summaryrefslogtreecommitdiffstats
path: root/kernel/gsp_phys_vbios.h
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-01 20:45:30 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-01 20:45:30 -0400
commitcd0c888fd96a3772817f25044379eb064a2f4f4e (patch)
tree65f6c57ad6ad3ba7cf6d10326c48d5a10504a147 /kernel/gsp_phys_vbios.h
parent77243ee5273ea0d5c4285b3f8fdb2b01687ac480 (diff)
downloadopen-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/gsp_phys_vbios.h')
0 files changed, 0 insertions, 0 deletions