From 52d8a3d97f1e66c03b13fd13c272f739a9d3d09c Mon Sep 17 00:00:00 2001 From: Arthur Hanson Rasmusson Date: Tue, 6 Oct 2026 06:33:13 -0400 Subject: vgsp: drop SET_OBJECT from the forwarded GR launch replay (guest push has none) --- kernel/gsp_phys_booter.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/kernel/gsp_phys_booter.c b/kernel/gsp_phys_booter.c index e3805ca..07fb7f9 100644 --- a/kernel/gsp_phys_booter.c +++ b/kernel/gsp_phys_booter.c @@ -12793,8 +12793,10 @@ void gsp_phys_backend_gr_counters(u64 *submitted, u64 *ok, u64 *refused, EXPORT_SYMBOL_GPL(gsp_phys_backend_gr_counters); /* - * GR launch method block: SET_OBJECT on the compute subchannel, the inline - * QMD run at its original shape and the channel REPORT_SEMAPHORE release. + * GR launch method block: the inline QMD run at its original shape and the + * channel REPORT_SEMAPHORE release. The stock guest push does NOT emit + * SET_OBJECT before the inline run (the compute class is bound on the + * channel long before the launch), so the replay must not either. * Returns the block size in dwords. */ static u32 gsp_phys_rmcall_build_gr_launch(u32 *pb, const u32 *qmd, @@ -12803,8 +12805,6 @@ static u32 gsp_phys_rmcall_build_gr_launch(u32 *pb, const u32 *qmd, { u32 *p = pb; - p = gsp_phys_rmcall_push_gr(p, GSP_PHYS_RMCALL_GR_SET_OBJECT, - GSP_PHYS_RMCALL_CLASS_COMPUTE); *p++ = ((u32)GSP_PHYS_RMCALL_METHOD_IMM << 29) | (GSP_PHYS_RMCALL_GR_QMD_INLINE_WORDS << 16) | ((u32)GSP_PHYS_RMCALL_GR_SUBCHANNEL << 13) | -- cgit v1.2.3