diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-02 05:04:44 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-02 05:04:44 -0400 |
| commit | 6e7bad0791d9ff64531e1d670bfafa59a4c7fb63 (patch) | |
| tree | 61a65143a99ca1e60decbfebfc74e2089987eb09 /kernel/gsp_rm_emulation.h | |
| parent | d2de7bf1d6bb7d0931085f87da6c3013cd7f1aca (diff) | |
| download | open-iov-6e7bad0791d9ff64531e1d670bfafa59a4c7fb63.tar.gz open-iov-6e7bad0791d9ff64531e1d670bfafa59a4c7fb63.zip | |
gsp-phys: P6b wave 1 - shadow-forward guest CE copies to the physical engine
- the sema service captures the first eligible copy per push from the
software resolver's own operands (the real push shape mixes guest RAM
with emulated-VRAM shadow addresses, including physical destinations)
- HPA resolution: guest RAM through the shared guest-RAM file page cache,
emulated VRAM through the mapping of its kernel shadow
- new scratch page-table pool: 16 zeroed page-table pages with their
page-directory entries built before any engine access, handing out one
whole 128-byte GMMU PTE fetch line per copy pair (16 PTEs, 512 pairs
per boot, never reused; a PTE written into an already-fetched line is
not observed and there is no invalidate path)
- the backend submits the copy on the module-owned channel and verifies
the result host-side; every miss falls back to the ladder shadow copy,
and the software pump remains authoritative
- live (full smoke, both parameters on): req=42 ok=42 verify_ok=42
verify_fail=0 fallback=0, guest payload roundtrip ALL OK 64/64,
clean latched release; defaults stay off
Diffstat (limited to 'kernel/gsp_rm_emulation.h')
0 files changed, 0 insertions, 0 deletions
