This patch series introduces three key enhancements to virtio-gpu to improve memory management and GPU virtualization capabilities:
1. VIRTIO_GPU_BLOB_FLAG_USE_USERPTR support: Enables user pointer mapping for blob resources, allowing guest applications to use user-allocated memory for GPU resources more efficiently. 2. Configurable HSAKMT capset support: Provides better control over HSAKMT functionality with a new device property "hsakmt=on" to avoid exposing unsupported capabilities to guests. 3. VIRTIO_GPU_F_RESOURCE_USERPTR feature support: Introduces a new virtio-gpu feature flag with configurable "userptr=on" device property to enable user pointer resources for enhanced memory management. These patches work together to provide more flexible and efficient memory management between guest and host in GPU virtualization scenarios. The changes are backward compatible and controlled by new device properties. Usage examples: -device virtio-gpu-gl,hsakmt=on,userptr=on The series has been tested with GPU workloads requiring advanced memory management capabilities. Honglei Huang (3): virtio-gpu: Add support for VIRTIO_GPU_BLOB_FLAG_USE_USERPTR flag virtio-gpu: add configurable HSAKMT capset support virtio-gpu: Add VIRTIO_GPU_F_RESOURCE_USERPTR feature support hw/display/virtio-gpu-base.c | 3 +++ hw/display/virtio-gpu-gl.c | 2 ++ hw/display/virtio-gpu-virgl.c | 30 ++++++++++++++++----- hw/display/virtio-gpu.c | 9 ++----- include/hw/virtio/virtio-gpu.h | 6 +++++ include/standard-headers/linux/virtio_gpu.h | 4 +++ 6 files changed, 41 insertions(+), 13 deletions(-) -- 2.34.1
