diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-26 16:21:33 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-26 16:21:33 -0400 |
| commit | 10b0921781bb87805960c7c09c20a9941d650f55 (patch) | |
| tree | 3e52cd89c9fb6ef68bcd4d5d44bba348410e345e /debug/risc-v-gsp-rm-vm/tests/test_sim_devices.py | |
| parent | 07f8791e5fecdc60503092c380e40bdb8ca6d8aa (diff) | |
| download | open-iov-10b0921781bb87805960c7c09c20a9941d650f55.tar.gz open-iov-10b0921781bb87805960c7c09c20a9941d650f55.zip | |
vgsp-sema: SESSION 138 GR request-builder page-list + fill-candidate witness (sema_dbg-gated, bounded)
The dstpend/n_data frontier needed the launch's actual wiring. Prints, once
per launch within a bounded budget: the candidate handle, param_va, prog_va,
n_pointer + the QMD pointer pairs, the inline-rec count, and the resolved
gr_pages list (va/pa/ap/qmd_word); then in the fill, the built candidate
set with the arg flag.
First capture (r788, Vulkan launch h=0xbeec0100): param=0x4b86000 ->
page pa=0x386000 ap=2 qmd_word=32; prog=0xdff0feb900 -> page
pa=0x56b000 ap=2 qmd_word=48; ptr[0]=0xdff0febc00 word=34 (DEDUPED into
the qmd_word=48 page - same 4K page - and that page is never scanned by
the fill's word-32/32..47-even passes); the fill's only candidate is
0x43f00000 (arg=1, from the inline bytes) which resolves in NO vaspace
(rc=-2 in all four) -> n_data=0 -> the backend's min_data=2 refusal. The
param/prog/QMD-window pages read all-zero in the vidmem shadow on this
boot, so the launch's data/code bytes exist in no host-visible source.
Diffstat (limited to 'debug/risc-v-gsp-rm-vm/tests/test_sim_devices.py')
0 files changed, 0 insertions, 0 deletions
