MCPcopy
hub / github.com/tinygrad/tinygrad / wait

Method wait

tinygrad/runtime/ops_amd.py:497–501  ·  view source on GitHub ↗
(self, signal:AMDSignal, value:sint=0)

Source from the content-addressed store, hash-verified

495 return self
496
497 def wait(self, signal:AMDSignal, value:sint=0):
498 self.q(self.sdma.SDMA_OP_POLL_REGMEM | self.sdma.SDMA_PKT_POLL_REGMEM_HEADER_FUNC(WAIT_REG_MEM_FUNCTION_GEQ) | \
499 self.sdma.SDMA_PKT_POLL_REGMEM_HEADER_MEM_POLL(1), *data64_le(signal.value_addr), value, 0xffffffff,
500 self.sdma.SDMA_PKT_POLL_REGMEM_DW5_INTERVAL(0x04) | self.sdma.SDMA_PKT_POLL_REGMEM_DW5_RETRY_COUNT(0xfff))
501 return self
502
503 def timestamp(self, signal:AMDSignal):
504 self.q(self.sdma.SDMA_OP_TIMESTAMP | self.sdma.SDMA_PKT_TIMESTAMP_GET_HEADER_SUB_OP(self.sdma.SDMA_SUBOP_TIMESTAMP_GET_GLOBAL),

Callers 1

_copyoutMethod · 0.45

Calls 2

qMethod · 0.95
data64_leFunction · 0.90

Tested by

no test coverage detected