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 | 23ac586e052858b5cf7840ad4062e72d845527d9 (patch) | |
| tree | f262152861ebcd1732b863701e99969598e7b78f /kernel/main.c | |
| parent | e14628ce070627e6f45fd869b68bee8bd805af11 (diff) | |
| download | open-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
