diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-09-30 08:48:42 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-09-30 08:48:42 -0400 |
| commit | ae596bb23f4a1e0f8a1eea1ee82efcbcfd601be6 (patch) | |
| tree | 3829274460119d2f19b473a591f591cdcd9c2b18 /kernel/gsp_sema_service.c | |
| parent | 3cf8f17f3f4c6df8868f12c07a15409824315ff3 (diff) | |
| download | open-iov-ae596bb23f4a1e0f8a1eea1ee82efcbcfd601be6.tar.gz open-iov-ae596bb23f4a1e0f8a1eea1ee82efcbcfd601be6.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.c | 2 |
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, |
