summaryrefslogtreecommitdiffstats
path: root/kernel/gsp_phys_booter.c
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-06 06:33:13 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-06 06:33:13 -0400
commit52d8a3d97f1e66c03b13fd13c272f739a9d3d09c (patch)
treee4a4a35251d04f0bc86f800dcc75d05a5ac04b59 /kernel/gsp_phys_booter.c
parent86fe5194527810e15ddd3cf305b9fdf4b044e286 (diff)
downloadopen-iov-52d8a3d97f1e66c03b13fd13c272f739a9d3d09c.tar.gz
open-iov-52d8a3d97f1e66c03b13fd13c272f739a9d3d09c.zip
vgsp: drop SET_OBJECT from the forwarded GR launch replay (guest push has none)
Diffstat (limited to 'kernel/gsp_phys_booter.c')
-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) |