diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-07 14:42:02 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-07 14:42:02 -0400 |
| commit | abb6b30b0d1020f30171f3e361a1591baed3676b (patch) | |
| tree | 327da4ffe5f2338de2e497ff7a3e72d173d5f3d5 /kernel/gsp_phys_booter_unload_img.h | |
| parent | 6fa955affe6ebca807737fcf1e51673e3859aa47 (diff) | |
| download | open-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 'kernel/gsp_phys_booter_unload_img.h')
0 files changed, 0 insertions, 0 deletions
