summaryrefslogtreecommitdiffstats
path: root/kernel/gsp_sema_service.c
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-09-30 08:48:42 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-09-30 08:48:42 -0400
commit1a6769cdc5d22cd069380f1cfa9e64dea34a10d3 (patch)
tree8cb7e693a881c969b00fa14e0b0264d8d6672304 /kernel/gsp_sema_service.c
parent126bf47b524d9de254fb6e4c62f5ac14dd687159 (diff)
downloadopen-iov-1a6769cdc5d22cd069380f1cfa9e64dea34a10d3.tar.gz
open-iov-1a6769cdc5d22cd069380f1cfa9e64dea34a10d3.zip
sema-svc: execute CE-class work on host-injected compute pushes (the DtoH copy)
cuMemcpyDtoH submits the copy as C5B5 methods bound on subchannel 0 of a compute channel (eng=0). allow_ops was false for every eng=0 channel, so the LAUNCH_DMA copy was decoded (and its release applied) but never executed, and the client read zeros. A host-injected translation is verified truth: allow CE work on those pushes too.
Diffstat (limited to 'kernel/gsp_sema_service.c')
-rw-r--r--kernel/gsp_sema_service.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/gsp_sema_service.c b/kernel/gsp_sema_service.c
index ec2d449..e2ad453 100644
--- a/kernel/gsp_sema_service.c
+++ b/kernel/gsp_sema_service.c
@@ -4735,7 +4735,7 @@ static void svc_pump_channels(struct nv_vgpu_device *vgpu)
svc_decode_stream(vgpu, pb,
len, 0,
- allow_ops,
+ allow_ops || injected,
ch->h_object,
ch->engine_type,
va,