diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-11-05 14:31:10 -0500 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-11-05 14:31:10 -0500 |
| commit | c126441814ded6498b2e06ebb2a33ee05faac994 (patch) | |
| tree | 878fde7d5a0951ae07dbc4b27707a03df0a90c3a /tools/cuda-ab/transformer.cu | |
| parent | 22f77ffbf5ea2a3f6f678b825c7d296c16471175 (diff) | |
| download | open-iov-c126441814ded6498b2e06ebb2a33ee05faac994.tar.gz open-iov-c126441814ded6498b2e06ebb2a33ee05faac994.zip | |
vgsp-gr: keep the validated fixed CB across launches and map each VTG stream contiguously
- Remember the last fixed-CB page that resolved through a SYS source and
passed the matrix gate; a later resolution miss (or a method-page answer)
reuses it instead of zeroing the seed page with the synthetic identity.
Only a boot with no validated read ever uses the identity fallback. Do not
skip the write on an unchanged hash: the seed page lives in the client's
screen allocation and the guest can rewrite it between launches.
- Treat the CALL_MME_MACRO(2) vertex stream as one range: map [base,end) into
a fresh contiguous fetch line and rewrite both ends from it, preserving the
client's stream length across 4 KB boundaries. Unresolvable pages map the
module zero page (a zero vertex, never a fault). The generic per-word pass
remains the fallback.
- Diagnostics: cb-copy logs the first 8 seed-page words and the cached flag;
MME-VSTREAM-LINE dumps the resolved base page (client VA, HPA, page count,
first 8 words).
- Evidence: r1494 (poison 11/17 -> 1/16, real vertex floats at the stream
bases, CB cache verified live with src=vaswalk -> src=cached-real) and
r1495/r1496 (the active draw's vertex/index page is an all-zero vidmem
shadow page while the data exists in guest sysmem - the new wall).
Diffstat (limited to 'tools/cuda-ab/transformer.cu')
0 files changed, 0 insertions, 0 deletions
