diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-09-28 15:07:01 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-09-28 15:07:01 -0400 |
| commit | 41520c6dbd39e0457dcf9bafa467f9c2827a5944 (patch) | |
| tree | 5f370c9c888cb4329dbf64261e9e2ede21da0b27 /kernel/gsp_sema_service.h | |
| parent | 2ea22bfe35f4eb6b58c89016764340d63d7e199b (diff) | |
| download | open-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
