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 >
