diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-04 18:42:34 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-04 18:42:34 -0400 |
| commit | c1adf2727983f5cace8ca0f5d1119ac2256c348e (patch) | |
| tree | 0263568c6595e3a3f12c889b4c11eab83bf5c34b /debug/risc-v-gsp-rm-vm/sim/devices/base.py | |
| parent | 23c6717919b787c0329590e1c4cb26bd33cb9860 (diff) | |
| download | open-iov-c1adf2727983f5cace8ca0f5d1119ac2256c348e.tar.gz open-iov-c1adf2727983f5cace8ca0f5d1119ac2256c348e.zip | |
vgsp: per-op once-only execution bitmap for retried GPFIFO entries
The entry-identity gate suppresses every operation on a replayed entry, but an entry held because one operand's targeted scan was still running is decoded again on retry, and the ops that already succeeded would re-run against a staging buffer the client has since refilled (observed: a retried HtoD wrote the second vadd input half into the first).
Track a per-slot bitmap of the operations (0..63) already executed for the slot's current entry identity, plus a complete flag for the pass that finished with no operand pending. On replay, a complete entry suppresses all ops; otherwise the bitmap decides per operation. Successful fills/copies set their bit, and the skipped count is published as ops_once in the drain line.
Diffstat (limited to 'debug/risc-v-gsp-rm-vm/sim/devices/base.py')
0 files changed, 0 insertions, 0 deletions
