summaryrefslogtreecommitdiffstats
path: root/debug/risc-v-gsp-rm-vm/greeneye/gdbridge.py
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-26 12:00:45 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-26 12:00:45 -0400
commit52ef3f9dfd44157058bd2a7833974752d049d7f0 (patch)
tree171b11bb6c38fe1f88c591fad31d57c5fa6adaa1 /debug/risc-v-gsp-rm-vm/greeneye/gdbridge.py
parent4d3308475c441df7220bc775b6ede79a04fa7698 (diff)
downloadopen-iov-52ef3f9dfd44157058bd2a7833974752d049d7f0.tar.gz
open-iov-52ef3f9dfd44157058bd2a7833974752d049d7f0.zip
vgsp-sema: SESSION 133 bounded shadow ring scan fallback - the CE-class rings live in VIDMEM and the FB convention only matches when the guest VRAM allocator happens to place them at the conventional offsets (r763: matched fb 0x80000/0xa0000 and the CE channel decoded its inline SASS copies; r765: read zeros, the ring VA resolved to a stale RAM page whose entry0 was dead, the CE channel never latched - black frames). When every deterministic candidate fails, scan the first 64 MB of the shadow for a ring-shaped page (entry0 names a 1 MB aligned push VA in the client window with a sane length, not provably dead via svc_ring_entry_dead) whose USERD at the observed deltas (+0x10000 CE family, +0x2000 GR, +0x1000) reads a coherent put/get; one scan per rank per boot, re-armed per client session. A false candidate still costs only a failed probe.
Diffstat (limited to 'debug/risc-v-gsp-rm-vm/greeneye/gdbridge.py')
0 files changed, 0 insertions, 0 deletions