summaryrefslogtreecommitdiffstats
path: root/kernel/gsp_sema_service.h
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-09-28 15:07:01 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-09-28 15:07:01 -0400
commit41520c6dbd39e0457dcf9bafa467f9c2827a5944 (patch)
tree5f370c9c888cb4329dbf64261e9e2ede21da0b27 /kernel/gsp_sema_service.h
parent2ea22bfe35f4eb6b58c89016764340d63d7e199b (diff)
downloadopen-iov-41520c6dbd39e0457dcf9bafa467f9c2827a5944.tar.gz
open-iov-41520c6dbd39e0457dcf9bafa467f9c2827a5944.zip
sema: run work at the LAUNCH_DMA release path too; log LAUNCH_DMA inventory
The CE pushes UVM's MEMOPS channels submit release through SET_SEMAPHORE_A plus a LAUNCH_DMA with SEMAPHORE_TYPE=RELEASE_ONE_WORD. That path still gated the push's collected fills/copies on the semaphore being readable and behind the payload - the same bootstrap deadlock as the REPORT_SEM path fixed before: the page-table writes that make the semaphores translatable were dropped. Run the work unconditionally there as well (trusted-ring pushes only). Also log a one-line LAUNCH_DMA inventory (channel, engine, dma word, modes, offsets, line length, collected op count) for the first pushes read through rings, which is how the UVM page-table write sequence (fill 512x8 zero + 16-byte PTE copies + release) was identified.
Diffstat (limited to 'kernel/gsp_sema_service.h')
0 files changed, 0 insertions, 0 deletions