Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d5e291ea authored by Lingfeng Yang's avatar Lingfeng Yang Committed by Alistair Delva
Browse files

CHROMIUM: drm/virtgpu: introduce request IDRs

This way we can lookup allocation metadata requests from the host.

BUG=chromium:924405
TEST=compile

Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/1702158


Reviewed-by: default avatarRobert Tarasov <tutankhamen@chromium.org>
Commit-Queue: Gurchetan Singh <gurchetansingh@chromium.org>
Tested-by: default avatarGurchetan Singh <gurchetansingh@chromium.org>
Bug: 153580313
Signed-off-by: default avatarLingfeng Yang <lfy@google.com>
Change-Id: Ic32335aa6a3f97489321c4fae2be8c00748906dd
parent dc92d4ac
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -248,6 +248,9 @@ struct virtio_gpu_device {
	int cbar;
	unsigned long caddr;
	unsigned long csize;

	struct idr request_idr;
	spinlock_t request_idr_lock;
};

struct virtio_gpu_fpriv {
+2 −0
Original line number Diff line number Diff line
@@ -158,6 +158,8 @@ int virtio_gpu_init(struct drm_device *dev)
	idr_init(&vgdev->ctx_id_idr);
	spin_lock_init(&vgdev->resource_idr_lock);
	idr_init(&vgdev->resource_idr);
	spin_lock_init(&vgdev->request_idr_lock);
	idr_init(&vgdev->request_idr);
	init_waitqueue_head(&vgdev->resp_wq);
	virtio_gpu_init_vq(&vgdev->ctrlq, virtio_gpu_dequeue_ctrl_func);
	virtio_gpu_init_vq(&vgdev->cursorq, virtio_gpu_dequeue_cursor_func);