/linux/drivers/dma-buf/ |
A D | dma-heap.c | 217 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()
|
A D | dma-buf.c | 502 if (!exp_info->resv) in dma_buf_export() 508 if (WARN_ON(!exp_info->priv in dma_buf_export() 509 || !exp_info->ops in dma_buf_export() 510 || !exp_info->ops->map_dma_buf in dma_buf_export() 517 (exp_info->ops->pin || exp_info->ops->unpin))) in dma_buf_export() 520 if (WARN_ON(!exp_info->ops->pin != !exp_info->ops->unpin)) in dma_buf_export() 532 dmabuf->priv = exp_info->priv; in dma_buf_export() 533 dmabuf->ops = exp_info->ops; in dma_buf_export() 534 dmabuf->size = exp_info->size; in dma_buf_export() 536 dmabuf->owner = exp_info->owner; in dma_buf_export() [all …]
|
A D | udmabuf.c | 167 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/drivers/dma-buf/heaps/ |
A D | cma_heap.c | 281 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); 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() 380 exp_info.priv = cma_heap; in __add_cma_heap() [all …]
|
A D | system_heap.c | 341 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in system_heap_allocate() 395 exp_info.ops = &system_heap_buf_ops; in system_heap_allocate() 396 exp_info.size = buffer->len; in system_heap_allocate() 397 exp_info.flags = fd_flags; in system_heap_allocate() 398 exp_info.priv = buffer; in system_heap_allocate() 399 dmabuf = dma_buf_export(&exp_info); in system_heap_allocate() 427 struct dma_heap_export_info exp_info; in system_heap_create() local 429 exp_info.name = "system"; in system_heap_create() 430 exp_info.ops = &system_heap_ops; in system_heap_create() 431 exp_info.priv = NULL; in system_heap_create() [all …]
|
/linux/drivers/virtio/ |
A D | virtio_dma_buf.c | 21 (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/gpu/drm/virtio/ |
A D | virtgpu_prime.c | 117 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in virtgpu_gem_prime_export() 133 exp_info.ops = &virtgpu_dmabuf_ops.ops; in virtgpu_gem_prime_export() 134 exp_info.size = obj->size; in virtgpu_gem_prime_export() 135 exp_info.flags = flags; in virtgpu_gem_prime_export() 136 exp_info.priv = obj; in virtgpu_gem_prime_export() 137 exp_info.resv = obj->resv; in virtgpu_gem_prime_export() 139 buf = virtio_dma_buf_export(&exp_info); in virtgpu_gem_prime_export()
|
/linux/drivers/gpu/drm/i915/gem/selftests/ |
A D | mock_dmabuf.c | 101 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/gpu/drm/omapdrm/ |
A D | omap_gem_dmabuf.c | 114 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in omap_gem_prime_export() 116 exp_info.ops = &omap_dmabuf_ops; in omap_gem_prime_export() 117 exp_info.size = obj->size; in omap_gem_prime_export() 118 exp_info.flags = flags; in omap_gem_prime_export() 119 exp_info.priv = obj; in omap_gem_prime_export() 121 return drm_gem_dmabuf_export(obj->dev, &exp_info); in omap_gem_prime_export()
|
/linux/drivers/gpu/drm/i915/gem/ |
A D | i915_gem_dmabuf.c | 221 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in i915_gem_prime_export() 223 exp_info.ops = &i915_dmabuf_ops; in i915_gem_prime_export() 224 exp_info.size = gem_obj->size; in i915_gem_prime_export() 225 exp_info.flags = flags; in i915_gem_prime_export() 226 exp_info.priv = gem_obj; in i915_gem_prime_export() 227 exp_info.resv = obj->base.resv; in i915_gem_prime_export() 235 return drm_gem_dmabuf_export(gem_obj->dev, &exp_info); in i915_gem_prime_export()
|
/linux/drivers/media/common/videobuf2/ |
A D | videobuf2-vmalloc.c | 346 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()
|
A D | videobuf2-dma-sg.c | 528 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in vb2_dma_sg_get_dmabuf() 530 exp_info.ops = &vb2_dma_sg_dmabuf_ops; in vb2_dma_sg_get_dmabuf() 531 exp_info.size = buf->size; in vb2_dma_sg_get_dmabuf() 532 exp_info.flags = flags; in vb2_dma_sg_get_dmabuf() 533 exp_info.priv = buf; in vb2_dma_sg_get_dmabuf() 538 dbuf = dma_buf_export(&exp_info); in vb2_dma_sg_get_dmabuf()
|
A D | videobuf2-dma-contig.c | 513 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in vb2_dc_get_dmabuf() 515 exp_info.ops = &vb2_dc_dmabuf_ops; in vb2_dc_get_dmabuf() 516 exp_info.size = buf->size; in vb2_dc_get_dmabuf() 517 exp_info.flags = flags; in vb2_dc_get_dmabuf() 518 exp_info.priv = buf; in vb2_dc_get_dmabuf() 526 dbuf = dma_buf_export(&exp_info); in vb2_dc_get_dmabuf()
|
/linux/drivers/xen/ |
A D | gntdev-dmabuf.c | 367 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in dmabuf_exp_from_pages() 383 exp_info.exp_name = KBUILD_MODNAME; in dmabuf_exp_from_pages() 385 exp_info.owner = args->dev->driver->owner; in dmabuf_exp_from_pages() 387 exp_info.owner = THIS_MODULE; in dmabuf_exp_from_pages() 388 exp_info.ops = &dmabuf_exp_ops; in dmabuf_exp_from_pages() 389 exp_info.size = args->count << PAGE_SHIFT; in dmabuf_exp_from_pages() 390 exp_info.flags = O_RDWR; in dmabuf_exp_from_pages() 391 exp_info.priv = gntdev_dmabuf; in dmabuf_exp_from_pages() 393 gntdev_dmabuf->dmabuf = dma_buf_export(&exp_info); in dmabuf_exp_from_pages()
|
/linux/drivers/gpu/drm/tegra/ |
A D | gem.c | 681 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in tegra_gem_prime_export() 683 exp_info.exp_name = KBUILD_MODNAME; in tegra_gem_prime_export() 684 exp_info.owner = gem->dev->driver->fops->owner; in tegra_gem_prime_export() 685 exp_info.ops = &tegra_gem_prime_dmabuf_ops; in tegra_gem_prime_export() 686 exp_info.size = gem->size; in tegra_gem_prime_export() 687 exp_info.flags = flags; in tegra_gem_prime_export() 688 exp_info.priv = gem; in tegra_gem_prime_export() 690 return drm_gem_dmabuf_export(gem->dev, &exp_info); in tegra_gem_prime_export()
|
/linux/drivers/gpu/drm/armada/ |
A D | armada_gem.c | 489 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in armada_gem_prime_export() 491 exp_info.ops = &armada_gem_prime_dmabuf_ops; in armada_gem_prime_export() 492 exp_info.size = obj->size; in armada_gem_prime_export() 493 exp_info.flags = O_RDWR; in armada_gem_prime_export() 494 exp_info.priv = obj; in armada_gem_prime_export() 496 return drm_gem_dmabuf_export(obj->dev, &exp_info); in armada_gem_prime_export()
|
/linux/drivers/gpu/drm/vmwgfx/ |
A D | ttm_object.c | 717 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in ttm_prime_handle_to_fd() 722 exp_info.ops = &tdev->ops; in ttm_prime_handle_to_fd() 723 exp_info.size = prime->size; in ttm_prime_handle_to_fd() 724 exp_info.flags = flags; in ttm_prime_handle_to_fd() 725 exp_info.priv = prime; in ttm_prime_handle_to_fd() 737 dma_buf = dma_buf_export(&exp_info); in ttm_prime_handle_to_fd()
|
/linux/drivers/gpu/drm/ |
A D | drm_prime.c | 244 struct dma_buf_export_info *exp_info) in drm_gem_dmabuf_export() argument 246 struct drm_gem_object *obj = exp_info->priv; in drm_gem_dmabuf_export() 249 dma_buf = dma_buf_export(exp_info); in drm_gem_dmabuf_export() 881 struct dma_buf_export_info exp_info = { in drm_gem_prime_export() local 891 return drm_gem_dmabuf_export(dev, &exp_info); in drm_gem_prime_export()
|
/linux/include/linux/ |
A D | dma-heap.h | 66 struct dma_heap *dma_heap_add(const struct dma_heap_export_info *exp_info);
|
A D | virtio_dma_buf.h | 33 (const struct dma_buf_export_info *exp_info);
|
A D | dma-buf.h | 613 struct dma_buf *dma_buf_export(const struct dma_buf_export_info *exp_info);
|
/linux/include/drm/ |
A D | drm_prime.h | 67 struct dma_buf_export_info *exp_info);
|
/linux/samples/vfio-mdev/ |
A D | mbochs.c | 982 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/drivers/misc/ |
A D | fastrpc.c | 1263 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in fastrpc_dmabuf_alloc() 1273 exp_info.ops = &fastrpc_dma_buf_ops; in fastrpc_dmabuf_alloc() 1274 exp_info.size = bp.size; in fastrpc_dmabuf_alloc() 1275 exp_info.flags = O_RDWR; in fastrpc_dmabuf_alloc() 1276 exp_info.priv = buf; in fastrpc_dmabuf_alloc() 1277 buf->dmabuf = dma_buf_export(&exp_info); in fastrpc_dmabuf_alloc()
|
/linux/drivers/misc/habanalabs/common/ |
A D | memory.c | 1763 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in export_dmabuf_common() 1767 exp_info.ops = &habanalabs_dmabuf_ops; in export_dmabuf_common() 1768 exp_info.size = total_size; in export_dmabuf_common() 1769 exp_info.flags = flags; in export_dmabuf_common() 1770 exp_info.priv = hl_dmabuf; in export_dmabuf_common() 1772 hl_dmabuf->dmabuf = dma_buf_export(&exp_info); in export_dmabuf_common()
|