Home
last modified time | relevance | path

Searched refs:dmabuf (Results 1 – 25 of 98) sorted by relevance

1234

/linux/drivers/dma-buf/
A Ddma-buf.c77 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 Ddma-buf-sysfs-stats.c55 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 Ddma-buf-sysfs-stats.h16 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 Ddma-heap.c55 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 Di915_gem_dmabuf.c17 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 Dmock_dmabuf.c12 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 Dmbochs.c834 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 Dhid-elan.c85 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 Ddma-buf.h286 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 Dumem_dmabuf.c114 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 Dcma_heap.c50 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 Dsystem_heap.c86 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 Ddrm_prime.c387 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 Ddrm_gem_cma_helper.c210 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 Ddmabuf-cache.c34 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 Daddi_apci_3120.c430 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 Dadl_pci9118.c247 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 Dsavage_state.c287 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 Dlpfc_bsg.c2661 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 Dlpfc_sli.c5813 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 Dsysfs-kernel-dmabuf-buffers1 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 Damdgpu_dma_buf.c53 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 Dbeep.c213 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 Dgntdev-dmabuf.c38 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 Di915_gem_dmabuf.c30 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()

Completed in 808 milliseconds

1234