]> Git Repo - linux.git/blob - drivers/gpu/drm/xen/xen_drm_front_gem.h
Merge branch 'for-linus' into for-next
[linux.git] / drivers / gpu / drm / xen / xen_drm_front_gem.h
1 /* SPDX-License-Identifier: GPL-2.0 OR MIT */
2
3 /*
4  *  Xen para-virtual DRM device
5  *
6  * Copyright (C) 2016-2018 EPAM Systems Inc.
7  *
8  * Author: Oleksandr Andrushchenko <[email protected]>
9  */
10
11 #ifndef __XEN_DRM_FRONT_GEM_H
12 #define __XEN_DRM_FRONT_GEM_H
13
14 struct dma_buf_attachment;
15 struct dma_buf_map;
16 struct drm_device;
17 struct drm_gem_object;
18 struct file;
19 struct sg_table;
20 struct vm_area_struct;
21
22 struct drm_gem_object *xen_drm_front_gem_create(struct drm_device *dev,
23                                                 size_t size);
24
25 struct drm_gem_object *
26 xen_drm_front_gem_import_sg_table(struct drm_device *dev,
27                                   struct dma_buf_attachment *attach,
28                                   struct sg_table *sgt);
29
30 struct sg_table *xen_drm_front_gem_get_sg_table(struct drm_gem_object *gem_obj);
31
32 struct page **xen_drm_front_gem_get_pages(struct drm_gem_object *obj);
33
34 void xen_drm_front_gem_free_object_unlocked(struct drm_gem_object *gem_obj);
35
36 int xen_drm_front_gem_mmap(struct file *filp, struct vm_area_struct *vma);
37
38 int xen_drm_front_gem_prime_vmap(struct drm_gem_object *gem_obj,
39                                  struct dma_buf_map *map);
40
41 void xen_drm_front_gem_prime_vunmap(struct drm_gem_object *gem_obj,
42                                     struct dma_buf_map *map);
43
44 int xen_drm_front_gem_prime_mmap(struct drm_gem_object *gem_obj,
45                                  struct vm_area_struct *vma);
46
47 #endif /* __XEN_DRM_FRONT_GEM_H */
This page took 0.035877 seconds and 4 git commands to generate.