MCPcopy
hub / github.com/tinygrad/tinygrad / memory_barrier

Method memory_barrier

tinygrad/runtime/ops_amd.py:133–137  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

131 return self
132
133 def memory_barrier(self):
134 pf = '0' if self.nbio.version[:2] != (7, 11) else '1'
135 self.wait_reg_mem(reg=getattr(self.nbio, f'regBIF_BX_PF{pf}_GPU_HDP_FLUSH_REQ').addr[0],
136 reg_done=getattr(self.nbio, f'regBIF_BX_PF{pf}_GPU_HDP_FLUSH_DONE').addr[0], value=0xffffffff)
137 return self.acquire_mem()
138
139 def spi_config(self, tracing:bool):
140 self.wreg(self.gc.regSPI_CONFIG_CNTL, ps_pkr_priority_cntl=3, exp_priority_order=3, gpr_write_priority=0x2c688,

Callers 4

sqtt_startMethod · 0.95
sqtt_stopMethod · 0.95
signal_doorbellMethod · 0.45
invalidate_cachesMethod · 0.45

Calls 2

wait_reg_memMethod · 0.95
acquire_memMethod · 0.95

Tested by

no test coverage detected