diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-07 11:16:02 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-07 11:16:02 -0400 |
| commit | de66b6136f5d5d10a8306a87ef4b7077ee69a350 (patch) | |
| tree | 49c44cca73f1eaad50f0e20355eee2bab889525f /kernel/gsp_phys_gpu.h | |
| parent | 10102bfbd9435d3a6683c20bb7e75120a46db0aa (diff) | |
| download | open-iov-de66b6136f5d5d10a8306a87ef4b7077ee69a350.tar.gz open-iov-de66b6136f5d5d10a8306a87ef4b7077ee69a350.zip | |
vgsp: m83 - host-readable sysmem error notifier for the RM's channel-error records
NV_PGRAPH_EXCEPTION reads 0x01000000 (GPC) with EXCEPTION1 GPC1:0=0b11 at the
QMD activation; the fault record the engine writes goes to the channel's error
notifier, which is server FBMEM today and unreadable. gsp_phys_rmcall_gr_notifier_sys=1
registers a host sysmem chunk as the hObjectError memory object and carries it
in the channel's errorNotifierMem with the SYS aperture, so the RM's
asynchronous channel-error report is dumped in the launch post-mortem
(the m35 lane still uses the captured substitute object shape).
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 216c96e..9bd5624 100644 --- a/kernel/gsp_phys_gpu.h +++ b/kernel/gsp_phys_gpu.h @@ -362,6 +362,10 @@ int gsp_phys_rmcall_gr_lane_tail_value(void); * 4=#1063 device-sched); default 0 = send all. */ int gsp_phys_rmcall_gr_lane_skip_value(void); +/* m83: mode-35 error notifier as host sysmem so the RM's channel-error + * records are readable (default 0 = server FBMEM). */ +int gsp_phys_rmcall_gr_notifier_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 |
