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

1234

/netbsd-current/sys/external/bsd/drm2/dist/drm/xen/
H A Dxen_drm_front_gem.h18 struct drm_gem_object;
23 struct drm_gem_object *xen_drm_front_gem_create(struct drm_device *dev,
26 struct drm_gem_object *
31 struct sg_table *xen_drm_front_gem_get_sg_table(struct drm_gem_object *gem_obj);
33 struct page **xen_drm_front_gem_get_pages(struct drm_gem_object *obj);
35 void xen_drm_front_gem_free_object_unlocked(struct drm_gem_object *gem_obj);
39 void *xen_drm_front_gem_prime_vmap(struct drm_gem_object *gem_obj);
41 void xen_drm_front_gem_prime_vunmap(struct drm_gem_object *gem_obj,
44 int xen_drm_front_gem_prime_mmap(struct drm_gem_object *gem_obj,
H A Dxen_drm_front_gem.c31 struct drm_gem_object base;
44 to_xen_gem_obj(struct drm_gem_object *gem_obj)
138 struct drm_gem_object *xen_drm_front_gem_create(struct drm_device *dev,
150 void xen_drm_front_gem_free_object_unlocked(struct drm_gem_object *gem_obj)
173 struct page **xen_drm_front_gem_get_pages(struct drm_gem_object *gem_obj)
180 struct sg_table *xen_drm_front_gem_get_sg_table(struct drm_gem_object *gem_obj)
190 struct drm_gem_object *
268 struct drm_gem_object *gem_obj;
280 void *xen_drm_front_gem_prime_vmap(struct drm_gem_object *gem_obj)
292 void xen_drm_front_gem_prime_vunmap(struct drm_gem_object *gem_ob
[all...]
H A Dxen_drm_front.h25 struct drm_gem_object;
139 static inline u64 xen_drm_front_dbuf_to_cookie(struct drm_gem_object *gem_obj)
/netbsd-current/sys/external/bsd/drm2/dist/drm/amd/amdgpu/
H A Damdgpu_dma_buf.h30 struct dma_buf *amdgpu_gem_prime_export(struct drm_gem_object *gobj,
32 struct drm_gem_object *amdgpu_gem_prime_import(struct drm_device *dev,
34 void *amdgpu_gem_prime_vmap(struct drm_gem_object *obj);
35 void amdgpu_gem_prime_vunmap(struct drm_gem_object *obj, void *vaddr);
37 int amdgpu_gem_prime_mmap(struct drm_gem_object *, off_t *, size_t, int,
40 int amdgpu_gem_prime_mmap(struct drm_gem_object *obj,
H A Damdgpu_gem.h38 void amdgpu_gem_object_free(struct drm_gem_object *obj);
39 int amdgpu_gem_object_open(struct drm_gem_object *obj,
41 void amdgpu_gem_object_close(struct drm_gem_object *obj,
53 struct drm_gem_object **obj);
H A Damdgpu_dma_buf.c56 void *amdgpu_gem_prime_vmap(struct drm_gem_object *obj)
76 void amdgpu_gem_prime_vunmap(struct drm_gem_object *obj, void *vaddr)
96 amdgpu_gem_prime_mmap(struct drm_gem_object *obj, off_t *offp, size_t size,
100 int amdgpu_gem_prime_mmap(struct drm_gem_object *obj,
197 struct drm_gem_object *obj = dmabuf->priv;
241 struct drm_gem_object *obj = dmabuf->priv;
271 struct drm_gem_object *obj = dma_buf->priv;
309 struct drm_gem_object *obj = attach->dmabuf->priv;
333 struct drm_gem_object *gem = dma_buf->priv;
382 struct dma_buf *amdgpu_gem_prime_export(struct drm_gem_object *gob
[all...]
/netbsd-current/sys/external/bsd/drm2/dist/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 extern void *nouveau_gem_prime_vmap(struct drm_gem_object *);
41 extern void nouveau_gem_prime_vunmap(struct drm_gem_object *, voi
[all...]
H A Dnouveau_prime.c35 struct sg_table *nouveau_gem_prime_get_sg_table(struct drm_gem_object *obj)
43 void *nouveau_gem_prime_vmap(struct drm_gem_object *obj)
56 void nouveau_gem_prime_vunmap(struct drm_gem_object *obj, void *vaddr)
63 struct drm_gem_object *nouveau_gem_prime_import_sg_table(struct drm_device *dev,
68 struct drm_gem_object *obj;
110 int nouveau_gem_prime_pin(struct drm_gem_object *obj)
123 void nouveau_gem_prime_unpin(struct drm_gem_object *obj)
/netbsd-current/sys/external/bsd/drm2/dist/include/drm/
H A Ddrm_gem.h52 struct drm_gem_object;
66 void (*free)(struct drm_gem_object *obj);
75 int (*open)(struct drm_gem_object *obj, struct drm_file *file);
84 void (*close)(struct drm_gem_object *obj, struct drm_file *file);
89 * If driver subclasses struct &drm_gem_object, it can implement this
100 const struct drm_gem_object *obj);
110 struct dma_buf *(*export)(struct drm_gem_object *obj, int flags);
119 int (*pin)(struct drm_gem_object *obj);
128 void (*unpin)(struct drm_gem_object *obj);
142 struct sg_table *(*get_sg_table)(struct drm_gem_object *ob
200 struct drm_gem_object { struct
[all...]
H A Ddrm_prime.h63 struct drm_gem_object;
91 int drm_gem_prime_mmap(struct drm_gem_object *, off_t *, size_t, int, int *,
96 int drm_gem_prime_mmap(struct drm_gem_object *obj, struct vm_area_struct *vma);
101 struct dma_buf *drm_gem_prime_export(struct drm_gem_object *obj,
106 struct drm_gem_object *drm_gem_prime_import_dev(struct drm_device *dev,
110 struct drm_gem_object *drm_gem_prime_import_dev(struct drm_device *dev,
114 struct drm_gem_object *drm_gem_prime_import(struct drm_device *dev,
117 void drm_prime_gem_destroy(struct drm_gem_object *obj, struct sg_table *sg);
H A Ddrm_drv.h39 struct drm_gem_object;
509 void (*gem_free_object) (struct drm_gem_object *obj);
519 void (*gem_free_object_unlocked) (struct drm_gem_object *obj);
528 int (*gem_open_object) (struct drm_gem_object *, struct drm_file *);
537 void (*gem_close_object) (struct drm_gem_object *, struct drm_file *);
545 * If driver subclasses struct &drm_gem_object, it can implement this
554 const struct drm_gem_object *obj);
562 struct drm_gem_object *(*gem_create_object)(struct drm_device *dev,
592 struct dma_buf * (*gem_prime_export)(struct drm_gem_object *obj,
601 struct drm_gem_object * (*gem_prime_impor
[all...]
H A Ddrm_gem_framebuffer_helper.h11 struct drm_gem_object;
17 struct drm_gem_object *drm_gem_fb_get_obj(struct drm_framebuffer *fb,
H A Ddrm_framebuffer.h39 struct drm_gem_object;
215 struct drm_gem_object *obj[4];
/netbsd-current/sys/external/bsd/drm2/dist/drm/qxl/
H A Dqxl_prime.c36 int qxl_gem_prime_pin(struct drm_gem_object *obj)
43 void qxl_gem_prime_unpin(struct drm_gem_object *obj)
50 struct sg_table *qxl_gem_prime_get_sg_table(struct drm_gem_object *obj)
55 struct drm_gem_object *qxl_gem_prime_import_sg_table(
62 void *qxl_gem_prime_vmap(struct drm_gem_object *obj)
75 void qxl_gem_prime_vunmap(struct drm_gem_object *obj, void *vaddr)
82 int qxl_gem_prime_mmap(struct drm_gem_object *obj,
H A Dqxl_gem.c36 void qxl_gem_object_free(struct drm_gem_object *gobj)
54 struct drm_gem_object **obj)
88 struct drm_gem_object *gobj;
109 int qxl_gem_object_open(struct drm_gem_object *obj, struct drm_file *file_priv)
114 void qxl_gem_object_close(struct drm_gem_object *obj,
H A Dqxl_drv.h334 struct drm_gem_object **obj);
342 void qxl_gem_object_free(struct drm_gem_object *gobj);
343 int qxl_gem_object_open(struct drm_gem_object *obj, struct drm_file *file_priv);
344 void qxl_gem_object_close(struct drm_gem_object *obj,
451 int qxl_gem_prime_pin(struct drm_gem_object *obj);
452 void qxl_gem_prime_unpin(struct drm_gem_object *obj);
453 struct sg_table *qxl_gem_prime_get_sg_table(struct drm_gem_object *obj);
454 struct drm_gem_object *qxl_gem_prime_import_sg_table(
457 void *qxl_gem_prime_vmap(struct drm_gem_object *obj);
458 void qxl_gem_prime_vunmap(struct drm_gem_object *ob
[all...]
/netbsd-current/sys/external/bsd/drm2/include/drm/
H A Ddrm_gem_cma_helper.h45 struct drm_gem_object;
51 struct drm_gem_object base;
70 void drm_gem_cma_free_object(struct drm_gem_object *);
71 struct sg_table *drm_gem_cma_prime_get_sg_table(struct drm_gem_object *);
72 struct drm_gem_object *drm_gem_cma_prime_import_sg_table(struct drm_device *,
74 void *drm_gem_cma_prime_vmap(struct drm_gem_object *);
75 void drm_gem_cma_prime_vunmap(struct drm_gem_object *, void *);
/netbsd-current/sys/external/bsd/drm2/dist/drm/virtio/
H A Dvirtgpu_prime.c38 struct drm_gem_object *virtgpu_gem_prime_import_sg_table(
H A Dvirtgpu_drv.h86 struct drm_gem_object *objs[];
225 void virtio_gpu_gem_free_object(struct drm_gem_object *gem_obj);
231 struct drm_gem_object **obj_p,
233 int virtio_gpu_gem_object_open(struct drm_gem_object *obj,
235 void virtio_gpu_gem_object_close(struct drm_gem_object *obj,
248 struct drm_gem_object *obj);
360 struct drm_gem_object *virtio_gpu_create_object(struct drm_device *dev,
367 struct drm_gem_object *virtgpu_gem_prime_import_sg_table(
/netbsd-current/sys/external/bsd/drm2/dist/drm/radeon/
H A Dradeon_prime.c39 struct sg_table *radeon_gem_prime_get_sg_table(struct drm_gem_object *obj)
47 void *radeon_gem_prime_vmap(struct drm_gem_object *obj)
60 void radeon_gem_prime_vunmap(struct drm_gem_object *obj, void *vaddr)
67 struct drm_gem_object *radeon_gem_prime_import_sg_table(struct drm_device *dev,
91 int radeon_gem_prime_pin(struct drm_gem_object *obj)
109 void radeon_gem_prime_unpin(struct drm_gem_object *obj)
125 struct dma_buf *radeon_gem_prime_export(struct drm_gem_object *gobj,
/netbsd-current/sys/external/bsd/drm2/drm/
H A Ddrm_gem_vm.c52 struct drm_gem_object *const obj = container_of(uobj,
53 struct drm_gem_object, gemo_uvmobj);
61 struct drm_gem_object *const obj = container_of(uobj,
62 struct drm_gem_object, gemo_uvmobj);
133 struct drm_gem_object *const obj = container_of(node,
134 struct drm_gem_object, vma_node);
/netbsd-current/sys/external/bsd/drm2/dist/drm/
H A Ddrm_gem.c131 * @obj: drm_gem_object to initialize
138 struct drm_gem_object *obj, size_t size)
174 * @obj: drm_gem_object to initialize
182 struct drm_gem_object *obj, size_t size)
213 drm_gem_remove_prime_handles(struct drm_gem_object *obj, struct drm_file *filp)
237 static void drm_gem_object_handle_free(struct drm_gem_object *obj)
248 static void drm_gem_object_exported_dma_buf_free(struct drm_gem_object *obj)
260 drm_gem_object_handle_put_unlocked(struct drm_gem_object *obj)
294 struct drm_gem_object *obj = ptr;
322 struct drm_gem_object *ob
[all...]
H A Ddrm_internal.h39 struct drm_gem_object;
150 struct drm_gem_object;
154 struct drm_gem_object *obj,
165 const struct drm_gem_object *obj);
167 int drm_gem_pin(struct drm_gem_object *obj);
168 void drm_gem_unpin(struct drm_gem_object *obj);
169 void *drm_gem_vmap(struct drm_gem_object *obj);
170 void drm_gem_vunmap(struct drm_gem_object *obj, void *vaddr);
/netbsd-current/sys/external/bsd/drm2/dist/drm/vgem/
H A Dvgem_drv.h46 struct drm_gem_object base;
H A Dvgem_drv.c62 static void vgem_gem_free_object(struct drm_gem_object *obj)
191 static struct drm_gem_object *vgem_gem_create(struct drm_device *dev,
215 struct drm_gem_object *gem_object;
240 struct drm_gem_object *obj;
325 static int vgem_prime_pin(struct drm_gem_object *obj)
343 static void vgem_prime_unpin(struct drm_gem_object *obj)
350 static struct sg_table *vgem_prime_get_sg_table(struct drm_gem_object *obj)
357 static struct drm_gem_object* vgem_prime_import(struct drm_device *dev,
365 static struct drm_gem_object *vgem_prime_import_sg_table(struct drm_device *dev,
390 static void *vgem_prime_vmap(struct drm_gem_object *ob
[all...]

Completed in 225 milliseconds

1234