[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v7 09/10] virtio-gpu: Support Venus capset
From: |
Dmitry Osipenko |
Subject: |
[PATCH v7 09/10] virtio-gpu: Support Venus capset |
Date: |
Thu, 11 Apr 2024 13:20:01 +0300 |
From: Antonio Caggiano <antonio.caggiano@collabora.com>
Add support for the Venus capset, which enables Vulkan support through
the Venus Vulkan driver for virtio-gpu.
Signed-off-by: Antonio Caggiano <antonio.caggiano@collabora.com>
Signed-off-by: Huang Rui <ray.huang@amd.com>
Signed-off-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
---
hw/display/virtio-gpu-virgl.c | 21 +++++++++++++++++----
1 file changed, 17 insertions(+), 4 deletions(-)
diff --git a/hw/display/virtio-gpu-virgl.c b/hw/display/virtio-gpu-virgl.c
index e01ab8295d4d..0d8f00c7939a 100644
--- a/hw/display/virtio-gpu-virgl.c
+++ b/hw/display/virtio-gpu-virgl.c
@@ -517,6 +517,11 @@ static void virgl_cmd_get_capset_info(VirtIOGPU *g,
virgl_renderer_get_cap_set(resp.capset_id,
&resp.capset_max_version,
&resp.capset_max_size);
+ } else if (info.capset_index == 2) {
+ resp.capset_id = VIRTIO_GPU_CAPSET_VENUS;
+ virgl_renderer_get_cap_set(resp.capset_id,
+ &resp.capset_max_version,
+ &resp.capset_max_size);
} else {
resp.capset_max_version = 0;
resp.capset_max_size = 0;
@@ -1067,10 +1072,18 @@ int virtio_gpu_virgl_init(VirtIOGPU *g)
int virtio_gpu_virgl_get_num_capsets(VirtIOGPU *g)
{
- uint32_t capset2_max_ver, capset2_max_size;
+ uint32_t capset2_max_ver, capset2_max_size, num_capsets;
+ num_capsets = 1;
+
virgl_renderer_get_cap_set(VIRTIO_GPU_CAPSET_VIRGL2,
- &capset2_max_ver,
- &capset2_max_size);
+ &capset2_max_ver,
+ &capset2_max_size);
+ num_capsets += capset2_max_ver ? 1 : 0;
+
+ virgl_renderer_get_cap_set(VIRTIO_GPU_CAPSET_VENUS,
+ &capset2_max_ver,
+ &capset2_max_size);
+ num_capsets += capset2_max_size ? 1 : 0;
- return capset2_max_ver ? 2 : 1;
+ return num_capsets;
}
--
2.44.0
- [PATCH v7 02/10] virtio-gpu: Use pkgconfig version to decide which virgl features are available, (continued)
- [PATCH v7 02/10] virtio-gpu: Use pkgconfig version to decide which virgl features are available, Dmitry Osipenko, 2024/04/11
- [PATCH v7 05/10] virtio-gpu: Add virgl resource management, Dmitry Osipenko, 2024/04/11
- [PATCH v7 01/10] linux-headers: Update to Linux v6.9-rc3, Dmitry Osipenko, 2024/04/11
- [PATCH v7 07/10] virtio-gpu: Handle resource blob commands, Dmitry Osipenko, 2024/04/11
- Re: [PATCH v7 07/10] virtio-gpu: Handle resource blob commands, Akihiko Odaki, 2024/04/13
- Re: [PATCH v7 07/10] virtio-gpu: Handle resource blob commands, Dmitry Osipenko, 2024/04/15
- Re: [PATCH v7 07/10] virtio-gpu: Handle resource blob commands, Akihiko Odaki, 2024/04/15
- Re: [PATCH v7 07/10] virtio-gpu: Handle resource blob commands, Dmitry Osipenko, 2024/04/15
- Re: [PATCH v7 07/10] virtio-gpu: Handle resource blob commands, Akihiko Odaki, 2024/04/15
- Re: [PATCH v7 07/10] virtio-gpu: Handle resource blob commands, Dmitry Osipenko, 2024/04/18
- [PATCH v7 09/10] virtio-gpu: Support Venus capset,
Dmitry Osipenko <=
- [PATCH v7 06/10] virtio-gpu: Support blob scanout using dmabuf fd, Dmitry Osipenko, 2024/04/11
- [PATCH v7 08/10] virtio-gpu: Resource UUID, Dmitry Osipenko, 2024/04/11
- [PATCH v7 10/10] virtio-gpu: Initialize Venus, Dmitry Osipenko, 2024/04/11
- Re: [PATCH v7 00/10] Support blob memory and venus on qemu, Huang Rui, 2024/04/12