diff options
Diffstat (limited to 'drivers/gpu/drm/vgem/vgem_drv.h')
-rw-r--r-- | drivers/gpu/drm/vgem/vgem_drv.h | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/drivers/gpu/drm/vgem/vgem_drv.h b/drivers/gpu/drm/vgem/vgem_drv.h index e9f92f7ee275..1f8798ad329c 100644 --- a/drivers/gpu/drm/vgem/vgem_drv.h +++ b/drivers/gpu/drm/vgem/vgem_drv.h | |||
@@ -32,15 +32,25 @@ | |||
32 | #include <drm/drmP.h> | 32 | #include <drm/drmP.h> |
33 | #include <drm/drm_gem.h> | 33 | #include <drm/drm_gem.h> |
34 | 34 | ||
35 | #include <uapi/drm/vgem_drm.h> | ||
36 | |||
37 | struct vgem_file { | ||
38 | struct idr fence_idr; | ||
39 | struct mutex fence_mutex; | ||
40 | }; | ||
41 | |||
35 | #define to_vgem_bo(x) container_of(x, struct drm_vgem_gem_object, base) | 42 | #define to_vgem_bo(x) container_of(x, struct drm_vgem_gem_object, base) |
36 | struct drm_vgem_gem_object { | 43 | struct drm_vgem_gem_object { |
37 | struct drm_gem_object base; | 44 | struct drm_gem_object base; |
38 | struct page **pages; | ||
39 | bool use_dma_buf; | ||
40 | }; | 45 | }; |
41 | 46 | ||
42 | /* vgem_drv.c */ | 47 | int vgem_fence_open(struct vgem_file *file); |
43 | extern void vgem_gem_put_pages(struct drm_vgem_gem_object *obj); | 48 | int vgem_fence_attach_ioctl(struct drm_device *dev, |
44 | extern int vgem_gem_get_pages(struct drm_vgem_gem_object *obj); | 49 | void *data, |
50 | struct drm_file *file); | ||
51 | int vgem_fence_signal_ioctl(struct drm_device *dev, | ||
52 | void *data, | ||
53 | struct drm_file *file); | ||
54 | void vgem_fence_close(struct vgem_file *file); | ||
45 | 55 | ||
46 | #endif | 56 | #endif |