summaryrefslogtreecommitdiffstats
path: root/firmware
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
commitabb6b30b0d1020f30171f3e361a1591baed3676b (patch)
tree327da4ffe5f2338de2e497ff7a3e72d173d5f3d5 /firmware
parent6fa955affe6ebca807737fcf1e51673e3859aa47 (diff)
downloadopen-iov-abb6b30b0d1020f30171f3e361a1591baed3676b.tar.gz
open-iov-abb6b30b0d1020f30171f3e361a1591baed3676b.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 'firmware')
0 files changed, 0 insertions, 0 deletions