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