summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/gsp_phys_booter.c8
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) |