summaryrefslogtreecommitdiffstats
path: root/userspace
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
commitcd3ff2e0d91613e916b6397c57e89ebbc97afa07 (patch)
tree3fb756fcb1331533082532d4e30ca4766a8805a4 /userspace
parent8d30b16f75feb556fd6d38b05fae1b23923a8f16 (diff)
downloadopen-iov-cd3ff2e0d91613e916b6397c57e89ebbc97afa07.tar.gz
open-iov-cd3ff2e0d91613e916b6397c57e89ebbc97afa07.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 'userspace')
0 files changed, 0 insertions, 0 deletions