qemu 中就是支持 udmabuf 的
hw/display/virtio-gpu-udmabuf.c contrib/vhost-user-gpu/vugbm.c hw/display/virtio-dmabuf.c
[!NOTE] 参考神奇海螺的意见,有待验证
# 传统路径
用户态 malloc() → 拷贝 → 内核 buffer → DMA → 设备
# udmabuf 的路径
用户态 malloc() → udmabuf → dma-buf → 设备 DMA
↑ ↑
无拷贝 跨子系统共享
本站所有文章转发 CSDN 将按侵权追究法律责任,其它情况随意。