| /linux/include/linux/ |
| A D | dma-buf.h | 27 struct dma_buf; 203 void (*release)(struct dma_buf *); 302 struct dma_buf { struct 451 struct dma_buf *dmabuf; argument 514 struct dma_buf *dmabuf; 606 void dma_buf_detach(struct dma_buf *dmabuf, 614 struct dma_buf *dma_buf_get(int fd); 615 void dma_buf_put(struct dma_buf *dmabuf); 621 void dma_buf_move_notify(struct dma_buf *dma_buf); 622 int dma_buf_begin_cpu_access(struct dma_buf *dma_buf, [all …]
|
| A D | virtio_dma_buf.h | 24 int (*device_attach)(struct dma_buf *dma_buf, 26 int (*get_uuid)(struct dma_buf *dma_buf, uuid_t *uuid); 29 int virtio_dma_buf_attach(struct dma_buf *dma_buf, 32 struct dma_buf *virtio_dma_buf_export 34 bool is_virtio_dma_buf(struct dma_buf *dma_buf); 35 int virtio_dma_buf_get_uuid(struct dma_buf *dma_buf, uuid_t *uuid);
|
| /linux/drivers/gpu/drm/ |
| A D | drm_prime.c | 89 struct dma_buf *dma_buf; member 107 member->dma_buf = dma_buf; in drm_prime_add_buf_handle() 117 if (dma_buf > pos->dma_buf) in drm_prime_add_buf_handle() 165 struct dma_buf *dma_buf, in drm_prime_lookup_buf_handle() argument 175 if (member->dma_buf == dma_buf) { in drm_prime_lookup_buf_handle() 246 struct dma_buf *dma_buf; in drm_gem_dmabuf_export() local 299 struct dma_buf *dma_buf; in drm_gem_prime_fd_to_handle() local 326 WARN_ON(obj->dma_buf != dma_buf); in drm_gem_prime_fd_to_handle() 328 obj->dma_buf = dma_buf; in drm_gem_prime_fd_to_handle() 935 struct dma_buf *dma_buf, in drm_gem_prime_import_dev() argument [all …]
|
| /linux/include/drm/ |
| A D | drm_prime.h | 55 struct dma_buf; 66 struct dma_buf *drm_gem_dmabuf_export(struct drm_device *dev, 68 void drm_gem_dmabuf_release(struct dma_buf *dma_buf); 80 int drm_gem_map_attach(struct dma_buf *dma_buf, 82 void drm_gem_map_detach(struct dma_buf *dma_buf, 89 int drm_gem_dmabuf_vmap(struct dma_buf *dma_buf, struct iosys_map *map); 90 void drm_gem_dmabuf_vunmap(struct dma_buf *dma_buf, struct iosys_map *map); 93 int drm_gem_dmabuf_mmap(struct dma_buf *dma_buf, struct vm_area_struct *vma); 97 struct dma_buf *drm_gem_prime_export(struct drm_gem_object *obj, 104 struct dma_buf *dma_buf, [all …]
|
| /linux/drivers/virtio/ |
| A D | virtio_dma_buf.c | 20 struct dma_buf *virtio_dma_buf_export in virtio_dma_buf_export() 40 int virtio_dma_buf_attach(struct dma_buf *dma_buf, in virtio_dma_buf_attach() argument 45 container_of(dma_buf->ops, in virtio_dma_buf_attach() 49 ret = ops->device_attach(dma_buf, attach); in virtio_dma_buf_attach() 61 bool is_virtio_dma_buf(struct dma_buf *dma_buf) in is_virtio_dma_buf() argument 63 return dma_buf->ops->attach == &virtio_dma_buf_attach; in is_virtio_dma_buf() 74 int virtio_dma_buf_get_uuid(struct dma_buf *dma_buf, in virtio_dma_buf_get_uuid() argument 78 container_of(dma_buf->ops, in virtio_dma_buf_get_uuid() 81 if (!is_virtio_dma_buf(dma_buf)) in virtio_dma_buf_get_uuid() 84 return ops->get_uuid(dma_buf, uuid); in virtio_dma_buf_get_uuid()
|
| /linux/drivers/gpu/drm/i915/gem/ |
| A D | i915_gem_dmabuf.c | 70 static int i915_gem_dmabuf_vmap(struct dma_buf *dma_buf, in i915_gem_dmabuf_vmap() argument 85 static void i915_gem_dmabuf_vunmap(struct dma_buf *dma_buf, in i915_gem_dmabuf_vunmap() argument 94 static int i915_gem_dmabuf_mmap(struct dma_buf *dma_buf, struct vm_area_struct *vma) in i915_gem_dmabuf_mmap() argument 118 static int i915_gem_begin_cpu_access(struct dma_buf *dma_buf, enum dma_data_direction direction) in i915_gem_begin_cpu_access() argument 143 static int i915_gem_end_cpu_access(struct dma_buf *dma_buf, enum dma_data_direction direction) in i915_gem_end_cpu_access() argument 283 struct dma_buf *dma_buf) in i915_gem_prime_import() argument 292 obj = dma_buf_to_obj(dma_buf); in i915_gem_prime_import() 312 get_dma_buf(dma_buf); in i915_gem_prime_import() 324 obj->base.resv = dma_buf->resv; in i915_gem_prime_import() 339 dma_buf_detach(dma_buf, attach); in i915_gem_prime_import() [all …]
|
| A D | i915_gem_dmabuf.h | 11 struct dma_buf; 14 struct dma_buf *dma_buf); 16 struct dma_buf *i915_gem_prime_export(struct drm_gem_object *gem_obj, int flags);
|
| /linux/drivers/gpu/drm/vmwgfx/ |
| A D | ttm_object.c | 96 void (*dmabuf_release)(struct dma_buf *dma_buf); 130 static void ttm_prime_dmabuf_release(struct dma_buf *dma_buf); 510 static void ttm_prime_dmabuf_release(struct dma_buf *dma_buf) in ttm_prime_dmabuf_release() argument 520 if (prime->dma_buf == dma_buf) in ttm_prime_dmabuf_release() 541 struct dma_buf *dma_buf; in ttm_prime_fd_to_handle() local 547 if (IS_ERR(dma_buf)) in ttm_prime_fd_to_handle() 558 dma_buf_put(dma_buf); in ttm_prime_fd_to_handle() 578 struct dma_buf *dma_buf; in ttm_prime_handle_to_fd() local 601 dma_buf = prime->dma_buf; in ttm_prime_handle_to_fd() 602 if (!dma_buf || !get_dma_buf_unless_doomed(dma_buf)) { in ttm_prime_handle_to_fd() [all …]
|
| A D | vmwgfx_prime.c | 44 static int vmw_prime_map_attach(struct dma_buf *dma_buf, in vmw_prime_map_attach() argument 50 static void vmw_prime_map_detach(struct dma_buf *dma_buf, in vmw_prime_map_detach() argument
|
| /linux/drivers/gpu/drm/xe/ |
| A D | xe_dma_buf.c | 92 struct dma_buf *dma_buf = attach->dmabuf; in xe_dma_buf_map() local 93 struct drm_gem_object *obj = dma_buf->priv; in xe_dma_buf_map() 148 struct dma_buf *dma_buf = attach->dmabuf; in xe_dma_buf_unmap() local 160 static int xe_dma_buf_begin_cpu_access(struct dma_buf *dma_buf, in xe_dma_buf_begin_cpu_access() argument 196 struct dma_buf *buf; in xe_gem_prime_export() 210 struct dma_buf *dma_buf) in xe_dma_buf_init_obj() argument 212 struct dma_resv *resv = dma_buf->resv; in xe_dma_buf_init_obj() 261 struct dma_buf *dma_buf) in xe_gem_prime_import() argument 271 if (dma_buf->ops == &xe_dmabuf_ops) { in xe_gem_prime_import() 272 obj = dma_buf->priv; in xe_gem_prime_import() [all …]
|
| A D | xe_dma_buf.h | 11 struct dma_buf *xe_gem_prime_export(struct drm_gem_object *obj, int flags); 13 struct dma_buf *dma_buf);
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| A D | amdgpu_dma_buf.c | 113 struct dma_buf *dma_buf = attach->dmabuf; in amdgpu_dma_buf_map() local 205 static int amdgpu_dma_buf_begin_cpu_access(struct dma_buf *dma_buf, in amdgpu_dma_buf_begin_cpu_access() argument 261 struct dma_buf *buf; in amdgpu_gem_prime_export() 287 amdgpu_dma_buf_create_obj(struct drm_device *dev, struct dma_buf *dma_buf) in amdgpu_dma_buf_create_obj() argument 289 struct dma_resv *resv = dma_buf->resv; in amdgpu_dma_buf_create_obj() 411 struct dma_buf *dma_buf) in amdgpu_gem_prime_import() argument 417 obj = dma_buf->priv; in amdgpu_gem_prime_import() 439 get_dma_buf(dma_buf); in amdgpu_gem_prime_import() 460 struct dma_buf *dma_buf = obj->import_attach->dmabuf; in amdgpu_dmabuf_is_xgmi_accessible() local 462 if (dma_buf->ops != &amdgpu_dmabuf_ops) in amdgpu_dmabuf_is_xgmi_accessible() [all …]
|
| A D | amdgpu_dma_buf.h | 28 struct dma_buf *amdgpu_gem_prime_export(struct drm_gem_object *gobj, 31 struct dma_buf *dma_buf);
|
| /linux/drivers/gpu/drm/omapdrm/ |
| A D | omap_gem_dmabuf.c | 40 static int omap_gem_dmabuf_begin_cpu_access(struct dma_buf *buffer, in omap_gem_dmabuf_begin_cpu_access() 55 static int omap_gem_dmabuf_end_cpu_access(struct dma_buf *buffer, in omap_gem_dmabuf_end_cpu_access() 63 static int omap_gem_dmabuf_mmap(struct dma_buf *buffer, in omap_gem_dmabuf_mmap() 98 struct dma_buf *dma_buf) in omap_gem_prime_import() argument 105 if (dma_buf->ops == &omap_dmabuf_ops) { in omap_gem_prime_import() 106 obj = dma_buf->priv; in omap_gem_prime_import() 117 attach = dma_buf_attach(dma_buf, dev->dev); in omap_gem_prime_import() 121 get_dma_buf(dma_buf); in omap_gem_prime_import() 129 obj = omap_gem_new_dmabuf(dev, dma_buf->size, sgt); in omap_gem_prime_import() 142 dma_buf_detach(dma_buf, attach); in omap_gem_prime_import() [all …]
|
| /linux/drivers/gpu/drm/i915/gem/selftests/ |
| A D | mock_dmabuf.c | 54 static void mock_dmabuf_release(struct dma_buf *dma_buf) in mock_dmabuf_release() argument 56 struct mock_dmabuf *mock = to_mock(dma_buf); in mock_dmabuf_release() 65 static int mock_dmabuf_vmap(struct dma_buf *dma_buf, struct iosys_map *map) in mock_dmabuf_vmap() argument 67 struct mock_dmabuf *mock = to_mock(dma_buf); in mock_dmabuf_vmap() 78 static void mock_dmabuf_vunmap(struct dma_buf *dma_buf, struct iosys_map *map) in mock_dmabuf_vunmap() argument 80 struct mock_dmabuf *mock = to_mock(dma_buf); in mock_dmabuf_vunmap() 85 static int mock_dmabuf_mmap(struct dma_buf *dma_buf, struct vm_area_struct *vma) in mock_dmabuf_mmap() argument 99 static struct dma_buf *mock_dmabuf(int npages) in mock_dmabuf() 103 struct dma_buf *dmabuf; in mock_dmabuf()
|
| /linux/drivers/scsi/lpfc/ |
| A D | lpfc_mem.c | 567 if (!dma_buf) in lpfc_sli4_rb_alloc() 572 if (!dma_buf->hbuf.virt) { in lpfc_sli4_rb_alloc() 573 kfree(dma_buf); in lpfc_sli4_rb_alloc() 578 if (!dma_buf->dbuf.virt) { in lpfc_sli4_rb_alloc() 581 kfree(dma_buf); in lpfc_sli4_rb_alloc() 585 return dma_buf; in lpfc_sli4_rb_alloc() 624 dma_buf = kzalloc(sizeof(*dma_buf), GFP_KERNEL); in lpfc_sli4_nvmet_alloc() 625 if (!dma_buf) in lpfc_sli4_nvmet_alloc() 631 kfree(dma_buf); in lpfc_sli4_nvmet_alloc() 639 kfree(dma_buf); in lpfc_sli4_nvmet_alloc() [all …]
|
| /linux/drivers/dma-buf/ |
| A D | dma-buf.c | 70 struct dma_buf *dmabuf; in dmabuffs_dname() 86 struct dma_buf *dmabuf; in dma_buf_release() 149 struct dma_buf *dmabuf; in dma_buf_mmap_internal() 170 struct dma_buf *dmabuf; in dma_buf_llseek() 222 struct dma_buf *dmabuf = container_of(dcb->poll, struct dma_buf, poll); in dma_buf_poll_cb() 255 struct dma_buf *dmabuf; in dma_buf_poll() 459 struct dma_buf *dmabuf; in dma_buf_ioctl() 626 struct dma_buf *dmabuf; in dma_buf_export() 739 struct dma_buf *dma_buf_get(int fd) in dma_buf_get() 767 void dma_buf_put(struct dma_buf *dmabuf) in dma_buf_put() [all …]
|
| A D | dma-buf-sysfs-stats.h | 16 int dma_buf_stats_setup(struct dma_buf *dmabuf, struct file *file); 18 void dma_buf_stats_teardown(struct dma_buf *dmabuf); 28 static inline int dma_buf_stats_setup(struct dma_buf *dmabuf, struct file *file) in dma_buf_stats_setup() 33 static inline void dma_buf_stats_teardown(struct dma_buf *dmabuf) {} in dma_buf_stats_teardown()
|
| A D | dma-buf-sysfs-stats.c | 55 ssize_t (*show)(struct dma_buf *dmabuf, 66 struct dma_buf *dmabuf; in dma_buf_stats_attribute_show() 82 static ssize_t exporter_name_show(struct dma_buf *dmabuf, in exporter_name_show() 89 static ssize_t size_show(struct dma_buf *dmabuf, in size_show() 121 void dma_buf_stats_teardown(struct dma_buf *dmabuf) in dma_buf_stats_teardown() 171 int dma_buf_stats_setup(struct dma_buf *dmabuf, struct file *file) in dma_buf_stats_setup()
|
| /linux/drivers/scsi/csiostor/ |
| A D | csio_scsi.c | 222 dma_buf = &req->dma_buf; in csio_scsi_init_cmd_wr() 381 dma_buf = &req->dma_buf; in csio_scsi_init_read_wr() 434 dma_buf = &req->dma_buf; in csio_scsi_init_write_wr() 1585 dma_buf = &req->dma_buf; in csio_scsi_err_handler() 2043 dma_buf = &req->dma_buf; in csio_tm_cbfn() 2448 dma_buf = &ioreq->dma_buf; in csio_scsim_init() 2450 &dma_buf->paddr); in csio_scsim_init() 2451 if (!dma_buf->vaddr) { in csio_scsim_init() 2488 dma_buf = &ioreq->dma_buf; in csio_scsim_init() 2490 dma_buf->paddr); in csio_scsim_init() [all …]
|
| /linux/drivers/i2c/busses/ |
| A D | i2c-qcom-geni.c | 95 void *dma_buf; member 409 void *dma_buf; in geni_i2c_rx_one_msg() local 415 if (dma_buf) in geni_i2c_rx_one_msg() 426 dma_buf = NULL; in geni_i2c_rx_one_msg() 430 gi2c->dma_buf = dma_buf; in geni_i2c_rx_one_msg() 448 void *dma_buf; in geni_i2c_tx_one_msg() local 454 if (dma_buf) in geni_i2c_tx_one_msg() 469 gi2c->dma_buf = dma_buf; in geni_i2c_tx_one_msg() 520 void *dma_buf; in geni_i2c_gpi() local 530 if (!dma_buf) in geni_i2c_gpi() [all …]
|
| /linux/drivers/xen/ |
| A D | gntdev-dmabuf.c | 30 struct dma_buf *dmabuf; 220 static int dmabuf_exp_ops_attach(struct dma_buf *dma_buf, in dmabuf_exp_ops_attach() argument 235 static void dmabuf_exp_ops_detach(struct dma_buf *dma_buf, in dmabuf_exp_ops_detach() argument 327 static void dmabuf_exp_ops_release(struct dma_buf *dma_buf) in dmabuf_exp_ops_release() argument 570 struct dma_buf *dma_buf; in dmabuf_imp_to_refs() local 577 dma_buf = dma_buf_get(fd); in dmabuf_imp_to_refs() 578 if (IS_ERR(dma_buf)) in dmabuf_imp_to_refs() 667 dma_buf_put(dma_buf); in dmabuf_imp_to_refs() 697 struct dma_buf *dma_buf; in dmabuf_imp_release() local 713 dma_buf = attach->dmabuf; in dmabuf_imp_release() [all …]
|
| /linux/drivers/dma-buf/heaps/ |
| A D | cma_heap.c | 50 static int cma_heap_attach(struct dma_buf *dmabuf, in cma_heap_attach() 83 static void cma_heap_detach(struct dma_buf *dmabuf, in cma_heap_detach() 121 static int cma_heap_dma_buf_begin_cpu_access(struct dma_buf *dmabuf, in cma_heap_dma_buf_begin_cpu_access() 142 static int cma_heap_dma_buf_end_cpu_access(struct dma_buf *dmabuf, in cma_heap_dma_buf_end_cpu_access() 178 static int cma_heap_mmap(struct dma_buf *dmabuf, struct vm_area_struct *vma) in cma_heap_mmap() 204 static int cma_heap_vmap(struct dma_buf *dmabuf, struct iosys_map *map) in cma_heap_vmap() 231 static void cma_heap_vunmap(struct dma_buf *dmabuf, struct iosys_map *map) in cma_heap_vunmap() 244 static void cma_heap_dma_buf_release(struct dma_buf *dmabuf) in cma_heap_dma_buf_release() 275 static struct dma_buf *cma_heap_allocate(struct dma_heap *heap, in cma_heap_allocate() 287 struct dma_buf *dmabuf; in cma_heap_allocate()
|
| A D | system_heap.c | 82 static int system_heap_attach(struct dma_buf *dmabuf, in system_heap_attach() 113 static void system_heap_detach(struct dma_buf *dmabuf, in system_heap_detach() 153 static int system_heap_dma_buf_begin_cpu_access(struct dma_buf *dmabuf, in system_heap_dma_buf_begin_cpu_access() 174 static int system_heap_dma_buf_end_cpu_access(struct dma_buf *dmabuf, in system_heap_dma_buf_end_cpu_access() 195 static int system_heap_mmap(struct dma_buf *dmabuf, struct vm_area_struct *vma) in system_heap_mmap() 243 static int system_heap_vmap(struct dma_buf *dmabuf, struct iosys_map *map) in system_heap_vmap() 271 static void system_heap_vunmap(struct dma_buf *dmabuf, struct iosys_map *map) in system_heap_vunmap() 284 static void system_heap_dma_buf_release(struct dma_buf *dmabuf) in system_heap_dma_buf_release() 334 static struct dma_buf *system_heap_allocate(struct dma_heap *heap, in system_heap_allocate() 343 struct dma_buf *dmabuf; in system_heap_allocate()
|
| /linux/drivers/media/common/videobuf2/ |
| A D | videobuf2-vmalloc.c | 32 struct dma_buf *dbuf; 212 static int vb2_vmalloc_dmabuf_ops_attach(struct dma_buf *dbuf, in vb2_vmalloc_dmabuf_ops_attach() 251 static void vb2_vmalloc_dmabuf_ops_detach(struct dma_buf *dbuf, in vb2_vmalloc_dmabuf_ops_detach() 304 static void vb2_vmalloc_dmabuf_ops_release(struct dma_buf *dbuf) in vb2_vmalloc_dmabuf_ops_release() 310 static int vb2_vmalloc_dmabuf_ops_vmap(struct dma_buf *dbuf, in vb2_vmalloc_dmabuf_ops_vmap() 320 static int vb2_vmalloc_dmabuf_ops_mmap(struct dma_buf *dbuf, in vb2_vmalloc_dmabuf_ops_mmap() 336 static struct dma_buf *vb2_vmalloc_get_dmabuf(struct vb2_buffer *vb, in vb2_vmalloc_get_dmabuf() 341 struct dma_buf *dbuf; in vb2_vmalloc_get_dmabuf() 404 struct dma_buf *dbuf, in vb2_vmalloc_attach_dmabuf()
|