| /linux/drivers/dma-buf/ |
| A D | dma-buf.c | 77 dmabuf->ops->release(dmabuf); in dma_buf_release() 146 return dmabuf->ops->mmap(dmabuf, vma); in dma_buf_mmap_internal() 237 if (!dmabuf || !dmabuf->resv) in dma_buf_poll() 539 dmabuf->cb_in.poll = dmabuf->cb_out.poll = &dmabuf->poll; in dma_buf_export() 597 if (!dmabuf || !dmabuf->file) in dma_buf_fd() 648 if (WARN_ON(!dmabuf || !dmabuf->file)) in dma_buf_put() 724 attach->dmabuf = dmabuf; in dma_buf_dynamic_attach() 841 dmabuf->ops->detach(dmabuf, attach); in dma_buf_detach() 1254 return dmabuf->ops->mmap(dmabuf, vma); in dma_buf_mmap() 1297 ret = dmabuf->ops->vmap(dmabuf, &ptr); in dma_buf_vmap() [all …]
|
| 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() local 70 dmabuf = sysfs_entry->dmabuf; in dma_buf_stats_attribute_show() 72 if (!dmabuf || !attribute->show) in dma_buf_stats_attribute_show() 93 return sysfs_emit(buf, "%zu\n", dmabuf->size); in size_show() 125 sysfs_entry = dmabuf->sysfs_entry; in dma_buf_stats_teardown() 176 if (!dmabuf || !dmabuf->file) in dma_buf_stats_setup() 179 if (!dmabuf->exp_name) { in dma_buf_stats_setup() 189 sysfs_entry->dmabuf = dmabuf; in dma_buf_stats_setup() 191 dmabuf->sysfs_entry = sysfs_entry; in dma_buf_stats_setup() [all …]
|
| A D | dma-buf-sysfs-stats.h | 16 int dma_buf_stats_setup(struct dma_buf *dmabuf); 18 void dma_buf_stats_teardown(struct dma_buf *dmabuf); 28 static inline int dma_buf_stats_setup(struct dma_buf *dmabuf) in dma_buf_stats_setup() argument 33 static inline void dma_buf_stats_teardown(struct dma_buf *dmabuf) {} in dma_buf_stats_teardown() argument
|
| A D | dma-heap.c | 55 struct dma_buf *dmabuf; in dma_heap_buffer_alloc() local 66 dmabuf = heap->ops->allocate(heap, len, fd_flags, heap_flags); in dma_heap_buffer_alloc() 67 if (IS_ERR(dmabuf)) in dma_heap_buffer_alloc() 68 return PTR_ERR(dmabuf); in dma_heap_buffer_alloc() 70 fd = dma_buf_fd(dmabuf, fd_flags); in dma_heap_buffer_alloc() 72 dma_buf_put(dmabuf); in dma_heap_buffer_alloc()
|
| /linux/drivers/gpu/drm/i915/gem/selftests/ |
| A D | i915_gem_dmabuf.c | 17 struct dma_buf *dmabuf; in igt_dmabuf_export() local 25 if (IS_ERR(dmabuf)) { in igt_dmabuf_export() 28 return PTR_ERR(dmabuf); in igt_dmabuf_export() 31 dma_buf_put(dmabuf); in igt_dmabuf_export() 40 struct dma_buf *dmabuf; in igt_dmabuf_import_self() local 48 if (IS_ERR(dmabuf)) { in igt_dmabuf_import_self() 51 err = PTR_ERR(dmabuf); in igt_dmabuf_import_self() 82 dma_buf_put(dmabuf); in igt_dmabuf_import_self() 111 if (IS_ERR(dmabuf)) { in igt_dmabuf_import_same_driver_lmem() 135 dma_buf_put(dmabuf); in igt_dmabuf_import_same_driver_lmem() [all …]
|
| A D | mock_dmabuf.c | 12 struct mock_dmabuf *mock = to_mock(attachment->dmabuf); in mock_map_dma_buf() 102 struct dma_buf *dmabuf; in mock_dmabuf() local 122 dmabuf = dma_buf_export(&exp_info); in mock_dmabuf() 123 if (IS_ERR(dmabuf)) in mock_dmabuf() 126 return dmabuf; in mock_dmabuf()
|
| /linux/samples/vfio-mdev/ |
| A D | mbochs.c | 834 dmabuf->mode.width, dmabuf->mode.height, dmabuf->mode.stride, in mbochs_print_dmabuf() 835 dmabuf->mode.offset, dmabuf->mode.size, dmabuf->pagecount); in mbochs_print_dmabuf() 841 struct mbochs_dmabuf *dmabuf = at->dmabuf->priv; in mbochs_map_dmabuf() local 870 struct mbochs_dmabuf *dmabuf = at->dmabuf->priv; in mbochs_unmap_dmabuf() local 895 kfree(dmabuf); in mbochs_release_dmabuf() 915 if (!dmabuf) in mbochs_dmabuf_alloc() 938 return dmabuf; in mbochs_dmabuf_alloc() 945 kfree(dmabuf); in mbochs_dmabuf_alloc() 1113 if (!dmabuf) in mbochs_query_gfx_plane() 1115 if (!dmabuf) { in mbochs_query_gfx_plane() [all …]
|
| /linux/drivers/hid/ |
| A D | hid-elan.c | 85 dmabuf[1] = 0x05; in elan_get_device_param() 86 dmabuf[2] = 0x03; in elan_get_device_param() 88 dmabuf[4] = 0x01; in elan_get_device_param() 125 if (!dmabuf) in elan_get_device_params() 132 drvdata->max_x = (dmabuf[4] << 8) | dmabuf[3]; in elan_get_device_params() 138 drvdata->max_y = (dmabuf[4] << 8) | dmabuf[3]; in elan_get_device_params() 148 kfree(dmabuf); in elan_get_device_params() 397 if (!dmabuf) in elan_start_multitouch() 403 kfree(dmabuf); in elan_start_multitouch() 424 if (!dmabuf) in elan_mute_led_set_brigtness() [all …]
|
| /linux/include/linux/ |
| A D | dma-buf.h | 286 int (*vmap)(struct dma_buf *dmabuf, struct dma_buf_map *map); 287 void (*vunmap)(struct dma_buf *dmabuf, struct dma_buf_map *map); 453 struct dma_buf *dmabuf; member 516 struct dma_buf *dmabuf; member 570 static inline void get_dma_buf(struct dma_buf *dmabuf) in get_dma_buf() argument 572 get_file(dmabuf->file); in get_dma_buf() 583 static inline bool dma_buf_is_dynamic(struct dma_buf *dmabuf) in dma_buf_is_dynamic() argument 585 return !!dmabuf->ops->pin; in dma_buf_is_dynamic() 608 void dma_buf_detach(struct dma_buf *dmabuf, 615 int dma_buf_fd(struct dma_buf *dmabuf, int flags); [all …]
|
| /linux/drivers/infiniband/core/ |
| A D | umem_dmabuf.c | 114 struct dma_buf *dmabuf; in ib_umem_dmabuf_get() local 126 dmabuf = dma_buf_get(fd); in ib_umem_dmabuf_get() 127 if (IS_ERR(dmabuf)) in ib_umem_dmabuf_get() 128 return ERR_CAST(dmabuf); in ib_umem_dmabuf_get() 130 if (dmabuf->size < end) in ib_umem_dmabuf_get() 150 dmabuf, in ib_umem_dmabuf_get() 164 dma_buf_put(dmabuf); in ib_umem_dmabuf_get() 220 struct dma_buf *dmabuf = umem_dmabuf->attach->dmabuf; in ib_umem_dmabuf_release() local 222 dma_resv_lock(dmabuf->resv, NULL); in ib_umem_dmabuf_release() 226 dma_resv_unlock(dmabuf->resv); in ib_umem_dmabuf_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() argument 53 struct cma_heap_buffer *buffer = dmabuf->priv; in cma_heap_attach() 86 struct cma_heap_buffer *buffer = dmabuf->priv; in cma_heap_detach() 124 struct cma_heap_buffer *buffer = dmabuf->priv; in cma_heap_dma_buf_begin_cpu_access() 144 struct cma_heap_buffer *buffer = dmabuf->priv; in cma_heap_dma_buf_end_cpu_access() 181 struct cma_heap_buffer *buffer = dmabuf->priv; in cma_heap_mmap() 286 struct dma_buf *dmabuf; in cma_heap_allocate() local 347 dmabuf = dma_buf_export(&exp_info); in cma_heap_allocate() 348 if (IS_ERR(dmabuf)) { in cma_heap_allocate() 349 ret = PTR_ERR(dmabuf); in cma_heap_allocate() [all …]
|
| A D | system_heap.c | 86 struct system_heap_buffer *buffer = dmabuf->priv; in system_heap_attach() 117 struct system_heap_buffer *buffer = dmabuf->priv; in system_heap_detach() 157 struct system_heap_buffer *buffer = dmabuf->priv; in system_heap_dma_buf_begin_cpu_access() 178 struct system_heap_buffer *buffer = dmabuf->priv; in system_heap_dma_buf_end_cpu_access() 198 struct system_heap_buffer *buffer = dmabuf->priv; in system_heap_mmap() 246 struct system_heap_buffer *buffer = dmabuf->priv; in system_heap_vmap() 344 struct dma_buf *dmabuf; in system_heap_allocate() local 399 dmabuf = dma_buf_export(&exp_info); in system_heap_allocate() 400 if (IS_ERR(dmabuf)) { in system_heap_allocate() 401 ret = PTR_ERR(dmabuf); in system_heap_allocate() [all …]
|
| /linux/drivers/gpu/drm/ |
| A D | drm_prime.c | 387 return dmabuf; in export_and_register_object() 394 if (IS_ERR(dmabuf)) { in export_and_register_object() 398 return dmabuf; in export_and_register_object() 406 obj->dma_buf = dmabuf; in export_and_register_object() 409 return dmabuf; in export_and_register_object() 442 if (dmabuf) { in drm_gem_prime_handle_to_fd() 443 get_dma_buf(dmabuf); in drm_gem_prime_handle_to_fd() 450 dmabuf = obj->import_attach->dmabuf; in drm_gem_prime_handle_to_fd() 451 get_dma_buf(dmabuf); in drm_gem_prime_handle_to_fd() 462 if (IS_ERR(dmabuf)) { in drm_gem_prime_handle_to_fd() [all …]
|
| A D | drm_gem_cma_helper.c | 210 dma_buf_vunmap(gem_obj->import_attach->dmabuf, &map); in drm_gem_cma_free_object() 450 if (drm_prime_get_contiguous_size(sgt) < attach->dmabuf->size) in drm_gem_cma_prime_import_sg_table() 454 cma_obj = __drm_gem_cma_create(dev, attach->dmabuf->size, true); in drm_gem_cma_prime_import_sg_table() 461 DRM_DEBUG_PRIME("dma_addr = %pad, size = %zu\n", &cma_obj->paddr, attach->dmabuf->size); in drm_gem_cma_prime_import_sg_table() 568 ret = dma_buf_vmap(attach->dmabuf, &map); in drm_gem_cma_prime_import_sg_table_vmap() 576 dma_buf_vunmap(attach->dmabuf, &map); in drm_gem_cma_prime_import_sg_table_vmap()
|
| /linux/drivers/staging/media/tegra-vde/ |
| A D | dmabuf-cache.c | 34 struct dma_buf *dmabuf = entry->a->dmabuf; in tegra_vde_release_entry() local 42 dma_buf_detach(dmabuf, entry->a); in tegra_vde_release_entry() 43 dma_buf_put(dmabuf); in tegra_vde_release_entry() 64 struct dma_buf *dmabuf, in tegra_vde_dmabuf_cache_map() argument 79 if (entry->a->dmabuf != dmabuf) in tegra_vde_dmabuf_cache_map() 88 dma_buf_put(dmabuf); in tegra_vde_dmabuf_cache_map() 98 attachment = dma_buf_attach(dmabuf, dev); in tegra_vde_dmabuf_cache_map() 125 err = tegra_vde_iommu_map(vde, sgt, &iova, dmabuf->size); in tegra_vde_dmabuf_cache_map() 157 dma_buf_detach(dmabuf, attachment); in tegra_vde_dmabuf_cache_map()
|
| /linux/drivers/comedi/drivers/ |
| A D | addi_apci_3120.c | 430 struct apci3120_dmabuf *dmabuf; in apci3120_interrupt_dma() local 434 dmabuf = &devpriv->dmabuf[devpriv->cur_dmabuf]; in apci3120_interrupt_dma() 438 if (nbytes < dmabuf->use_size) in apci3120_interrupt_dma() 461 dmabuf = &devpriv->dmabuf[devpriv->cur_dmabuf]; in apci3120_interrupt_dma() 914 dmabuf = &devpriv->dmabuf[i]; in apci3120_dma_alloc() 918 &dmabuf->hw, in apci3120_dma_alloc() 920 if (dmabuf->virt) in apci3120_dma_alloc() 923 if (!dmabuf->virt) in apci3120_dma_alloc() 944 dmabuf = &devpriv->dmabuf[i]; in apci3120_dma_free() 945 if (dmabuf->virt) { in apci3120_dma_free() [all …]
|
| A D | adl_pci9118.c | 247 struct pci9118_dmabuf *dmabuf = &devpriv->dmabuf[buf]; in pci9118_amcc_setup_dma() local 394 struct pci9118_dmabuf *dmabuf = &devpriv->dmabuf[next_buf]; in pci9118_ai_mode4_switch() local 641 struct pci9118_dmabuf *dmabuf = &devpriv->dmabuf[devpriv->dma_actbuf]; in pci9118_ai_get_dma() local 1054 struct pci9118_dmabuf *dmabuf = &devpriv->dmabuf[0]; in pci9118_ai_cmd() local 1468 dmabuf = &devpriv->dmabuf[i]; in pci9118_alloc_dma() 1470 dmabuf->virt = in pci9118_alloc_dma() 1473 if (dmabuf->virt) in pci9118_alloc_dma() 1476 if (!dmabuf->virt) in pci9118_alloc_dma() 1497 dmabuf = &devpriv->dmabuf[i]; in pci9118_free_dma() 1498 if (dmabuf->virt) { in pci9118_free_dma() [all …]
|
| /linux/drivers/gpu/drm/savage/ |
| A D | savage_state.c | 287 const struct drm_buf * dmabuf) in savage_dispatch_dma_prim() argument 297 if (!dmabuf) { in savage_dispatch_dma_prim() 548 const struct drm_buf * dmabuf) in savage_dispatch_dma_idx() argument 557 if (!dmabuf) { in savage_dispatch_dma_idx() 906 const struct drm_buf * dmabuf, in savage_dispatch_draw() argument 927 dev_priv, &cmd_header, dmabuf); in savage_dispatch_draw() 939 dmabuf); in savage_dispatch_draw() 971 struct drm_buf *dmabuf; in savage_bci_cmdbuf() local 993 dmabuf = NULL; in savage_bci_cmdbuf() 1154 if (dmabuf && cmdbuf->discard) { in savage_bci_cmdbuf() [all …]
|
| /linux/drivers/scsi/lpfc/ |
| A D | lpfc_bsg.c | 2661 if (dmabuf) { in lpfcdiag_loop_get_xri() 2662 dmabuf->virt = lpfc_mbuf_alloc(phba, 0, &dmabuf->phys); in lpfcdiag_loop_get_xri() 2754 if (dmabuf) { in lpfcdiag_loop_get_xri() 2756 lpfc_mbuf_free(phba, dmabuf->virt, dmabuf->phys); in lpfcdiag_loop_get_xri() 2782 if (!dmabuf) in lpfc_bsg_dma_page_alloc() 2796 return dmabuf; in lpfc_bsg_dma_page_alloc() 2812 if (!dmabuf) in lpfc_bsg_dma_page_free() 2817 dmabuf->virt, dmabuf->phys); in lpfc_bsg_dma_page_free() 2818 kfree(dmabuf); in lpfc_bsg_dma_page_free() 4501 dmabuf); in lpfc_bsg_write_ebuf_set() [all …]
|
| A D | lpfc_sli.c | 5813 if (!dmabuf) in lpfc_sli4_read_rev() 5824 kfree(dmabuf); in lpfc_sli4_read_rev() 5844 dmabuf->virt, dmabuf->phys); in lpfc_sli4_read_rev() 5845 kfree(dmabuf); in lpfc_sli4_read_rev() 5860 dmabuf->virt, dmabuf->phys); in lpfc_sli4_read_rev() 5861 kfree(dmabuf); in lpfc_sli4_read_rev() 6796 dmabuf->virt, dmabuf->phys); in lpfc_sli4_ras_dma_free() 6852 if (!dmabuf) { in lpfc_sli4_ras_dma_alloc() 15844 dmabuf->virt, dmabuf->phys); in lpfc_sli4_queue_free() 15914 dmabuf = kzalloc_node(sizeof(*dmabuf), GFP_KERNEL, in lpfc_sli4_queue_alloc() [all …]
|
| /linux/Documentation/ABI/testing/ |
| A D | sysfs-kernel-dmabuf-buffers | 1 What: /sys/kernel/dmabuf/buffers 5 Description: The /sys/kernel/dmabuf/buffers directory contains a 7 /sys/kernel/dmabuf/buffers/<inode_number> will contain the 12 What: /sys/kernel/dmabuf/buffers/<inode_number>/exporter_name 19 What: /sys/kernel/dmabuf/buffers/<inode_number>/size
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| A D | amdgpu_dma_buf.c | 53 static int amdgpu_dma_buf_attach(struct dma_buf *dmabuf, in amdgpu_dma_buf_attach() argument 56 struct drm_gem_object *obj = dmabuf->priv; in amdgpu_dma_buf_attach() 86 static void amdgpu_dma_buf_detach(struct dma_buf *dmabuf, in amdgpu_dma_buf_detach() argument 89 struct drm_gem_object *obj = dmabuf->priv; in amdgpu_dma_buf_detach() 106 struct drm_gem_object *obj = attach->dmabuf->priv; in amdgpu_dma_buf_pin() 134 struct drm_gem_object *obj = attach->dmabuf->priv; in amdgpu_dma_buf_unpin() 156 struct dma_buf *dma_buf = attach->dmabuf; in amdgpu_dma_buf_map() 495 struct dma_buf *dma_buf = obj->import_attach->dmabuf; in amdgpu_dmabuf_is_xgmi_accessible()
|
| /linux/sound/ppc/ |
| A D | beep.c | 213 void *dmabuf; in snd_pmac_attach_beep() local 219 dmabuf = dma_alloc_coherent(&chip->pdev->dev, BEEP_BUFLEN * 4, in snd_pmac_attach_beep() 222 if (! dmabuf || ! input_dev) in snd_pmac_attach_beep() 240 beep->buf = dmabuf; in snd_pmac_attach_beep() 259 if (dmabuf) in snd_pmac_attach_beep() 261 dmabuf, beep->addr); in snd_pmac_attach_beep()
|
| /linux/drivers/xen/ |
| A D | gntdev-dmabuf.c | 38 struct dma_buf *dmabuf; member 393 gntdev_dmabuf->dmabuf = dma_buf_export(&exp_info); in dmabuf_exp_from_pages() 394 if (IS_ERR(gntdev_dmabuf->dmabuf)) { in dmabuf_exp_from_pages() 395 ret = PTR_ERR(gntdev_dmabuf->dmabuf); in dmabuf_exp_from_pages() 396 gntdev_dmabuf->dmabuf = NULL; in dmabuf_exp_from_pages() 400 ret = dma_buf_fd(gntdev_dmabuf->dmabuf, O_CLOEXEC); in dmabuf_exp_from_pages() 416 if (gntdev_dmabuf->dmabuf) in dmabuf_exp_from_pages() 417 dma_buf_put(gntdev_dmabuf->dmabuf); in dmabuf_exp_from_pages() 630 attach->dmabuf->size, gntdev_dmabuf->nr_pages); in dmabuf_imp_to_refs() 722 dma_buf = attach->dmabuf; in dmabuf_imp_release() [all …]
|
| /linux/drivers/gpu/drm/i915/gem/ |
| A D | i915_gem_dmabuf.c | 30 struct drm_i915_gem_object *obj = dma_buf_to_obj(attachment->dmabuf); in i915_gem_map_dma_buf() 168 static int i915_gem_dmabuf_attach(struct dma_buf *dmabuf, in i915_gem_dmabuf_attach() argument 171 struct drm_i915_gem_object *obj = dma_buf_to_obj(dmabuf); in i915_gem_dmabuf_attach() 197 static void i915_gem_dmabuf_detach(struct dma_buf *dmabuf, in i915_gem_dmabuf_detach() argument 200 struct drm_i915_gem_object *obj = dma_buf_to_obj(dmabuf); in i915_gem_dmabuf_detach()
|