OSDN Git Service

drm/virtio: implement blob resources: add new fields to internal structs
authorGurchetan Singh <gurchetansingh@chromium.org>
Thu, 24 Sep 2020 00:32:06 +0000 (17:32 -0700)
committerGerd Hoffmann <kraxel@redhat.com>
Tue, 29 Sep 2020 09:23:31 +0000 (11:23 +0200)
Useful for upcoming blob resources.

Signed-off-by: Gurchetan Singh <gurchetansingh@chromium.org>
Acked-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20200924003214.662-11-gurchetansingh@chromium.org
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
drivers/gpu/drm/virtio/virtgpu_drv.h

index 674a525..bddf06b 100644 (file)
 #define STATE_ERR 2
 
 struct virtio_gpu_object_params {
-       uint32_t format;
-       uint32_t width;
-       uint32_t height;
        unsigned long size;
        bool dumb;
        /* 3d */
        bool virgl;
+       bool blob;
+
+       /* classic resources only */
+       uint32_t format;
+       uint32_t width;
+       uint32_t height;
        uint32_t target;
        uint32_t bind;
        uint32_t depth;
@@ -68,6 +71,12 @@ struct virtio_gpu_object_params {
        uint32_t last_level;
        uint32_t nr_samples;
        uint32_t flags;
+
+       /* blob resources only */
+       uint32_t ctx_id;
+       uint32_t blob_mem;
+       uint32_t blob_flags;
+       uint64_t blob_id;
 };
 
 struct virtio_gpu_object {
@@ -75,6 +84,8 @@ struct virtio_gpu_object {
        uint32_t hw_res_handle;
        bool dumb;
        bool created;
+       bool host3d_blob, guest_blob;
+       uint32_t blob_mem, blob_flags;
 
        int uuid_state;
        uuid_t uuid;