mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
synced 2026-04-18 11:33:36 -04:00
drm/virtio: Improve DMA API usage for shmem BOs
DRM API requires the DRM's driver to be backed with the device that can be used for generic DMA operations. The VirtIO-GPU device can't perform DMA operations if it uses PCI transport because PCI device driver creates a virtual VirtIO-GPU device that isn't associated with the PCI. Use PCI's GPU device for the DRM's device instead of the VirtIO-GPU device and drop DMA-related hacks from the VirtIO-GPU driver. Signed-off-by: Dmitry Osipenko <dmitry.osipenko@collabora.com> Link: http://patchwork.freedesktop.org/patch/msgid/20220630200726.1884320-8-dmitry.osipenko@collabora.com Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
committed by
Gerd Hoffmann
parent
e7fef09233
commit
b5c9ed70d1
@@ -101,8 +101,6 @@ struct virtio_gpu_object {
|
||||
|
||||
struct virtio_gpu_object_shmem {
|
||||
struct virtio_gpu_object base;
|
||||
struct sg_table *pages;
|
||||
uint32_t mapped;
|
||||
};
|
||||
|
||||
struct virtio_gpu_object_vram {
|
||||
@@ -215,7 +213,6 @@ struct virtio_gpu_drv_cap_cache {
|
||||
};
|
||||
|
||||
struct virtio_gpu_device {
|
||||
struct device *dev;
|
||||
struct drm_device *ddev;
|
||||
|
||||
struct virtio_device *vdev;
|
||||
@@ -283,7 +280,7 @@ extern struct drm_ioctl_desc virtio_gpu_ioctls[DRM_VIRTIO_NUM_IOCTLS];
|
||||
void virtio_gpu_create_context(struct drm_device *dev, struct drm_file *file);
|
||||
|
||||
/* virtgpu_kms.c */
|
||||
int virtio_gpu_init(struct drm_device *dev);
|
||||
int virtio_gpu_init(struct virtio_device *vdev, struct drm_device *dev);
|
||||
void virtio_gpu_deinit(struct drm_device *dev);
|
||||
void virtio_gpu_release(struct drm_device *dev);
|
||||
int virtio_gpu_driver_open(struct drm_device *dev, struct drm_file *file);
|
||||
|
||||
Reference in New Issue
Block a user