diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-05 13:39:25 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-05 13:39:25 -0400 |
| commit | 97e7d0136fe63b08823d8b66d5bab84cfecf435b (patch) | |
| tree | 0bfc209fdafb835198fa427a542f2e2fce98d843 /kernel/bar_emulation.c | |
| parent | d647c93e9375dc47613e0a554445e4b49467f119 (diff) | |
| download | open-iov-97e7d0136fe63b08823d8b66d5bab84cfecf435b.tar.gz open-iov-97e7d0136fe63b08823d8b66d5bab84cfecf435b.zip | |
vgsp: GR server-managed context commit experiments (EVICT, VA promote, external path)
Rung-2 bisection after the GET_CTX_BUFFER_INFO ABI fix made the server ctx
geometry visible (8 buffers; MAIN 0x133000 FBMEM, PATCH 0x5000):
- map the server MAIN/PATCH at the ladder ctx VAs with FBMEM PTEs and send
the UVM-shape VA-only promote (bInitialize=0, bNonmapped=0). On the shared
VAS the per-entry VA branch calls vaListSetManaged(NV_FALSE) and returns
0x40 because the server pre-booked MAIN as managed; EVICT_CTX (status 0)
does not release that booking.
- try the same VA promote on the external VAS where the server did not book
(kgrctxMapCtxBuffers early-returns): the promote never replies (-110) and
leaves the device in the locked fail-safe (WPR2 up, unbound). Do not repeat
this shape without a new hypothesis.
- FBMEM physAttr selection for the server MAIN fixed (aperture 2 -> 0x4);
gsp_phys_rmcall_srv_ctxcommit parameter added (0 = pure server-managed,
no client promote).
- query prints all 16 entries and records PATCH; query ABI 80-B/5136.
Hardware state after the external-VAS run: GPU wedged, reboot required (no
automated reboot). All shapes stay default-off behind gr_promote=17 +
gsp_phys_srv_ctxbuf.
Diffstat (limited to 'kernel/bar_emulation.c')
0 files changed, 0 insertions, 0 deletions
