Home
last modified time | relevance | path

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

/linux/drivers/gpu/drm/omapdrm/
H A Domap_gem_dmabuf.c82 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in omap_gem_prime_export()
84 exp_info.ops = &omap_dmabuf_ops; in omap_gem_prime_export()
85 exp_info.size = omap_gem_mmap_size(obj); in omap_gem_prime_export()
86 exp_info.flags = flags; in omap_gem_prime_export()
87 exp_info.priv = obj; in omap_gem_prime_export()
88 exp_info.resv = obj->resv; in omap_gem_prime_export()
90 return drm_gem_dmabuf_export(obj->dev, &exp_info); in omap_gem_prime_export()
/linux/drivers/dma-buf/
H A Ddma-heap.c230 struct dma_heap *dma_heap_add(const struct dma_heap_export_info *exp_info) in dma_heap_add() argument
237 if (!exp_info->name || !strcmp(exp_info->name, "")) { in dma_heap_add()
242 if (!exp_info->ops || !exp_info->ops->allocate) { in dma_heap_add()
251 heap->name = exp_info->name; in dma_heap_add()
252 heap->ops = exp_info->ops; in dma_heap_add()
253 heap->priv = exp_info->priv; in dma_heap_add()
289 if (!strcmp(h->name, exp_info->name)) { in dma_heap_add()
292 exp_info->name); in dma_heap_add()
H A Ddma-buf.c708 struct dma_buf *dma_buf_export(const struct dma_buf_export_info *exp_info) in dma_buf_export() argument
711 struct dma_resv *resv = exp_info->resv; in dma_buf_export()
716 if (WARN_ON(!exp_info->priv || !exp_info->ops in dma_buf_export()
717 || !exp_info->ops->map_dma_buf in dma_buf_export()
718 || !exp_info->ops->unmap_dma_buf in dma_buf_export()
719 || !exp_info->ops->release)) in dma_buf_export()
722 if (WARN_ON(!exp_info->ops->pin != !exp_info->ops->unpin)) in dma_buf_export()
725 if (!try_module_get(exp_info->owner)) in dma_buf_export()
728 file = dma_buf_getfile(exp_info->size, exp_info->flags); in dma_buf_export()
734 if (!exp_info->resv) in dma_buf_export()
[all …]
H A Dudmabuf.c312 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in export_udmabuf()
315 exp_info.ops = &udmabuf_ops; in export_udmabuf()
316 exp_info.size = ubuf->pagecount << PAGE_SHIFT; in export_udmabuf()
317 exp_info.priv = ubuf; in export_udmabuf()
318 exp_info.flags = O_RDWR; in export_udmabuf()
320 return dma_buf_export(&exp_info); in export_udmabuf()
/linux/drivers/virtio/
H A Dvirtio_dma_buf.c21 (const struct dma_buf_export_info *exp_info) in virtio_dma_buf_export() argument
24 container_of(exp_info->ops, in virtio_dma_buf_export()
27 if (!exp_info->ops || in virtio_dma_buf_export()
28 exp_info->ops->attach != &virtio_dma_buf_attach || in virtio_dma_buf_export()
33 return dma_buf_export(exp_info); in virtio_dma_buf_export()
/linux/drivers/accel/amdxdna/
H A Damdxdna_ubuf.c138 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in amdxdna_get_ubuf()
162 for (i = 0, exp_info.size = 0; i < num_entries; i++) { in amdxdna_get_ubuf()
171 if (check_add_overflow(exp_info.size, va_ent[i].len, &exp_info.size)) { in amdxdna_get_ubuf()
177 ubuf->nr_pages = exp_info.size >> PAGE_SHIFT; in amdxdna_get_ubuf()
208 exp_info.ops = &amdxdna_ubuf_dmabuf_ops; in amdxdna_get_ubuf()
209 exp_info.priv = ubuf; in amdxdna_get_ubuf()
210 exp_info.flags = O_RDWR | O_CLOEXEC; in amdxdna_get_ubuf()
212 dbuf = dma_buf_export(&exp_info); in amdxdna_get_ubuf()
H A Damdxdna_gem.c491 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in amdxdna_gem_prime_export()
498 exp_info.ops = &amdxdna_dmabuf_ops; in amdxdna_gem_prime_export()
499 exp_info.size = gobj->size; in amdxdna_gem_prime_export()
500 exp_info.flags = flags; in amdxdna_gem_prime_export()
501 exp_info.priv = gobj; in amdxdna_gem_prime_export()
502 exp_info.resv = gobj->resv; in amdxdna_gem_prime_export()
504 return drm_gem_dmabuf_export(gobj->dev, &exp_info); in amdxdna_gem_prime_export()
/linux/drivers/accel/ivpu/
H A Divpu_gem_userptr.c68 struct dma_buf_export_info exp_info = {}; in ivpu_create_userptr_dmabuf() local
109 exp_info.exp_name = "ivpu_userptr_dmabuf"; in ivpu_create_userptr_dmabuf()
110 exp_info.owner = THIS_MODULE; in ivpu_create_userptr_dmabuf()
111 exp_info.ops = &ivpu_gem_userptr_dmabuf_ops; in ivpu_create_userptr_dmabuf()
112 exp_info.size = size; in ivpu_create_userptr_dmabuf()
113 exp_info.flags = O_RDWR | O_CLOEXEC; in ivpu_create_userptr_dmabuf()
114 exp_info.priv = sgt; in ivpu_create_userptr_dmabuf()
116 dma_buf = dma_buf_export(&exp_info); in ivpu_create_userptr_dmabuf()
/linux/drivers/gpu/drm/i915/gem/selftests/
H A Dmock_dmabuf.c102 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in mock_dmabuf()
117 exp_info.ops = &mock_dmabuf_ops; in mock_dmabuf()
118 exp_info.size = npages * PAGE_SIZE; in mock_dmabuf()
119 exp_info.flags = O_CLOEXEC; in mock_dmabuf()
120 exp_info.priv = mock; in mock_dmabuf()
122 dmabuf = dma_buf_export(&exp_info); in mock_dmabuf()
/linux/drivers/infiniband/core/
H A Duverbs_std_types_dmabuf.c98 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in UVERBS_HANDLER()
115 exp_info.ops = &uverbs_dmabuf_ops; in UVERBS_HANDLER()
116 exp_info.size = uverbs_dmabuf->phys_vec.len; in UVERBS_HANDLER()
117 exp_info.flags = O_CLOEXEC; in UVERBS_HANDLER()
118 exp_info.priv = uverbs_dmabuf; in UVERBS_HANDLER()
120 uverbs_dmabuf->dmabuf = dma_buf_export(&exp_info); in UVERBS_HANDLER()
/linux/drivers/tee/
H A Dtee_heap.c173 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in tee_dma_heap_alloc()
205 exp_info.ops = &tee_heap_buf_ops; in tee_dma_heap_alloc()
206 exp_info.size = len; in tee_dma_heap_alloc()
207 exp_info.priv = buf; in tee_dma_heap_alloc()
208 exp_info.flags = fd_flags; in tee_dma_heap_alloc()
209 dmabuf = dma_buf_export(&exp_info); in tee_dma_heap_alloc()
247 struct dma_heap_export_info exp_info = { in alloc_dma_heap() local
254 if (!exp_info.name) in alloc_dma_heap()
272 exp_info.priv = h; in alloc_dma_heap()
273 h->heap = dma_heap_add(&exp_info); in alloc_dma_heap()
/linux/drivers/gpu/drm/i915/gem/
H A Di915_gem_dmabuf.c219 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in i915_gem_prime_export()
221 exp_info.ops = &i915_dmabuf_ops; in i915_gem_prime_export()
222 exp_info.size = gem_obj->size; in i915_gem_prime_export()
223 exp_info.flags = flags; in i915_gem_prime_export()
224 exp_info.priv = gem_obj; in i915_gem_prime_export()
225 exp_info.resv = obj->base.resv; in i915_gem_prime_export()
233 return drm_gem_dmabuf_export(gem_obj->dev, &exp_info); in i915_gem_prime_export()
/linux/drivers/media/common/videobuf2/
H A Dvideobuf2-vmalloc.c342 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in vb2_vmalloc_get_dmabuf()
344 exp_info.ops = &vb2_vmalloc_dmabuf_ops; in vb2_vmalloc_get_dmabuf()
345 exp_info.size = buf->size; in vb2_vmalloc_get_dmabuf()
346 exp_info.flags = flags; in vb2_vmalloc_get_dmabuf()
347 exp_info.priv = buf; in vb2_vmalloc_get_dmabuf()
352 dbuf = dma_buf_export(&exp_info); in vb2_vmalloc_get_dmabuf()
H A Dvideobuf2-dma-contig.c505 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in vb2_dc_get_dmabuf()
507 exp_info.ops = &vb2_dc_dmabuf_ops; in vb2_dc_get_dmabuf()
508 exp_info.size = buf->size; in vb2_dc_get_dmabuf()
509 exp_info.flags = flags; in vb2_dc_get_dmabuf()
510 exp_info.priv = buf; in vb2_dc_get_dmabuf()
518 dbuf = dma_buf_export(&exp_info); in vb2_dc_get_dmabuf()
/linux/drivers/vfio/pci/
H A Dvfio_pci_dmabuf.c227 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in vfio_pci_core_feature_dma_buf()
290 exp_info.ops = &vfio_pci_dmabuf_ops; in vfio_pci_core_feature_dma_buf()
291 exp_info.size = priv->size; in vfio_pci_core_feature_dma_buf()
292 exp_info.flags = get_dma_buf.open_flags; in vfio_pci_core_feature_dma_buf()
293 exp_info.priv = priv; in vfio_pci_core_feature_dma_buf()
295 priv->dmabuf = dma_buf_export(&exp_info); in vfio_pci_core_feature_dma_buf()
/linux/drivers/xen/
H A Dgntdev-dmabuf.c358 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in dmabuf_exp_from_pages()
377 exp_info.exp_name = KBUILD_MODNAME; in dmabuf_exp_from_pages()
379 exp_info.owner = args->dev->driver->owner; in dmabuf_exp_from_pages()
381 exp_info.owner = THIS_MODULE; in dmabuf_exp_from_pages()
382 exp_info.ops = &dmabuf_exp_ops; in dmabuf_exp_from_pages()
383 exp_info.size = args->count << PAGE_SHIFT; in dmabuf_exp_from_pages()
384 exp_info.flags = O_RDWR; in dmabuf_exp_from_pages()
385 exp_info.priv = gntdev_dmabuf; in dmabuf_exp_from_pages()
387 gntdev_dmabuf->dmabuf = dma_buf_export(&exp_info); in dmabuf_exp_from_pages()
/linux/drivers/gpu/drm/vmwgfx/
H A Dttm_object.c603 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in ttm_prime_handle_to_fd()
604 exp_info.ops = &tdev->ops; in ttm_prime_handle_to_fd()
605 exp_info.size = prime->size; in ttm_prime_handle_to_fd()
606 exp_info.flags = flags; in ttm_prime_handle_to_fd()
607 exp_info.priv = prime; in ttm_prime_handle_to_fd()
613 dma_buf = dma_buf_export(&exp_info); in ttm_prime_handle_to_fd()
/linux/drivers/gpu/drm/armada/
H A Darmada_gem.c490 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in armada_gem_prime_export()
492 exp_info.ops = &armada_gem_prime_dmabuf_ops; in armada_gem_prime_export()
493 exp_info.size = obj->size; in armada_gem_prime_export()
494 exp_info.flags = O_RDWR; in armada_gem_prime_export()
495 exp_info.priv = obj; in armada_gem_prime_export()
497 return drm_gem_dmabuf_export(obj->dev, &exp_info); in armada_gem_prime_export()
/linux/drivers/gpu/drm/tegra/
H A Dgem.c761 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in tegra_gem_prime_export()
763 exp_info.exp_name = KBUILD_MODNAME; in tegra_gem_prime_export()
764 exp_info.owner = gem->dev->driver->fops->owner; in tegra_gem_prime_export()
765 exp_info.ops = &tegra_gem_prime_dmabuf_ops; in tegra_gem_prime_export()
766 exp_info.size = gem->size; in tegra_gem_prime_export()
767 exp_info.flags = flags; in tegra_gem_prime_export()
768 exp_info.priv = gem; in tegra_gem_prime_export()
770 return drm_gem_dmabuf_export(gem->dev, &exp_info); in tegra_gem_prime_export()
/linux/include/linux/
H A Dvirtio_dma_buf.h33 (const struct dma_buf_export_info *exp_info);
H A Ddma-buf.h567 struct dma_buf *dma_buf_export(const struct dma_buf_export_info *exp_info);
/linux/samples/vfio-mdev/
H A Dmbochs.c1004 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in mbochs_dmabuf_export()
1015 exp_info.ops = &mbochs_dmabuf_ops; in mbochs_dmabuf_export()
1016 exp_info.size = dmabuf->mode.size; in mbochs_dmabuf_export()
1017 exp_info.priv = dmabuf; in mbochs_dmabuf_export()
1019 buf = dma_buf_export(&exp_info); in mbochs_dmabuf_export()
/linux/drivers/gpu/drm/panthor/
H A Dpanthor_gem.c331 struct dma_buf_export_info exp_info = { in panthor_gem_prime_export() local
345 return drm_gem_dmabuf_export(dev, &exp_info); in panthor_gem_prime_export()
/linux/drivers/accel/habanalabs/common/
H A Dmemory.c1862 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in export_dmabuf()
1871 exp_info.ops = &habanalabs_dmabuf_ops; in export_dmabuf()
1872 exp_info.size = total_size; in export_dmabuf()
1873 exp_info.flags = flags; in export_dmabuf()
1874 exp_info.priv = hl_dmabuf; in export_dmabuf()
1876 hl_dmabuf->dmabuf = dma_buf_export(&exp_info); in export_dmabuf()
/linux/drivers/misc/
H A Dfastrpc.c1665 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in fastrpc_dmabuf_alloc()
1675 exp_info.ops = &fastrpc_dma_buf_ops; in fastrpc_dmabuf_alloc()
1676 exp_info.size = bp.size; in fastrpc_dmabuf_alloc()
1677 exp_info.flags = O_RDWR; in fastrpc_dmabuf_alloc()
1678 exp_info.priv = buf; in fastrpc_dmabuf_alloc()
1679 buf->dmabuf = dma_buf_export(&exp_info); in fastrpc_dmabuf_alloc()