aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/vgem/vgem_drv.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/vgem/vgem_drv.h')
-rw-r--r--drivers/gpu/drm/vgem/vgem_drv.h20
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
37struct 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)
36struct drm_vgem_gem_object { 43struct 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 */ 47int vgem_fence_open(struct vgem_file *file);
43extern void vgem_gem_put_pages(struct drm_vgem_gem_object *obj); 48int vgem_fence_attach_ioctl(struct drm_device *dev,
44extern int vgem_gem_get_pages(struct drm_vgem_gem_object *obj); 49 void *data,
50 struct drm_file *file);
51int vgem_fence_signal_ioctl(struct drm_device *dev,
52 void *data,
53 struct drm_file *file);
54void vgem_fence_close(struct vgem_file *file);
45 55
46#endif 56#endif