drm/virtio: Import prime buffers from other devices as guest blobs
authorVivek Kasireddy <vivek.kasireddy@intel.com>
Tue, 26 Nov 2024 03:13:45 +0000 (19:13 -0800)
committerDmitry Osipenko <dmitry.osipenko@collabora.com>
Tue, 26 Nov 2024 10:27:15 +0000 (13:27 +0300)
commitca77f27a26657098702a25371d8b90e6004e2773
tree89c4da134faebe4995b63afee32c363512030457
parent2885e575abc7738af87ca89e36d5ee0a49586cfd
drm/virtio: Import prime buffers from other devices as guest blobs

By importing scanout buffers from other devices, we should be able
to use the virtio-gpu driver in KMS only mode. Note that we attach
dynamically and register a move_notify() callback so that we can
let the VMM know of any location changes associated with the backing
store of the imported object by sending detach_backing cmd.

Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: Dmitry Osipenko <dmitry.osipenko@collabora.com>
Cc: Rob Clark <robdclark@gmail.com>
Cc: Gurchetan Singh <gurchetansingh@chromium.org>
Cc: Chia-I Wu <olvaffe@gmail.com>
Signed-off-by: Vivek Kasireddy <vivek.kasireddy@intel.com>
Tested-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
Reviewed-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
Signed-off-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
[dmitry.osipenko@collabora.com: added kref check to move_notify]
Link: https://patchwork.freedesktop.org/patch/msgid/20241126031643.3490496-5-vivek.kasireddy@intel.com
drivers/gpu/drm/virtio/virtgpu_prime.c