diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-22 18:20:31 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-22 18:20:31 -0400 |
| commit | d03e69b85d4d795222fdf5eae637d7ae763c3702 (patch) | |
| tree | 7223578de3bc19801e685eed13250a5f9ef5c2e7 /tools/guest-diag/scan3.c | |
| parent | f9ddd5a3004ab08feda43c3d17e674ab132969cb (diff) | |
| download | open-iov-d03e69b85d4d795222fdf5eae637d7ae763c3702.tar.gz open-iov-d03e69b85d4d795222fdf5eae637d7ae763c3702.zip | |
r496g register the internal VAS page directory from COPY_SERVER_RESERVED_PDES
NV90F1_CTRL_CMD_VASPACE_COPY_SERVER_RESERVED_PDES (0x90f10106) is the
kernel RM publishing its internal VAS page-table chain - level[0..] with
phys addresses, sizes and page shifts (the handler already parsed and
logged it, then discarded it). Register level[0] as the VAS root with the
progress service so the walker translates every VA of that client, which is
exactly what the X/GL channel needs: its pushbuffer pages and progress
semaphore have no other translation source (fn-54 is external-VAS/UVM
only, the rm_mem content scan finds nothing for these VAs, and the
sysmem/linear window guesses are wrong for the noncontiguous surface).
Diffstat (limited to 'tools/guest-diag/scan3.c')
0 files changed, 0 insertions, 0 deletions
