summaryrefslogtreecommitdiffstats
path: root/kernel/main.c
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
commit23ac586e052858b5cf7840ad4062e72d845527d9 (patch)
treef262152861ebcd1732b863701e99969598e7b78f /kernel/main.c
parente14628ce070627e6f45fd869b68bee8bd805af11 (diff)
downloadopen-iov-23ac586e052858b5cf7840ad4062e72d845527d9.tar.gz
open-iov-23ac586e052858b5cf7840ad4062e72d845527d9.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/main.c')
0 files changed, 0 insertions, 0 deletions