From 7c1fceb5654cda3628531214934b93e96a507700 Mon Sep 17 00:00:00 2001 From: Arthur Hanson Rasmusson Date: Mon, 5 Oct 2026 16:04:33 -0400 Subject: vgsp: FWCLIENT entry-selection mask and golden-replay hardening - gsp_phys_rmcall_fwclient_mask (default 0x3f): per-entry selection for the mode-24 FWCLIENT promote set; bit6 selects the MAIN UVM VA-only shape. - golden replay: tolerate the client-local system-memory PB step and continue with hObjectBuffer=0; on-ladder TURING_A 3D object retained best-effort. Live bisection on the KMD channel: MAIN alone reaches the per-buffer commit and stops at the engine-context memdesc state; PM-only and PATCH-only are accepted; any multi-entry control containing MAIN is refused 0x1f. All cycles release clean. --- kernel/gsp_phys_gpu.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'kernel/gsp_phys_gpu.h') diff --git a/kernel/gsp_phys_gpu.h b/kernel/gsp_phys_gpu.h index 8322725..9e809e3 100644 --- a/kernel/gsp_phys_gpu.h +++ b/kernel/gsp_phys_gpu.h @@ -98,6 +98,13 @@ int gsp_phys_srv_ctxcommit_mode(void); */ int gsp_phys_rmcall_channel_value(void); +/* + * gsp_phys_rmcall_fwclient_mask (default 0x3f): bitmask selecting the mode-24 + * FWCLIENT promote entries to emit (bit0 MAIN, bit1 PM, bit2 PATCH, + * bit3 FECS_EVENT, bit4 PRIV_ACCESS_MAP, bit5 UNRESTRICTED_PRIV_ACCESS_MAP). + */ +u32 gsp_phys_rmcall_fwclient_mask_value(void); + /* * gsp_phys_rmcall_golden (default 0): replay the stock client's golden-image * channel allocations in stage 3 before the ladder's own channel when set and -- cgit v1.2.3