diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-05 19:34:47 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-05 19:34:47 -0400 |
| commit | c7f5f7116a2a7e38506cf3c9ea2d5346cc3d681a (patch) | |
| tree | 2181e03907691e9977d7055003d888e73715c37e /kernel/gsp_emulation.h | |
| parent | cfa2a54775396fd732afc36af65624b11d37c095 (diff) | |
| download | open-iov-c7f5f7116a2a7e38506cf3c9ea2d5346cc3d681a.tar.gz open-iov-c7f5f7116a2a7e38506cf3c9ea2d5346cc3d681a.zip | |
vgsp: golden9e - all ctx buffers FBMEM and every promoted VA PDB-mapped
The golden9c cycle reached the server context init and then the GR ctxsw
timed out (FECS_A/B TDR) with host-sysmem MAIN/PATCH/FECS/PRIV/UNR and
unmapped promoted VAs; the golden9d FBMEM test ran on a boot left dirty
by golden9c and its 0x1f is not attributable. The real golden wire carried
FBMEM (physAttr=4) for every ctx buffer, so:
- allocate PATCH/FECS/PRIV/UNR as server FBMEM (PATCH sized by the engine
geometry query) in gr_ctx_prepare before the PDB build (mode 25 only);
- map PATCH/FECS/PRIV/UNR at their promoted VAs with VIDMEM PTEs in the
same 2 MB window as MAIN;
- move the FECS/PRIV/UNR and VA-only 3D global VAs into that window and
give the PA-backed entries PHYS_ATTR_FB.
golden9d's FBMEM channel memdescs are kept.
Diffstat (limited to 'kernel/gsp_emulation.h')
0 files changed, 0 insertions, 0 deletions
