diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-06 06:33:13 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-06 06:33:13 -0400 |
| commit | 52d8a3d97f1e66c03b13fd13c272f739a9d3d09c (patch) | |
| tree | e4a4a35251d04f0bc86f800dcc75d05a5ac04b59 /kernel/gsp_phys_booter.c | |
| parent | 86fe5194527810e15ddd3cf305b9fdf4b044e286 (diff) | |
| download | open-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.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) | |
