diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-26 17:23:05 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-26 17:23:05 -0400 |
| commit | 34e611f4142cdd9e62ffff005fd968a764922b14 (patch) | |
| tree | e256549d80d893bd1d6a9f3d1ed25fb0e62fbbe0 /debug/risc-v-gsp-rm-vm/docs/01-DESIGN.md | |
| parent | 5409c02a42d037f1e15609f6e9f7b43535bf8e9c (diff) | |
| download | open-iov-34e611f4142cdd9e62ffff005fd968a764922b14.tar.gz open-iov-34e611f4142cdd9e62ffff005fd968a764922b14.zip | |
vgsp r801: gsp_phys_gr_min_data=0 is an explicit bypass (the no-external-data launch class), not a clamp to 1
The Vulkan compute launch's single QMD pointer pair names its own QMD
window and its params are scalars (0.2/640/480), so n_data=0 is correct
for it; the bare n_data>=min threshold refused it as degenerate. The
bypass is safe now that gsp_phys_chunk_page_va answers NULL for an
unallocated chunk (r800) - before that guard the empty-set post-mortem
print dereferenced a garbage pointer (Oops at
gsp_phys_backend_guest_gr_submit+0x4394). Default stays 16; 0 is opt-in
for the egg-break test that forwards the launch to the real engine so
the copy-out can carry pixels back. Proper launch-internal predicate
next.
Diffstat (limited to 'debug/risc-v-gsp-rm-vm/docs/01-DESIGN.md')
0 files changed, 0 insertions, 0 deletions
