diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-02 03:24:35 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-02 03:31:06 -0400 |
| commit | d2de7bf1d6bb7d0931085f87da6c3013cd7f1aca (patch) | |
| tree | dbdb313ac24364de8b325ed96fdb75567b550832 /kernel/include/nv-vgpu-vfio-interface.h | |
| parent | 0054d3acbc3017d2a535239f8153d3c99f7abc18 (diff) | |
| download | open-iov-d2de7bf1d6bb7d0931085f87da6c3013cd7f1aca.tar.gz open-iov-d2de7bf1d6bb7d0931085f87da6c3013cd7f1aca.zip | |
gsp-phys: P6a - real copy engine reads/writes guest RAM pages
- file-backed guest RAM (launcher memory-backend-file share=on) and
in-kernel GPA->HPA translation through the shared file page cache
(read_cache_page + page_to_phys + pfn_valid), opened O_LARGEFILE;
new default-off gsp_phys_guest_mem parameter
- debugfs gsp-phys-guest-ram (path + gpa/off/size ranges) and
gsp-phys-guest-gpa (one pinned GPA per boot); rm-call triggers 6/7 run
host->guest and guest->host 4 KiB CE copies; trigger 8 is a PTE
self-test through a fresh slot
- guest page-table slots are pre-built during ladder stage 3: runtime
PTE writes into an already-walked page-table line are not observed
without a TLB invalidate
- guest RAM layout (q35 4.2, 4 GiB): below-4G GPA == file offset,
above-4G offset = GPA - 0x80000000 (2 GiB PCI hole)
- tests: tools/test/gpage_test.c guest probe; docs + STATE-CURRENT
record the live green (G2H/W2G with semaphore release, guest observed
the write, smoke ALL OK 64/64, clean latched release)
Diffstat (limited to 'kernel/include/nv-vgpu-vfio-interface.h')
0 files changed, 0 insertions, 0 deletions
