drm/virtio: Add capset definitions to UAPI
authorAaron Ruby <aruby@qnx.com>
Thu, 27 Mar 2025 15:25:49 +0000 (15:25 +0000)
committerDmitry Osipenko <dmitry.osipenko@collabora.com>
Fri, 28 Mar 2025 01:53:51 +0000 (04:53 +0300)
Since the context-type additions to the virtio-gpu spec, these have been
defined locally in guest user-space, and virtio-gpu backend library code.

Now, these capsets have been stabilized, and should be defined in a
common space, in both the virtio_gpu header, and alongside the virtgpu_drm
interface that they apply to.

Reviewed-by: Gurchetan Singh <gurchetansingh@chromium.org>
Signed-off-by: Aaron Ruby <aruby@qnx.com>
Signed-off-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
[dmitry.osipenko@collabora.com: edit commit title]
Link: https://patchwork.freedesktop.org/patch/msgid/YT3PR01MB5857E808EDF6949F2DF517FDAFA12@YT3PR01MB5857.CANPRD01.PROD.OUTLOOK.COM
include/uapi/drm/virtgpu_drm.h
include/uapi/linux/virtio_gpu.h

index c2ce71987e9bb816d13a300679336cb756f1cbcf..9debb320c34bec120d38405e8c5f1f09abe1954b 100644 (file)
@@ -163,6 +163,12 @@ struct drm_virtgpu_3d_wait {
        __u32 flags;
 };
 
+#define VIRTGPU_DRM_CAPSET_VIRGL 1
+#define VIRTGPU_DRM_CAPSET_VIRGL2 2
+#define VIRTGPU_DRM_CAPSET_GFXSTREAM_VULKAN 3
+#define VIRTGPU_DRM_CAPSET_VENUS 4
+#define VIRTGPU_DRM_CAPSET_CROSS_DOMAIN 5
+#define VIRTGPU_DRM_CAPSET_DRM 6
 struct drm_virtgpu_get_caps {
        __u32 cap_set_id;
        __u32 cap_set_ver;
index bf2c9cabd20793e3851e749baadf210341445501..be109777d10db1251e3eb0bfbd314b4d43d0b5fc 100644 (file)
@@ -309,8 +309,9 @@ struct virtio_gpu_cmd_submit {
 
 #define VIRTIO_GPU_CAPSET_VIRGL 1
 #define VIRTIO_GPU_CAPSET_VIRGL2 2
-/* 3 is reserved for gfxstream */
+#define VIRTIO_GPU_CAPSET_GFXSTREAM_VULKAN 3
 #define VIRTIO_GPU_CAPSET_VENUS 4
+#define VIRTIO_GPU_CAPSET_CROSS_DOMAIN 5
 #define VIRTIO_GPU_CAPSET_DRM 6
 
 /* VIRTIO_GPU_CMD_GET_CAPSET_INFO */