Home
last modified time | relevance | path

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

/Linux-v5.15/drivers/gpu/drm/virtio/
Dvirtgpu_prime.c89 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in virtgpu_gem_prime_export()
105 exp_info.ops = &virtgpu_dmabuf_ops.ops; in virtgpu_gem_prime_export()
106 exp_info.size = obj->size; in virtgpu_gem_prime_export()
107 exp_info.flags = flags; in virtgpu_gem_prime_export()
108 exp_info.priv = obj; in virtgpu_gem_prime_export()
109 exp_info.resv = obj->resv; in virtgpu_gem_prime_export()
111 buf = virtio_dma_buf_export(&exp_info); in virtgpu_gem_prime_export()
/Linux-v5.15/drivers/dma-buf/
Ddma-heap.c217 struct dma_heap *dma_heap_add(const struct dma_heap_export_info *exp_info) in dma_heap_add() argument
224 if (!exp_info->name || !strcmp(exp_info->name, "")) { in dma_heap_add()
229 if (!exp_info->ops || !exp_info->ops->allocate) { in dma_heap_add()
237 if (!strcmp(h->name, exp_info->name)) { in dma_heap_add()
240 exp_info->name); in dma_heap_add()
250 heap->name = exp_info->name; in dma_heap_add()
251 heap->ops = exp_info->ops; in dma_heap_add()
252 heap->priv = exp_info->priv; in dma_heap_add()
Ddma-buf.c523 struct dma_buf *dma_buf_export(const struct dma_buf_export_info *exp_info) in dma_buf_export() argument
526 struct dma_resv *resv = exp_info->resv; in dma_buf_export()
531 if (!exp_info->resv) in dma_buf_export()
537 if (WARN_ON(!exp_info->priv in dma_buf_export()
538 || !exp_info->ops in dma_buf_export()
539 || !exp_info->ops->map_dma_buf in dma_buf_export()
540 || !exp_info->ops->unmap_dma_buf in dma_buf_export()
541 || !exp_info->ops->release)) { in dma_buf_export()
545 if (WARN_ON(exp_info->ops->cache_sgt_mapping && in dma_buf_export()
546 (exp_info->ops->pin || exp_info->ops->unpin))) in dma_buf_export()
[all …]
Dudmabuf.c167 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in udmabuf_create()
262 exp_info.ops = &udmabuf_ops; in udmabuf_create()
263 exp_info.size = ubuf->pagecount << PAGE_SHIFT; in udmabuf_create()
264 exp_info.priv = ubuf; in udmabuf_create()
265 exp_info.flags = O_RDWR; in udmabuf_create()
268 buf = dma_buf_export(&exp_info); in udmabuf_create()
/Linux-v5.15/drivers/virtio/
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-v5.15/drivers/dma-buf/heaps/
Dcma_heap.c281 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in cma_heap_allocate()
342 exp_info.exp_name = dma_heap_get_name(heap); in cma_heap_allocate()
343 exp_info.ops = &cma_heap_buf_ops; in cma_heap_allocate()
344 exp_info.size = buffer->len; in cma_heap_allocate()
345 exp_info.flags = fd_flags; in cma_heap_allocate()
346 exp_info.priv = buffer; in cma_heap_allocate()
347 dmabuf = dma_buf_export(&exp_info); in cma_heap_allocate()
371 struct dma_heap_export_info exp_info; in __add_cma_heap() local
378 exp_info.name = cma_get_name(cma); in __add_cma_heap()
379 exp_info.ops = &cma_heap_ops; in __add_cma_heap()
[all …]
Dsystem_heap.c340 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in system_heap_allocate()
393 exp_info.exp_name = dma_heap_get_name(heap); in system_heap_allocate()
394 exp_info.ops = &system_heap_buf_ops; in system_heap_allocate()
395 exp_info.size = buffer->len; in system_heap_allocate()
396 exp_info.flags = fd_flags; in system_heap_allocate()
397 exp_info.priv = buffer; in system_heap_allocate()
398 dmabuf = dma_buf_export(&exp_info); in system_heap_allocate()
426 struct dma_heap_export_info exp_info; in system_heap_create() local
428 exp_info.name = "system"; in system_heap_create()
429 exp_info.ops = &system_heap_ops; in system_heap_create()
[all …]
/Linux-v5.15/drivers/gpu/drm/i915/gem/selftests/
Dmock_dmabuf.c101 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-v5.15/drivers/gpu/drm/omapdrm/
Domap_gem_dmabuf.c112 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in omap_gem_prime_export()
114 exp_info.ops = &omap_dmabuf_ops; in omap_gem_prime_export()
115 exp_info.size = obj->size; in omap_gem_prime_export()
116 exp_info.flags = flags; in omap_gem_prime_export()
117 exp_info.priv = obj; in omap_gem_prime_export()
119 return drm_gem_dmabuf_export(obj->dev, &exp_info); in omap_gem_prime_export()
/Linux-v5.15/drivers/tee/
Dtee_shm.c155 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in tee_shm_alloc()
165 exp_info.ops = &tee_shm_dma_buf_ops; in tee_shm_alloc()
166 exp_info.size = shm->size; in tee_shm_alloc()
167 exp_info.flags = O_RDWR; in tee_shm_alloc()
168 exp_info.priv = shm; in tee_shm_alloc()
170 shm->dmabuf = dma_buf_export(&exp_info); in tee_shm_alloc()
307 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in tee_shm_register()
309 exp_info.ops = &tee_shm_dma_buf_ops; in tee_shm_register()
310 exp_info.size = shm->size; in tee_shm_register()
311 exp_info.flags = O_RDWR; in tee_shm_register()
[all …]
/Linux-v5.15/drivers/gpu/drm/i915/gem/
Di915_gem_dmabuf.c216 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in i915_gem_prime_export()
218 exp_info.ops = &i915_dmabuf_ops; in i915_gem_prime_export()
219 exp_info.size = gem_obj->size; in i915_gem_prime_export()
220 exp_info.flags = flags; in i915_gem_prime_export()
221 exp_info.priv = gem_obj; in i915_gem_prime_export()
222 exp_info.resv = obj->base.resv; in i915_gem_prime_export()
230 return drm_gem_dmabuf_export(gem_obj->dev, &exp_info); in i915_gem_prime_export()
/Linux-v5.15/drivers/media/common/videobuf2/
Dvideobuf2-vmalloc.c346 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in vb2_vmalloc_get_dmabuf()
348 exp_info.ops = &vb2_vmalloc_dmabuf_ops; in vb2_vmalloc_get_dmabuf()
349 exp_info.size = buf->size; in vb2_vmalloc_get_dmabuf()
350 exp_info.flags = flags; in vb2_vmalloc_get_dmabuf()
351 exp_info.priv = buf; in vb2_vmalloc_get_dmabuf()
356 dbuf = dma_buf_export(&exp_info); in vb2_vmalloc_get_dmabuf()
Dvideobuf2-dma-sg.c518 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in vb2_dma_sg_get_dmabuf()
520 exp_info.ops = &vb2_dma_sg_dmabuf_ops; in vb2_dma_sg_get_dmabuf()
521 exp_info.size = buf->size; in vb2_dma_sg_get_dmabuf()
522 exp_info.flags = flags; in vb2_dma_sg_get_dmabuf()
523 exp_info.priv = buf; in vb2_dma_sg_get_dmabuf()
528 dbuf = dma_buf_export(&exp_info); in vb2_dma_sg_get_dmabuf()
Dvideobuf2-dma-contig.c404 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in vb2_dc_get_dmabuf()
406 exp_info.ops = &vb2_dc_dmabuf_ops; in vb2_dc_get_dmabuf()
407 exp_info.size = buf->size; in vb2_dc_get_dmabuf()
408 exp_info.flags = flags; in vb2_dc_get_dmabuf()
409 exp_info.priv = buf; in vb2_dc_get_dmabuf()
417 dbuf = dma_buf_export(&exp_info); in vb2_dc_get_dmabuf()
/Linux-v5.15/drivers/xen/
Dgntdev-dmabuf.c364 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in dmabuf_exp_from_pages()
380 exp_info.exp_name = KBUILD_MODNAME; in dmabuf_exp_from_pages()
382 exp_info.owner = args->dev->driver->owner; in dmabuf_exp_from_pages()
384 exp_info.owner = THIS_MODULE; in dmabuf_exp_from_pages()
385 exp_info.ops = &dmabuf_exp_ops; in dmabuf_exp_from_pages()
386 exp_info.size = args->count << PAGE_SHIFT; in dmabuf_exp_from_pages()
387 exp_info.flags = O_RDWR; in dmabuf_exp_from_pages()
388 exp_info.priv = gntdev_dmabuf; in dmabuf_exp_from_pages()
390 gntdev_dmabuf->dmabuf = dma_buf_export(&exp_info); in dmabuf_exp_from_pages()
/Linux-v5.15/drivers/gpu/drm/tegra/
Dgem.c678 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in tegra_gem_prime_export()
680 exp_info.exp_name = KBUILD_MODNAME; in tegra_gem_prime_export()
681 exp_info.owner = gem->dev->driver->fops->owner; in tegra_gem_prime_export()
682 exp_info.ops = &tegra_gem_prime_dmabuf_ops; in tegra_gem_prime_export()
683 exp_info.size = gem->size; in tegra_gem_prime_export()
684 exp_info.flags = flags; in tegra_gem_prime_export()
685 exp_info.priv = gem; in tegra_gem_prime_export()
687 return drm_gem_dmabuf_export(gem->dev, &exp_info); in tegra_gem_prime_export()
/Linux-v5.15/drivers/gpu/drm/armada/
Darmada_gem.c488 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in armada_gem_prime_export()
490 exp_info.ops = &armada_gem_prime_dmabuf_ops; in armada_gem_prime_export()
491 exp_info.size = obj->size; in armada_gem_prime_export()
492 exp_info.flags = O_RDWR; in armada_gem_prime_export()
493 exp_info.priv = obj; in armada_gem_prime_export()
495 return drm_gem_dmabuf_export(obj->dev, &exp_info); in armada_gem_prime_export()
/Linux-v5.15/drivers/gpu/drm/vmwgfx/
Dttm_object.c714 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in ttm_prime_handle_to_fd()
719 exp_info.ops = &tdev->ops; in ttm_prime_handle_to_fd()
720 exp_info.size = prime->size; in ttm_prime_handle_to_fd()
721 exp_info.flags = flags; in ttm_prime_handle_to_fd()
722 exp_info.priv = prime; in ttm_prime_handle_to_fd()
734 dma_buf = dma_buf_export(&exp_info); in ttm_prime_handle_to_fd()
/Linux-v5.15/include/linux/
Ddma-heap.h66 struct dma_heap *dma_heap_add(const struct dma_heap_export_info *exp_info);
Dvirtio_dma_buf.h33 (const struct dma_buf_export_info *exp_info);
Ddma-buf.h606 struct dma_buf *dma_buf_export(const struct dma_buf_export_info *exp_info);
/Linux-v5.15/drivers/gpu/drm/
Ddrm_prime.c241 struct dma_buf_export_info *exp_info) in drm_gem_dmabuf_export() argument
243 struct drm_gem_object *obj = exp_info->priv; in drm_gem_dmabuf_export()
246 dma_buf = dma_buf_export(exp_info); in drm_gem_dmabuf_export()
876 struct dma_buf_export_info exp_info = { in drm_gem_prime_export() local
886 return drm_gem_dmabuf_export(dev, &exp_info); in drm_gem_prime_export()
/Linux-v5.15/include/drm/
Ddrm_prime.h67 struct dma_buf_export_info *exp_info);
/Linux-v5.15/samples/vfio-mdev/
Dmbochs.c982 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in mbochs_dmabuf_export()
993 exp_info.ops = &mbochs_dmabuf_ops; in mbochs_dmabuf_export()
994 exp_info.size = dmabuf->mode.size; in mbochs_dmabuf_export()
995 exp_info.priv = dmabuf; in mbochs_dmabuf_export()
997 buf = dma_buf_export(&exp_info); in mbochs_dmabuf_export()
/Linux-v5.15/drivers/misc/
Dfastrpc.c1259 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in fastrpc_dmabuf_alloc()
1269 exp_info.ops = &fastrpc_dma_buf_ops; in fastrpc_dmabuf_alloc()
1270 exp_info.size = bp.size; in fastrpc_dmabuf_alloc()
1271 exp_info.flags = O_RDWR; in fastrpc_dmabuf_alloc()
1272 exp_info.priv = buf; in fastrpc_dmabuf_alloc()
1273 buf->dmabuf = dma_buf_export(&exp_info); in fastrpc_dmabuf_alloc()