From a615ed8ebe887092274edf2742e6c49993e417f8 Mon Sep 17 00:00:00 2001 From: qazal <77887910+Qazalin@users.noreply.github.com> Date: Mon, 9 Mar 2026 22:18:47 +0200 Subject: [PATCH] sqtt: update RDNA timestamp marker fields (#15194) * rt:realtime field name, correct RDNA4 * share rdna4 and rdna3 --- tinygrad/renderer/amd/sqtt.py | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/tinygrad/renderer/amd/sqtt.py b/tinygrad/renderer/amd/sqtt.py index 87d30c9298..ad549fc3d5 100644 --- a/tinygrad/renderer/amd/sqtt.py +++ b/tinygrad/renderer/amd/sqtt.py @@ -187,19 +187,16 @@ class TS_DELTA_SHORT(PacketType): class TS_DELTA_OR_MARK(PacketType): encoding = bits[6:0] == 0b0000001 delta = bits[47:12] - bit8 = bits[8:8] - bit9 = bits[9:9] + pl = bits[8:8] + rt = bits[9:9] @property - def is_marker(self) -> bool: return bool(self.bit9 and not self.bit8) + def is_marker(self) -> bool: return bool(self.rt and not self.pl) -class TS_DELTA_OR_MARK_RDNA4(PacketType): # Layout 4: 48->64 bits - encoding = bits[6:0] == 0b0000001 +class TS_DELTA_OR_MARK_RDNA4(TS_DELTA_OR_MARK): delta = bits[63:12] - bit7 = bits[7:7] - bit8 = bits[8:8] - bit9 = bits[9:9] - @property - def is_marker(self) -> bool: return bool((self.bit9 and not self.bit8) or self.bit7) + rt = bits[7:7] + pl = bits[8:8] + tl = bits[9:9] class TS_DELTA_S5_W2(PacketType): encoding = bits[4:0] == 0b11100