/netbsd-current/sys/external/bsd/drm2/dist/drm/xen/ |
H A D | 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,
|
H A D | 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_ob [all...] |
H A D | 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)
|
/netbsd-current/sys/external/bsd/drm2/dist/drm/amd/amdgpu/ |
H A D | 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,
|
H A D | 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);
|
H A D | 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 *gob [all...] |
/netbsd-current/sys/external/bsd/drm2/dist/drm/nouveau/ |
H A D | 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 *, voi [all...] |
H A D | 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)
|
/netbsd-current/sys/external/bsd/drm2/dist/include/drm/ |
H A D | 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 *ob 200 struct drm_gem_object { struct [all...] |
H A D | 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);
|
H A D | 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_impor [all...] |
H A D | drm_gem_framebuffer_helper.h | 11 struct drm_gem_object; 17 struct drm_gem_object *drm_gem_fb_get_obj(struct drm_framebuffer *fb,
|
H A D | drm_framebuffer.h | 39 struct drm_gem_object; 215 struct drm_gem_object *obj[4];
|
/netbsd-current/sys/external/bsd/drm2/dist/drm/qxl/ |
H A D | 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,
|
H A D | 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,
|
H A D | 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 *ob [all...] |
/netbsd-current/sys/external/bsd/drm2/include/drm/ |
H A D | 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 *);
|
/netbsd-current/sys/external/bsd/drm2/dist/drm/virtio/ |
H A D | virtgpu_prime.c | 38 struct drm_gem_object *virtgpu_gem_prime_import_sg_table(
|
H A D | 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(
|
/netbsd-current/sys/external/bsd/drm2/dist/drm/radeon/ |
H A D | 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,
|
/netbsd-current/sys/external/bsd/drm2/drm/ |
H A D | 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);
|
/netbsd-current/sys/external/bsd/drm2/dist/drm/ |
H A D | 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 *ob [all...] |
H A D | 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);
|
/netbsd-current/sys/external/bsd/drm2/dist/drm/vgem/ |
H A D | vgem_drv.h | 46 struct drm_gem_object base;
|
H A D | 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 *ob [all...] |