HomeSort by: relevance | last modified time | path
    Searched refs:drm_gem_object (Results 1 - 25 of 82) sorted by relevancy

1 2 3 4

  /src/sys/external/bsd/drm2/dist/drm/xen/
xen_drm_front_gem.h 18 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,
xen_drm_front_gem.c 31 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_obj
    [all...]
xen_drm_front.h 25 struct drm_gem_object;
139 static inline u64 xen_drm_front_dbuf_to_cookie(struct drm_gem_object *gem_obj)
  /src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/
amdgpu_dma_buf.h 30 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,
amdgpu_gem.h 38 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);
amdgpu_dma_buf.c 56 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 *gobj
    [all...]
  /src/sys/external/bsd/drm2/dist/drm/nouveau/
nouveau_gem.h 11 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 *, void *)
    [all...]
nouveau_prime.c 35 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)
  /src/sys/external/bsd/drm2/dist/include/drm/
drm_gem.h 52 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 *obj)
200 struct drm_gem_object { struct
    [all...]
drm_prime.h 63 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);
drm_drv.h 39 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_import)(struct drm_device *dev
    [all...]
drm_gem_framebuffer_helper.h 11 struct drm_gem_object;
17 struct drm_gem_object *drm_gem_fb_get_obj(struct drm_framebuffer *fb,
drm_framebuffer.h 39 struct drm_gem_object;
215 struct drm_gem_object *obj[4];
  /src/sys/external/bsd/drm2/dist/drm/qxl/
qxl_prime.c 36 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,
qxl_gem.c 36 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,
qxl_drv.h 334 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 *obj, void *vaddr)
    [all...]
  /src/sys/external/bsd/drm2/include/drm/
drm_gem_cma_helper.h 45 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 *);
  /src/sys/external/bsd/drm2/dist/drm/virtio/
virtgpu_prime.c 38 struct drm_gem_object *virtgpu_gem_prime_import_sg_table(
virtgpu_drv.h 86 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(
  /src/sys/external/bsd/drm2/dist/drm/radeon/
radeon_prime.c 39 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,
  /src/sys/external/bsd/drm2/drm/
drm_gem_vm.c 52 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);
  /src/sys/external/bsd/drm2/dist/drm/
drm_gem.c 131 * @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 *obj
    [all...]
drm_internal.h 39 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);
  /src/sys/external/bsd/drm2/dist/drm/vgem/
vgem_drv.h 46 struct drm_gem_object base;
vgem_drv.c 62 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 *obj
    [all...]

Completed in 32 milliseconds

1 2 3 4