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

Method wait

extra/hcq2/ops_amd2.py:187–190  ·  view source on GitHub ↗
(self, x)

Source from the content-addressed store, hash-verified

185 copied += step
186
187 def wait(self, x):
188 self.q(self.sdma.SDMA_OP_POLL_REGMEM | self.sdma.SDMA_PKT_POLL_REGMEM_HEADER_FUNC(WAIT_REG_MEM_FUNCTION_GEQ) | \
189 self.sdma.SDMA_PKT_POLL_REGMEM_HEADER_MEM_POLL(1), *data64_le(self.get_dev_addr(x.src[0])), x.src[1], 0xffffffff,
190 self.sdma.SDMA_PKT_POLL_REGMEM_DW5_INTERVAL(0x04) | self.sdma.SDMA_PKT_POLL_REGMEM_DW5_RETRY_COUNT(0xfff))
191
192 def store(self, x):
193 fence_flags = self.sdma.SDMA_PKT_FENCE_HEADER_MTYPE(3) if self.dev.target[0] != 9 else 0

Callers 4

add_signalsFunction · 0.45
ops_amd2.pyFile · 0.45
connect.pyFile · 0.45
loopback.pyFile · 0.45

Calls 3

qMethod · 0.95
data64_leFunction · 0.90
get_dev_addrMethod · 0.80

Tested by

no test coverage detected