summaryrefslogtreecommitdiffstats
path: root/kernel/Makefile
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
commit949ee2e02ab541c2f1ad05118a4e87cf3dcbe378 (patch)
tree0689cac24ea06e7f9712bcbfdc36c3c42afe3767 /kernel/Makefile
parent3537f3ebafca87705d962ebe4c05a4ba61644da7 (diff)
downloadopen-iov-949ee2e02ab541c2f1ad05118a4e87cf3dcbe378.tar.gz
open-iov-949ee2e02ab541c2f1ad05118a4e87cf3dcbe378.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/Makefile')
0 files changed, 0 insertions, 0 deletions