m1n1.trace.agx: Check for ring buffer overflow

Signed-off-by: Asahi Lina <lina@asahilina.net>
This commit is contained in:
Asahi Lina 2022-08-17 12:46:53 +09:00
parent 5b9c709753
commit 71e24171be

View file

@ -166,6 +166,8 @@ class ChannelTracer(Reloadable):
cur = self.state.tail[ring]
tail = self.channel.state[ring].WRITE_PTR.val
if tail >= count:
raise Exception(f"Message index {tail:#x} >= {count:#x}")
if cur != tail:
#self.log(f"{cur:#x} -> {tail:#x}")
while cur != tail: