Skip to content

Commit b270f2f

Browse files
committed
m1n1.agx: Handle pending stamps properly for V13_5B4
Signed-off-by: Asahi Lina <[email protected]>
1 parent 6761cd2 commit b270f2f

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

proxyclient/m1n1/agx/__init__.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from .initdata import build_initdata
66
from .channels import *
77
from .event import GPUEventManager
8+
from ..constructutils import Ver
89
from ..proxy import IODEV
910
from ..malloc import Heap
1011
from ..hw.uat import UAT, MemoryAttr
@@ -255,11 +256,15 @@ def faulted(self, msg):
255256
self.recover()
256257

257258
def show_pending_stamps(self):
259+
if Ver.check("V >= V13_5B4"):
260+
info_bits = 4
261+
else:
262+
info_bits = 3
258263
self.initdata.regionC.pull()
259264
self.log(f' Pending stamps:')
260-
for i in self.initdata.regionC.pending_stamps:
265+
for (off, i) in enumerate(self.initdata.regionC.pending_stamps):
261266
if i.info or i.wait_value:
262-
self.log(f" - #{i.info >> 3:3d}: {i.info & 0x7}/{i.wait_value:#x}")
267+
self.log(f" - [{off}] #{i.info >> info_bits:3d}: {i.info & ((1 << info_bits) - 1)}/{i.wait_value:#x}")
263268
i.info = 0
264269
i.wait_value = 0
265270
tmp = i.regmap()

0 commit comments

Comments
 (0)