diff --git a/tinygrad/runtime/support/am/amdev.py b/tinygrad/runtime/support/am/amdev.py index fcea8f7d35..3431cd8799 100644 --- a/tinygrad/runtime/support/am/amdev.py +++ b/tinygrad/runtime/support/am/amdev.py @@ -347,9 +347,9 @@ class AMDev: self.reg("regBIF_BX_PF0_RSMU_DATA").write(val) def wait_reg(self, reg:AMRegister, value:int, mask=0xffffffff, timeout=10000) -> int: - for _ in range(timeout): + start_time = int(time.perf_counter() * 1000) + while int(time.perf_counter() * 1000) - start_time < timeout: if ((rval:=reg.read()) & mask) == value: return rval - time.sleep(0.001) raise RuntimeError(f'wait_reg timeout reg=0x{reg.addr:X} mask=0x{mask:X} value=0x{value:X} last_val=0x{rval}') def _read_vram(self, addr, size) -> bytes: