Searched refs:drm_gem_object (Results 26 - 50 of 234) sorted by relevance

12345678910

/linux-master/drivers/gpu/drm/omapdrm/
H A Domap_gem_dmabuf.c24 struct drm_gem_object *obj = attachment->dmabuf->priv;
36 struct drm_gem_object *obj = attachment->dmabuf->priv;
43 struct drm_gem_object *obj = buffer->priv;
58 struct drm_gem_object *obj = buffer->priv;
66 struct drm_gem_object *obj = buffer->priv;
80 struct dma_buf *omap_gem_prime_export(struct drm_gem_object *obj, int flags)
97 struct drm_gem_object *omap_gem_prime_import(struct drm_device *dev,
101 struct drm_gem_object *obj;
/linux-master/drivers/gpu/drm/loongson/
H A Dlsdc_gem.h12 struct drm_gem_object *
29 struct drm_gem_object *
H A Dlsdc_gem.c17 static int lsdc_gem_prime_pin(struct drm_gem_object *obj)
31 static void lsdc_gem_prime_unpin(struct drm_gem_object *obj)
42 static struct sg_table *lsdc_gem_prime_get_sg_table(struct drm_gem_object *obj)
55 static void lsdc_gem_object_free(struct drm_gem_object *obj)
63 static int lsdc_gem_object_vmap(struct drm_gem_object *obj, struct iosys_map *map)
95 static void lsdc_gem_object_vunmap(struct drm_gem_object *obj, struct iosys_map *map)
113 static int lsdc_gem_object_mmap(struct drm_gem_object *obj, struct vm_area_struct *vma)
140 struct drm_gem_object *lsdc_gem_object_create(struct drm_device *ddev,
148 struct drm_gem_object *gobj;
174 struct drm_gem_object *
[all...]
/linux-master/include/drm/
H A Ddrm_gem_dma_helper.h22 struct drm_gem_object base;
58 static inline void drm_gem_dma_object_free(struct drm_gem_object *obj)
75 const struct drm_gem_object *obj)
92 static inline struct sg_table *drm_gem_dma_object_get_sg_table(struct drm_gem_object *obj)
110 static inline int drm_gem_dma_object_vmap(struct drm_gem_object *obj,
129 static inline int drm_gem_dma_object_mmap(struct drm_gem_object *obj, struct vm_area_struct *vma)
150 struct drm_gem_object *
225 struct drm_gem_object *
H A Ddrm_gem_shmem_helper.h27 struct drm_gem_object base;
144 static inline void drm_gem_shmem_object_free(struct drm_gem_object *obj)
161 const struct drm_gem_object *obj)
175 static inline int drm_gem_shmem_object_pin(struct drm_gem_object *obj)
189 static inline void drm_gem_shmem_object_unpin(struct drm_gem_object *obj)
206 static inline struct sg_table *drm_gem_shmem_object_get_sg_table(struct drm_gem_object *obj)
224 static inline int drm_gem_shmem_object_vmap(struct drm_gem_object *obj,
240 static inline void drm_gem_shmem_object_vunmap(struct drm_gem_object *obj,
259 static inline int drm_gem_shmem_object_mmap(struct drm_gem_object *obj, struct vm_area_struct *vma)
270 struct drm_gem_object *
[all...]
H A Ddrm_gpuvm.h81 * &drm_gem_object
106 * @gem: structure containing the &drm_gem_object and it's offset
110 * @gem.offset: the offset within the &drm_gem_object
115 * @gem.obj: the mapped &drm_gem_object
117 struct drm_gem_object *obj;
164 struct drm_gem_object *obj, u64 offset)
288 struct drm_gem_object *r_obj;
338 struct drm_gem_object *r_obj,
365 struct drm_gem_object *
390 * drm_gpuvm_resv_obj() - returns the &drm_gem_object holdin
[all...]
/linux-master/drivers/gpu/drm/renesas/rz-du/
H A Drzg2l_du_kms.h18 struct drm_gem_object;
38 struct drm_gem_object *
/linux-master/drivers/gpu/drm/etnaviv/
H A Detnaviv_drv.h56 int etnaviv_gem_mmap_offset(struct drm_gem_object *obj, u64 *offset);
57 struct sg_table *etnaviv_gem_prime_get_sg_table(struct drm_gem_object *obj);
58 int etnaviv_gem_prime_vmap(struct drm_gem_object *obj, struct iosys_map *map);
59 struct drm_gem_object *etnaviv_gem_prime_import_sg_table(struct drm_device *dev,
61 int etnaviv_gem_prime_pin(struct drm_gem_object *obj);
62 void etnaviv_gem_prime_unpin(struct drm_gem_object *obj);
63 void *etnaviv_gem_vmap(struct drm_gem_object *obj);
64 int etnaviv_gem_cpu_prep(struct drm_gem_object *obj, u32 op,
66 int etnaviv_gem_cpu_fini(struct drm_gem_object *obj);
67 void etnaviv_gem_free_object(struct drm_gem_object *ob
[all...]
H A Detnaviv_gem_prime.c17 struct sg_table *etnaviv_gem_prime_get_sg_table(struct drm_gem_object *obj)
28 int etnaviv_gem_prime_vmap(struct drm_gem_object *obj, struct iosys_map *map)
40 int etnaviv_gem_prime_pin(struct drm_gem_object *obj)
52 void etnaviv_gem_prime_unpin(struct drm_gem_object *obj)
112 struct drm_gem_object *etnaviv_gem_prime_import_sg_table(struct drm_device *dev,
H A Detnaviv_gem.h35 struct drm_gem_object base;
59 struct etnaviv_gem_object *to_etnaviv_bo(struct drm_gem_object *obj)
111 int etnaviv_gem_wait_bo(struct etnaviv_gpu *gpu, struct drm_gem_object *obj,
115 void etnaviv_gem_obj_add(struct drm_device *dev, struct drm_gem_object *obj);
120 struct drm_gem_object *obj, struct etnaviv_iommu_context *mmu_context,
/linux-master/drivers/gpu/drm/
H A Ddrm_gem_ttm_helper.c26 const struct drm_gem_object *gem)
65 int drm_gem_ttm_vmap(struct drm_gem_object *gem,
82 void drm_gem_ttm_vunmap(struct drm_gem_object *gem,
99 int drm_gem_ttm_mmap(struct drm_gem_object *gem,
138 struct drm_gem_object *gem;
H A Ddrm_gem.c119 * @obj: drm_gem_object to initialize
126 struct drm_gem_object *obj, size_t size)
145 * @obj: drm_gem_object to initialize
153 struct drm_gem_object *obj, size_t size)
176 * drm_gem_private_object_fini - Finalize a failed drm_gem_object
177 * @obj: drm_gem_object
181 void drm_gem_private_object_fini(struct drm_gem_object *obj)
199 static void drm_gem_object_handle_free(struct drm_gem_object *obj)
210 static void drm_gem_object_exported_dma_buf_free(struct drm_gem_object *obj)
220 drm_gem_object_handle_put_unlocked(struct drm_gem_object *ob
[all...]
H A Ddrm_internal.h44 struct drm_gem_object;
162 struct drm_gem_object *obj,
173 const struct drm_gem_object *obj);
175 int drm_gem_pin_locked(struct drm_gem_object *obj);
176 void drm_gem_unpin_locked(struct drm_gem_object *obj);
177 int drm_gem_pin(struct drm_gem_object *obj);
178 void drm_gem_unpin(struct drm_gem_object *obj);
179 int drm_gem_vmap(struct drm_gem_object *obj, struct iosys_map *map);
180 void drm_gem_vunmap(struct drm_gem_object *obj, struct iosys_map *map);
/linux-master/drivers/gpu/drm/radeon/
H A Dradeon_prime.c37 struct sg_table *radeon_gem_prime_get_sg_table(struct drm_gem_object *obj)
45 struct drm_gem_object *radeon_gem_prime_import_sg_table(struct drm_device *dev,
71 int radeon_gem_prime_pin(struct drm_gem_object *obj)
84 void radeon_gem_prime_unpin(struct drm_gem_object *obj)
94 struct dma_buf *radeon_gem_prime_export(struct drm_gem_object *gobj,
/linux-master/drivers/gpu/drm/panthor/
H A Dpanthor_gem.h33 struct drm_gem_object *exclusive_vm_root_gem;
39 * drm_gem_object.gpuva.list list.
62 struct drm_gem_object *obj;
81 struct panthor_gem_object *to_panthor_bo(struct drm_gem_object *obj)
86 struct drm_gem_object *panthor_gem_create_object(struct drm_device *ddev, size_t size);
88 struct drm_gem_object *
/linux-master/drivers/gpu/drm/msm/adreno/
H A Da5xx_gpu.h18 struct drm_gem_object *pm4_bo;
21 struct drm_gem_object *pfp_bo;
24 struct drm_gem_object *gpmu_bo;
33 struct drm_gem_object *preempt_bo[MSM_GPU_MAX_RINGS];
34 struct drm_gem_object *preempt_counters_bo[MSM_GPU_MAX_RINGS];
41 struct drm_gem_object *shadow_bo;
/linux-master/drivers/gpu/drm/msm/disp/dpu1/
H A Ddpu_formats.h48 struct drm_gem_object **bos);
/linux-master/drivers/gpu/drm/msm/
H A Dmsm_gem.c22 static dma_addr_t physaddr(struct drm_gem_object *obj)
30 static bool use_pages(struct drm_gem_object *obj)
64 static void update_lru_active(struct drm_gem_object *obj)
82 static void update_lru_locked(struct drm_gem_object *obj)
98 static void update_lru(struct drm_gem_object *obj)
108 static struct page **get_pages_vram(struct drm_gem_object *obj, int npages)
137 static struct page **get_pages(struct drm_gem_object *obj)
182 static void put_pages_vram(struct drm_gem_object *obj)
194 static void put_pages(struct drm_gem_object *obj)
222 static struct page **msm_gem_get_pages_locked(struct drm_gem_object *ob
[all...]
H A Dmsm_gem_shrinker.c47 purge(struct drm_gem_object *obj)
61 evict(struct drm_gem_object *obj)
75 wait_for_idle(struct drm_gem_object *obj)
82 active_purge(struct drm_gem_object *obj)
91 active_evict(struct drm_gem_object *obj)
105 bool (*shrink)(struct drm_gem_object *obj);
167 vmap_shrink(struct drm_gem_object *obj)
/linux-master/drivers/gpu/drm/xe/
H A Dxe_dma_buf.c28 struct drm_gem_object *obj = attach->dmabuf->priv;
44 struct drm_gem_object *obj = attach->dmabuf->priv;
51 struct drm_gem_object *obj = attach->dmabuf->priv;
83 struct drm_gem_object *obj = attach->dmabuf->priv;
93 struct drm_gem_object *obj = dma_buf->priv;
163 struct drm_gem_object *obj = dma_buf->priv;
193 struct dma_buf *xe_gem_prime_export(struct drm_gem_object *obj, int flags)
208 static struct drm_gem_object *
236 struct drm_gem_object *obj = attach->importer_priv;
260 struct drm_gem_object *xe_gem_prime_impor
[all...]
/linux-master/drivers/gpu/drm/virtio/
H A Dvirtgpu_prime.c33 struct drm_gem_object *obj = buf->priv;
50 struct drm_gem_object *obj = attach->dmabuf->priv;
63 struct drm_gem_object *obj = attach->dmabuf->priv;
104 struct dma_buf *virtgpu_gem_prime_export(struct drm_gem_object *obj,
145 struct drm_gem_object *virtgpu_gem_prime_import(struct drm_device *dev,
148 struct drm_gem_object *obj;
165 struct drm_gem_object *virtgpu_gem_prime_import_sg_table(
/linux-master/drivers/gpu/drm/xen/
H A Dxen_drm_front_gem.c27 struct drm_gem_object base;
40 to_xen_gem_obj(struct drm_gem_object *gem_obj)
60 static int xen_drm_front_gem_object_mmap(struct drm_gem_object *gem_obj,
190 struct drm_gem_object *xen_drm_front_gem_create(struct drm_device *dev,
202 void xen_drm_front_gem_free_object_unlocked(struct drm_gem_object *gem_obj)
225 struct page **xen_drm_front_gem_get_pages(struct drm_gem_object *gem_obj)
232 struct sg_table *xen_drm_front_gem_get_sg_table(struct drm_gem_object *gem_obj)
243 struct drm_gem_object *
282 int xen_drm_front_gem_prime_vmap(struct drm_gem_object *gem_obj,
301 void xen_drm_front_gem_prime_vunmap(struct drm_gem_object *gem_ob
[all...]
H A Dxen_drm_front.h23 struct drm_gem_object;
128 static inline u64 xen_drm_front_dbuf_to_cookie(struct drm_gem_object *gem_obj)
154 void xen_drm_front_gem_object_free(struct drm_gem_object *obj);
/linux-master/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_dma_buf.c58 struct drm_gem_object *obj = dmabuf->priv;
90 struct drm_gem_object *obj = dmabuf->priv;
108 struct drm_gem_object *obj = attach->dmabuf->priv;
124 struct drm_gem_object *obj = attach->dmabuf->priv;
147 struct drm_gem_object *obj = dma_buf->priv;
292 struct dma_buf *amdgpu_gem_prime_export(struct drm_gem_object *gobj,
321 static struct drm_gem_object *
326 struct drm_gem_object *gobj;
371 struct drm_gem_object *obj = attach->importer_priv;
445 struct drm_gem_object *amdgpu_gem_prime_impor
[all...]
/linux-master/drivers/gpu/drm/vmwgfx/
H A Dvmwgfx_gem.c35 static void vmw_gem_object_free(struct drm_gem_object *gobj)
42 static int vmw_gem_object_open(struct drm_gem_object *obj,
48 static void vmw_gem_object_close(struct drm_gem_object *obj,
53 static int vmw_gem_object_pin(struct drm_gem_object *obj)
62 static void vmw_gem_object_unpin(struct drm_gem_object *obj)
69 static struct sg_table *vmw_gem_object_get_sg_table(struct drm_gem_object *obj)
141 struct drm_gem_object *vmw_prime_import_sg_table(struct drm_device *dev,
147 struct drm_gem_object *gem = NULL;
267 struct drm_gem_object *gobj;

Completed in 424 milliseconds

12345678910