diff options
| -rw-r--r-- | kernel/gsp_phys_booter.c | 8 |
1 files 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) | |
