diff options
Diffstat (limited to 'drivers/gpu/drm/virtio/virtgpu_ioctl.c')
| -rw-r--r-- | drivers/gpu/drm/virtio/virtgpu_ioctl.c | 30 | 
1 files changed, 16 insertions, 14 deletions
diff --git a/drivers/gpu/drm/virtio/virtgpu_ioctl.c b/drivers/gpu/drm/virtio/virtgpu_ioctl.c index ac60be9b5c19..0a88ef11b9d3 100644 --- a/drivers/gpu/drm/virtio/virtgpu_ioctl.c +++ b/drivers/gpu/drm/virtio/virtgpu_ioctl.c @@ -25,11 +25,13 @@   * OTHER DEALINGS IN THE SOFTWARE.   */ -#include <drm/drmP.h> -#include <drm/virtgpu_drm.h> -#include <drm/ttm/ttm_execbuf_util.h> +#include <linux/file.h>  #include <linux/sync_file.h> +#include <drm/drm_file.h> +#include <drm/ttm/ttm_execbuf_util.h> +#include <drm/virtgpu_drm.h> +  #include "virtgpu_drv.h"  static void convert_to_hw_box(struct virtio_gpu_box *dst, @@ -394,7 +396,7 @@ static int virtio_gpu_transfer_from_host_ioctl(struct drm_device *dev,  		(vgdev, qobj->hw_res_handle,  		 vfpriv->ctx_id, offset, args->level,  		 &box, fence); -	reservation_object_add_excl_fence(qobj->tbo.resv, +	dma_resv_add_excl_fence(qobj->tbo.base.resv,  					  &fence->f);  	dma_fence_put(&fence->f); @@ -448,7 +450,7 @@ static int virtio_gpu_transfer_to_host_ioctl(struct drm_device *dev, void *data,  			(vgdev, qobj,  			 vfpriv ? vfpriv->ctx_id : 0, offset,  			 args->level, &box, fence); -		reservation_object_add_excl_fence(qobj->tbo.resv, +		dma_resv_add_excl_fence(qobj->tbo.base.resv,  						  &fence->f);  		dma_fence_put(&fence->f);  	} @@ -553,34 +555,34 @@ copy_exit:  struct drm_ioctl_desc virtio_gpu_ioctls[DRM_VIRTIO_NUM_IOCTLS] = {  	DRM_IOCTL_DEF_DRV(VIRTGPU_MAP, virtio_gpu_map_ioctl, -			  DRM_AUTH | DRM_RENDER_ALLOW), +			  DRM_RENDER_ALLOW),  	DRM_IOCTL_DEF_DRV(VIRTGPU_EXECBUFFER, virtio_gpu_execbuffer_ioctl, -			  DRM_AUTH | DRM_RENDER_ALLOW), +			  DRM_RENDER_ALLOW),  	DRM_IOCTL_DEF_DRV(VIRTGPU_GETPARAM, virtio_gpu_getparam_ioctl, -			  DRM_AUTH | DRM_RENDER_ALLOW), +			  DRM_RENDER_ALLOW),  	DRM_IOCTL_DEF_DRV(VIRTGPU_RESOURCE_CREATE,  			  virtio_gpu_resource_create_ioctl, -			  DRM_AUTH | DRM_RENDER_ALLOW), +			  DRM_RENDER_ALLOW),  	DRM_IOCTL_DEF_DRV(VIRTGPU_RESOURCE_INFO, virtio_gpu_resource_info_ioctl, -			  DRM_AUTH | DRM_RENDER_ALLOW), +			  DRM_RENDER_ALLOW),  	/* make transfer async to the main ring? - no sure, can we  	 * thread these in the underlying GL  	 */  	DRM_IOCTL_DEF_DRV(VIRTGPU_TRANSFER_FROM_HOST,  			  virtio_gpu_transfer_from_host_ioctl, -			  DRM_AUTH | DRM_RENDER_ALLOW), +			  DRM_RENDER_ALLOW),  	DRM_IOCTL_DEF_DRV(VIRTGPU_TRANSFER_TO_HOST,  			  virtio_gpu_transfer_to_host_ioctl, -			  DRM_AUTH | DRM_RENDER_ALLOW), +			  DRM_RENDER_ALLOW),  	DRM_IOCTL_DEF_DRV(VIRTGPU_WAIT, virtio_gpu_wait_ioctl, -			  DRM_AUTH | DRM_RENDER_ALLOW), +			  DRM_RENDER_ALLOW),  	DRM_IOCTL_DEF_DRV(VIRTGPU_GET_CAPS, virtio_gpu_get_caps_ioctl, -			  DRM_AUTH | DRM_RENDER_ALLOW), +			  DRM_RENDER_ALLOW),  };  |