summaryrefslogtreecommitdiffstats
path: root/kernel/memory.c
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-09-24 08:58:59 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-09-24 08:58:59 -0400
commitf359b91af0b7ee1660a38856bbff05d0132bd50f (patch)
treed61dffcf9071dccffe089926a43aa67ad2417369 /kernel/memory.c
parent9e6b6c74d7321e3dc6d67afc0b9c2d506e4b4bcd (diff)
downloadopen-iov-f359b91af0b7ee1660a38856bbff05d0132bd50f.tar.gz
open-iov-f359b91af0b7ee1660a38856bbff05d0132bd50f.zip
kernel: aperture-aware pinning and UVM CE channel USERD discovery
Debug injections could only teach sysmem translations, but the UVM CE channel rings and USERDs live in the frame buffer window, and the progress service had no candidate for their USERD (the allocation parameters carry an offset relative to a client pool, not the FB offset). Add an aperture field to the pinned translations and to the sema_map_add debug parameter (va,pa[,len[,aperture]]), and probe the observed UVM layout as well: the USERD sits one 0x10000 block after the ring for the data-path channels. With the rings pinned, the pump now resolves and decodes the CE rings (the entries point at 1 MB pushbuffer regions); only the pushbuffer VA->PA translation is still missing, so the entries are kept pending.
Diffstat (limited to 'kernel/memory.c')
0 files changed, 0 insertions, 0 deletions