Searched refs:drm_gem_object (Results 1 - 25 of 234) sorted by relevance

12345678910

/linux-master/drivers/gpu/drm/radeon/
H A Dradeon_prime.h29 struct dma_buf *radeon_gem_prime_export(struct drm_gem_object *gobj,
31 struct sg_table *radeon_gem_prime_get_sg_table(struct drm_gem_object *obj);
32 int radeon_gem_prime_pin(struct drm_gem_object *obj);
33 void radeon_gem_prime_unpin(struct drm_gem_object *obj);
34 void *radeon_gem_prime_vmap(struct drm_gem_object *obj);
35 void radeon_gem_prime_vunmap(struct drm_gem_object *obj, void *vaddr);
36 struct drm_gem_object *radeon_gem_prime_import_sg_table(struct drm_device *dev,
/linux-master/drivers/gpu/drm/i915/gem/
H A Di915_gem_dmabuf.h9 struct drm_gem_object;
13 struct drm_gem_object *i915_gem_prime_import(struct drm_device *dev,
16 struct dma_buf *i915_gem_prime_export(struct drm_gem_object *gem_obj, int flags);
/linux-master/drivers/gpu/drm/xen/
H A Dxen_drm_front_gem.h17 struct drm_gem_object;
20 struct drm_gem_object *xen_drm_front_gem_create(struct drm_device *dev,
23 struct drm_gem_object *
28 struct sg_table *xen_drm_front_gem_get_sg_table(struct drm_gem_object *gem_obj);
30 struct page **xen_drm_front_gem_get_pages(struct drm_gem_object *obj);
32 void xen_drm_front_gem_free_object_unlocked(struct drm_gem_object *gem_obj);
34 int xen_drm_front_gem_prime_vmap(struct drm_gem_object *gem_obj,
37 void xen_drm_front_gem_prime_vunmap(struct drm_gem_object *gem_obj,
/linux-master/drivers/gpu/drm/omapdrm/
H A Domap_gem.h20 struct drm_gem_object;
40 void omap_gem_describe(struct drm_gem_object *obj, struct seq_file *m);
45 struct drm_gem_object *omap_gem_new(struct drm_device *dev,
47 struct drm_gem_object *omap_gem_new_dmabuf(struct drm_device *dev, size_t size,
51 void *omap_gem_vaddr(struct drm_gem_object *obj);
60 u64 omap_gem_mmap_offset(struct drm_gem_object *obj);
61 size_t omap_gem_mmap_size(struct drm_gem_object *obj);
64 struct dma_buf *omap_gem_prime_export(struct drm_gem_object *obj, int flags);
65 struct drm_gem_object *omap_gem_prime_import(struct drm_device *dev,
68 int omap_gem_roll(struct drm_gem_object *ob
[all...]
H A Domap_fb.h16 struct drm_gem_object;
25 const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos);
/linux-master/drivers/gpu/drm/nouveau/
H A Dnouveau_gem.h11 nouveau_gem_object(struct drm_gem_object *gem)
20 extern void nouveau_gem_object_del(struct drm_gem_object *);
21 extern int nouveau_gem_object_open(struct drm_gem_object *, struct drm_file *);
22 extern void nouveau_gem_object_close(struct drm_gem_object *,
35 extern int nouveau_gem_prime_pin(struct drm_gem_object *);
36 extern void nouveau_gem_prime_unpin(struct drm_gem_object *);
37 extern struct sg_table *nouveau_gem_prime_get_sg_table(struct drm_gem_object *);
38 extern struct drm_gem_object *nouveau_gem_prime_import_sg_table(
40 struct dma_buf *nouveau_gem_prime_export(struct drm_gem_object *gobj,
H A Dnouveau_prime.c31 struct sg_table *nouveau_gem_prime_get_sg_table(struct drm_gem_object *obj)
39 struct drm_gem_object *nouveau_gem_prime_import_sg_table(struct drm_device *dev,
44 struct drm_gem_object *obj;
86 int nouveau_gem_prime_pin(struct drm_gem_object *obj)
99 void nouveau_gem_prime_unpin(struct drm_gem_object *obj)
106 struct dma_buf *nouveau_gem_prime_export(struct drm_gem_object *gobj,
/linux-master/drivers/gpu/drm/xe/
H A Dxe_dma_buf.h11 struct dma_buf *xe_gem_prime_export(struct drm_gem_object *obj, int flags);
12 struct drm_gem_object *xe_gem_prime_import(struct drm_device *dev,
/linux-master/include/drm/
H A Ddrm_gem.h45 struct drm_gem_object;
77 void (*free)(struct drm_gem_object *obj);
86 int (*open)(struct drm_gem_object *obj, struct drm_file *file);
95 void (*close)(struct drm_gem_object *obj, struct drm_file *file);
100 * If driver subclasses struct &drm_gem_object, it can implement this
111 const struct drm_gem_object *obj);
121 struct dma_buf *(*export)(struct drm_gem_object *obj, int flags);
130 int (*pin)(struct drm_gem_object *obj);
139 void (*unpin)(struct drm_gem_object *obj);
153 struct sg_table *(*get_sg_table)(struct drm_gem_object *ob
273 struct drm_gem_object { struct
[all...]
H A Ddrm_gem_ttm_helper.h18 const struct drm_gem_object *gem);
19 int drm_gem_ttm_vmap(struct drm_gem_object *gem,
21 void drm_gem_ttm_vunmap(struct drm_gem_object *gem,
23 int drm_gem_ttm_mmap(struct drm_gem_object *gem,
H A Ddrm_exec.h12 struct drm_gem_object;
41 struct drm_gem_object **objects;
46 struct drm_gem_object *contended;
51 struct drm_gem_object *prelocked;
62 static inline struct drm_gem_object *
141 int drm_exec_lock_obj(struct drm_exec *exec, struct drm_gem_object *obj);
142 void drm_exec_unlock_obj(struct drm_exec *exec, struct drm_gem_object *obj);
143 int drm_exec_prepare_obj(struct drm_exec *exec, struct drm_gem_object *obj,
146 struct drm_gem_object **objects,
H A Ddrm_prime.h62 struct drm_gem_object;
89 int drm_gem_prime_mmap(struct drm_gem_object *obj, struct vm_area_struct *vma);
94 struct dma_buf *drm_gem_prime_export(struct drm_gem_object *obj,
100 struct drm_gem_object *drm_gem_prime_import_dev(struct drm_device *dev,
103 struct drm_gem_object *drm_gem_prime_import(struct drm_device *dev,
106 void drm_prime_gem_destroy(struct drm_gem_object *obj, struct sg_table *sg);
/linux-master/drivers/gpu/drm/rockchip/
H A Drockchip_drm_gem.h13 struct drm_gem_object base;
29 struct sg_table *rockchip_gem_prime_get_sg_table(struct drm_gem_object *obj);
30 struct drm_gem_object *
34 int rockchip_gem_prime_vmap(struct drm_gem_object *obj, struct iosys_map *map);
35 void rockchip_gem_prime_vunmap(struct drm_gem_object *obj,
42 void rockchip_gem_free_object(struct drm_gem_object *obj);
/linux-master/drivers/gpu/drm/mediatek/
H A Dmtk_gem.h26 struct drm_gem_object base;
37 void mtk_gem_free_object(struct drm_gem_object *gem);
42 struct sg_table *mtk_gem_prime_get_sg_table(struct drm_gem_object *obj);
43 struct drm_gem_object *mtk_gem_prime_import_sg_table(struct drm_device *dev,
45 int mtk_gem_prime_vmap(struct drm_gem_object *obj, struct iosys_map *map);
46 void mtk_gem_prime_vunmap(struct drm_gem_object *obj, struct iosys_map *map);
/linux-master/drivers/gpu/drm/qxl/
H A Dqxl_prime.c31 int qxl_gem_prime_pin(struct drm_gem_object *obj)
38 void qxl_gem_prime_unpin(struct drm_gem_object *obj)
45 struct sg_table *qxl_gem_prime_get_sg_table(struct drm_gem_object *obj)
50 struct drm_gem_object *qxl_gem_prime_import_sg_table(
57 int qxl_gem_prime_vmap(struct drm_gem_object *obj, struct iosys_map *map)
69 void qxl_gem_prime_vunmap(struct drm_gem_object *obj,
H A Dqxl_gem.c31 void qxl_gem_object_free(struct drm_gem_object *gobj)
49 struct drm_gem_object **obj)
86 struct drm_gem_object **gobj,
90 struct drm_gem_object *local_gobj;
113 int qxl_gem_object_open(struct drm_gem_object *obj, struct drm_file *file_priv)
118 void qxl_gem_object_close(struct drm_gem_object *obj,
/linux-master/drivers/gpu/drm/msm/
H A Dmsm_gem.h77 struct drm_gem_object base;
125 uint64_t msm_gem_mmap_offset(struct drm_gem_object *obj);
126 int msm_gem_pin_vma_locked(struct drm_gem_object *obj, struct msm_gem_vma *vma);
127 void msm_gem_unpin_locked(struct drm_gem_object *obj);
128 void msm_gem_unpin_active(struct drm_gem_object *obj);
129 struct msm_gem_vma *msm_gem_get_vma_locked(struct drm_gem_object *obj,
131 int msm_gem_get_iova(struct drm_gem_object *obj,
133 int msm_gem_set_iova(struct drm_gem_object *obj,
135 int msm_gem_get_and_pin_iova_range(struct drm_gem_object *obj,
138 int msm_gem_get_and_pin_iova(struct drm_gem_object *ob
[all...]
H A Dmsm_gem_prime.c14 struct sg_table *msm_gem_prime_get_sg_table(struct drm_gem_object *obj)
25 int msm_gem_prime_vmap(struct drm_gem_object *obj, struct iosys_map *map)
37 void msm_gem_prime_vunmap(struct drm_gem_object *obj, struct iosys_map *map)
42 struct drm_gem_object *msm_gem_prime_import_sg_table(struct drm_device *dev,
48 int msm_gem_prime_pin(struct drm_gem_object *obj)
63 void msm_gem_prime_unpin(struct drm_gem_object *obj)
/linux-master/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_dma_buf.h28 struct dma_buf *amdgpu_gem_prime_export(struct drm_gem_object *gobj,
30 struct drm_gem_object *amdgpu_gem_prime_import(struct drm_device *dev,
/linux-master/drivers/gpu/drm/armada/
H A Darmada_gem.h12 struct drm_gem_object obj;
26 void armada_gem_free_object(struct drm_gem_object *);
33 struct dma_buf *armada_gem_prime_export(struct drm_gem_object *obj, int flags);
34 struct drm_gem_object *armada_gem_prime_import(struct drm_device *,
41 struct drm_gem_object *obj = drm_gem_object_lookup(dfile, handle);
/linux-master/drivers/gpu/drm/tegra/
H A Dgem.h36 struct drm_gem_object gem;
52 static inline struct tegra_bo *to_tegra_bo(struct drm_gem_object *gem)
69 void tegra_bo_free_object(struct drm_gem_object *gem);
75 int __tegra_gem_mmap(struct drm_gem_object *gem, struct vm_area_struct *vma);
78 struct dma_buf *tegra_gem_prime_export(struct drm_gem_object *gem,
80 struct drm_gem_object *tegra_gem_prime_import(struct drm_device *drm,
/linux-master/drivers/gpu/drm/exynos/
H A Dexynos_drm_gem.h39 struct drm_gem_object base;
92 void exynos_drm_gem_free_object(struct drm_gem_object *obj);
100 struct drm_gem_object *exynos_drm_gem_prime_import(struct drm_device *dev,
102 struct sg_table *exynos_drm_gem_prime_get_sg_table(struct drm_gem_object *obj);
103 struct drm_gem_object *
/linux-master/drivers/gpu/drm/panfrost/
H A Dpanfrost_gem.h20 * could place driver specific data) instead of drm_gem_object ones
24 * struct drm_gem_object *obj;
58 struct panfrost_gem_object *to_panfrost_bo(struct drm_gem_object *obj)
69 struct drm_gem_object *panfrost_gem_create_object(struct drm_device *dev, size_t size);
71 struct drm_gem_object *
79 int panfrost_gem_open(struct drm_gem_object *obj, struct drm_file *file_priv);
80 void panfrost_gem_close(struct drm_gem_object *obj,
/linux-master/drivers/gpu/drm/gma500/
H A Dgem.h22 struct drm_gem_object base;
32 static inline struct psb_gem_object *to_psb_gem_object(struct drm_gem_object *obj)
/linux-master/drivers/gpu/drm/renesas/rcar-du/
H A Drcar_du_kms.h18 struct drm_gem_object;
40 struct drm_gem_object *rcar_du_gem_prime_import_sg_table(struct drm_device *dev,

Completed in 503 milliseconds

12345678910