summaryrefslogtreecommitdiffstats
path: root/wiki/CUDA-Userspace-Driver.md
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-07 14:42:02 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-07 14:42:02 -0400
commitd4d0e388a88578f04863380237a3e8a3ca6a3f1f (patch)
treeb96a0e7f2a5e456a8c6ded1409c718faff210505 /wiki/CUDA-Userspace-Driver.md
parent74d982935ce8682a1ad15fa43e72aadae6b721a2 (diff)
downloadopen-iov-d4d0e388a88578f04863380237a3e8a3ca6a3f1f.tar.gz
open-iov-d4d0e388a88578f04863380237a3e8a3ca6a3f1f.zip
vgsp: m102 - relocate guest data into the server-managed VA region and rewrite bank pointers
The server refuses UPDATE_PDE_2 (status 0x1f) for guest CUDA VAs: they are client-managed, while the golden VAS reserves the server-managed region [0x100000000, 0x11fffffff) (gsp_phys_booter.c:8455). Map each resolved data page there at an affine-relocated VA (identity HPA, no copies), rewrite every 8-byte pointer value inside the shadowed const-bank pages (banks 0..7) that falls inside a mapped guest window to the relocated VA, and raise the Tier-1 window pool to 32 windows x 512 PTEs so the relocated pages fit. The kernel now reaches its real data through the server-installed windows.
Diffstat (limited to 'wiki/CUDA-Userspace-Driver.md')
0 files changed, 0 insertions, 0 deletions