diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-06 23:17:31 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-06 23:17:31 -0400 |
| commit | 11f1cbc5af9b30af7f6263b1281953210c7f34be (patch) | |
| tree | 2a65cac8d1fc95c654ed36aaf4e9769c68224893 /kernel/gsp_phys_gpu.h | |
| parent | 13946afc703fa21fbec562271f041543d88ba9e0 (diff) | |
| download | open-iov-11f1cbc5af9b30af7f6263b1281953210c7f34be.tar.gz open-iov-11f1cbc5af9b30af7f6263b1281953210c7f34be.zip | |
vgsp: m66 - host-readable TSG fault buffers + post-mortem dump
m65 proved the scheduled QMD never writes its release anywhere (module sem
stays 0, guest page stays 5) - the engine dies or is cancelled before
completion. The TSG fault-method buffers (0xa06c010a) are the hardware's
record of why; force them to host sysmem (the captured aperture, param
gsp_phys_rmcall_faultbuf_sys=1) and dump both buffers' first 8 words in the
post-mortem so an engine fault entry (faulting address/engine) is visible.
Diffstat (limited to 'kernel/gsp_phys_gpu.h')
| -rw-r--r-- | kernel/gsp_phys_gpu.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/gsp_phys_gpu.h b/kernel/gsp_phys_gpu.h index 84461e8..5c1207c 100644 --- a/kernel/gsp_phys_gpu.h +++ b/kernel/gsp_phys_gpu.h @@ -329,6 +329,10 @@ int gsp_phys_rmcall_gr_qmdwin_value(void); * semaphore so engine completion is always observable (default 0). */ int gsp_phys_rmcall_gr_rel_mod_value(void); +/* m66: register the mode-35 TSG fault buffers as host sysmem so engine fault + * entries are host-readable (default 0 = server FBMEM first). */ +int gsp_phys_rmcall_faultbuf_sys_value(void); + /* * Ladder VAS ownership selector (gsp_phys_rmcall_vas_shared; default 0). * 0 = FERMI_VASPACE_A is allocated IS_EXTERNALLY_OWNED (historical ladder |
