On Thu, Jul 16, 2026 at 4:25 PM Dorinda Bassey <[email protected]> wrote:
>
> From: Matej Hrica <[email protected]>
>
> Forward VIRTIO_GPU_F_RESOURCE_BLOB and VIRTIO_GPU_F_CONTEXT_INIT
> received from a vhost backend to expose it to the guest.
>
> Use vhost_dev_has_feature() to query the backend features, matching
> the existing pattern for RESOURCE_UUID.
>
> This allows the guest to negotiate blob resource support and context
> initialization when the backend (e.g., vhost-device-gpu with Venus)
> advertises these capabilities.
>
> Signed-off-by: Matej Hrica <[email protected]>
> Signed-off-by: Dorinda Bassey <[email protected]>
> ---

Reviewed-by: Manos Pitsidianakis <[email protected]>


Nit: this patch maybe should logically come after the patch adding
blob support (simple reordering).


>  hw/display/vhost-user-gpu.c | 6 ++++++
>  1 file changed, 6 insertions(+)
>
> diff --git a/hw/display/vhost-user-gpu.c b/hw/display/vhost-user-gpu.c
> index 57360898ca0..06549c98e07 100644
> --- a/hw/display/vhost-user-gpu.c
> +++ b/hw/display/vhost-user-gpu.c
> @@ -643,6 +643,12 @@ vhost_user_gpu_device_realize(DeviceState *qdev, Error 
> **errp)
>      if (vhost_dev_has_feature(&g->vhost->dev, VIRTIO_GPU_F_RESOURCE_UUID)) {
>          g->parent_obj.conf.flags |= 1 << 
> VIRTIO_GPU_FLAG_RESOURCE_UUID_ENABLED;
>      }
> +    if (vhost_dev_has_feature(&g->vhost->dev, VIRTIO_GPU_F_RESOURCE_BLOB)) {
> +        g->parent_obj.conf.flags |= 1 << VIRTIO_GPU_FLAG_BLOB_ENABLED;
> +    }
> +    if (vhost_dev_has_feature(&g->vhost->dev, VIRTIO_GPU_F_CONTEXT_INIT)) {
> +        g->parent_obj.conf.flags |= 1 << 
> VIRTIO_GPU_FLAG_CONTEXT_INIT_ENABLED;
> +    }
>
>      if (!virtio_gpu_base_device_realize(qdev, NULL, NULL, errp)) {
>          return;
> --
> 2.52.0
>

Reply via email to