From e075cb90a31b1b6dd6deec713faa0db9f21218dc Mon Sep 17 00:00:00 2001 From: Arthur Hanson Rasmusson Date: Mon, 5 Oct 2026 13:40:15 -0400 Subject: vgsp: add gsp_phys_rmcall_channel to force one GR channel variant Lets a bisection pair any promote shape with any channel shape, in particular V6 (SKIP_CTXBUFFER_ALLOC, KMD-managed) with the server-managed VA-only promote: with skip-ctxbuffer the server's kgrctxMapCtxBuffers does not pre-book the engine context vaList, so the VA branch's vaListSetManaged(NV_FALSE) gate should pass and the per-buffer commit can program the engine context VA. Default 0 keeps the mode-selected walk byte-identical. Not hardware-tested (GPU wedged; see Handoff ADDENDUM 51). --- 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 a270df8..925bfb2 100644 --- a/kernel/gsp_phys_gpu.h +++ b/kernel/gsp_phys_gpu.h @@ -89,6 +89,13 @@ bool gsp_phys_srv_ctxbuf_value(void); */ bool gsp_phys_srv_ctxcommit_value(void); +/* + * gsp_phys_rmcall_channel: force one channel-alloc variant id on the GR + * ladder (0 = the promote-mode-selected default). 5 = V5 (client memdescs, + * no skip-ctxbuffer), 6 = V6 (SKIP_CTXBUFFER_ALLOC, KMD-managed ctx). + */ +int gsp_phys_rmcall_channel_value(void); + /* * True when the gsp_phys_work_forward module parameter is set (default 0: the * guest's CE pushes stay software-emulated exactly as before). When set, the -- cgit v1.2.3