diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-01 20:45:30 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-01 20:45:30 -0400 |
| commit | cd0c888fd96a3772817f25044379eb064a2f4f4e (patch) | |
| tree | 65f6c57ad6ad3ba7cf6d10326c48d5a10504a147 /kernel/include/migration.h | |
| parent | 77243ee5273ea0d5c4285b3f8fdb2b01687ac480 (diff) | |
| download | open-iov-cd0c888fd96a3772817f25044379eb064a2f4f4e.tar.gz open-iov-cd0c888fd96a3772817f25044379eb064a2f4f4e.zip | |
gsp-phys: submit the CE copy in virtual mode through the mapped VA window
SET_SEMAPHORE_A/B always take a GPU VA and the channel is USER, so the
release cannot target a raw DMA address and physical-mode src/dst is not
permitted. Map the src/dst/semem pages at VA 0x102000/0x103000/0x104000
(small-PT slots 258/259/260) in the existing channel PDB, push the semaphore
VA, drop the SET_SRC/DST_PHYS_MODE pairs and clear LAUNCH_DMA bits 12/13
(0x18d: Pipelined|Flush|Release-one-word|Pitch). The block is now 13 method
pairs / 26 dwords; GPFIFO/PUT/doorbell/poll/memcmp are unchanged.
Diffstat (limited to 'kernel/include/migration.h')
0 files changed, 0 insertions, 0 deletions
