/kernel/linux/linux-5.10/drivers/dma-buf/ |
H A D | dma-heap.c | 207 struct dma_heap *dma_heap_add(const struct dma_heap_export_info *exp_info) in dma_heap_add() argument 214 if (!exp_info->name || !strcmp(exp_info->name, "")) { in dma_heap_add() 219 if (!exp_info->ops || !exp_info->ops->allocate) { in dma_heap_add() 228 heap->name = exp_info->name; in dma_heap_add() 229 heap->ops = exp_info->ops; in dma_heap_add() 230 heap->priv = exp_info->priv; in dma_heap_add() 266 if (!strcmp(h->name, exp_info->name)) { in dma_heap_add() 269 exp_info in dma_heap_add() [all...] |
H A D | dma-buf.c | 513 * @exp_info: [in] holds all the export related information provided 521 * For most cases the easiest way to create @exp_info is through the 524 struct dma_buf *dma_buf_export(const struct dma_buf_export_info *exp_info) in dma_buf_export() argument 527 struct dma_resv *resv = exp_info->resv; in dma_buf_export() 532 if (!exp_info->resv) in dma_buf_export() 538 if (WARN_ON(!exp_info->priv in dma_buf_export() 539 || !exp_info->ops in dma_buf_export() 540 || !exp_info->ops->map_dma_buf in dma_buf_export() 541 || !exp_info->ops->unmap_dma_buf in dma_buf_export() 542 || !exp_info in dma_buf_export() [all...] |
H A D | udmabuf.c | 167 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in udmabuf_create() 231 exp_info.ops = &udmabuf_ops; in udmabuf_create() 232 exp_info.size = ubuf->pagecount << PAGE_SHIFT; in udmabuf_create() 233 exp_info.priv = ubuf; in udmabuf_create() 234 exp_info.flags = O_RDWR; in udmabuf_create() 237 buf = dma_buf_export(&exp_info); in udmabuf_create()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/virtio/ |
H A D | virtgpu_prime.c | 71 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in virtgpu_gem_prime_export() 87 exp_info.ops = &virtgpu_dmabuf_ops.ops; in virtgpu_gem_prime_export() 88 exp_info.size = obj->size; in virtgpu_gem_prime_export() 89 exp_info.flags = flags; in virtgpu_gem_prime_export() 90 exp_info.priv = obj; in virtgpu_gem_prime_export() 91 exp_info.resv = obj->resv; in virtgpu_gem_prime_export() 93 buf = virtio_dma_buf_export(&exp_info); in virtgpu_gem_prime_export()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/omapdrm/ |
H A D | omap_gem_dmabuf.c | 82 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()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/virtio/ |
H A D | virtgpu_prime.c | 113 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in virtgpu_gem_prime_export() 129 exp_info.ops = &virtgpu_dmabuf_ops.ops; in virtgpu_gem_prime_export() 130 exp_info.size = obj->size; in virtgpu_gem_prime_export() 131 exp_info.flags = flags; in virtgpu_gem_prime_export() 132 exp_info.priv = obj; in virtgpu_gem_prime_export() 133 exp_info.resv = obj->resv; in virtgpu_gem_prime_export() 135 buf = virtio_dma_buf_export(&exp_info); in virtgpu_gem_prime_export()
|
/kernel/linux/linux-5.10/drivers/virtio/ |
H A D | virtio_dma_buf.c | 13 * @exp_info: [in] see dma_buf_export(). ops MUST refer to a dma_buf_ops 21 (const struct dma_buf_export_info *exp_info) in virtio_dma_buf_export() 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() 20 virtio_dma_buf_export(const struct dma_buf_export_info *exp_info) virtio_dma_buf_export() argument
|
/kernel/linux/linux-6.6/drivers/virtio/ |
H A D | virtio_dma_buf.c | 13 * @exp_info: [in] see dma_buf_export(). ops MUST refer to a dma_buf_ops 21 (const struct dma_buf_export_info *exp_info) in virtio_dma_buf_export() 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() 20 virtio_dma_buf_export(const struct dma_buf_export_info *exp_info) virtio_dma_buf_export() argument
|
/kernel/linux/linux-5.10/drivers/gpu/drm/omapdrm/ |
H A D | omap_gem_dmabuf.c | 112 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()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gem/selftests/ |
H A D | mock_dmabuf.c | 95 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in mock_dmabuf() 111 exp_info.ops = &mock_dmabuf_ops; in mock_dmabuf() 112 exp_info.size = npages * PAGE_SIZE; in mock_dmabuf() 113 exp_info.flags = O_CLOEXEC; in mock_dmabuf() 114 exp_info.priv = mock; in mock_dmabuf() 116 dmabuf = dma_buf_export(&exp_info); in mock_dmabuf()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gem/selftests/ |
H 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()
|
/kernel/linux/linux-6.6/drivers/dma-buf/ |
H A D | dma-heap.c | 219 struct dma_heap *dma_heap_add(const struct dma_heap_export_info *exp_info) in dma_heap_add() argument 226 if (!exp_info->name || !strcmp(exp_info->name, "")) { in dma_heap_add() 231 if (!exp_info->ops || !exp_info->ops->allocate) { in dma_heap_add() 240 heap->name = exp_info->name; in dma_heap_add() 241 heap->ops = exp_info->ops; in dma_heap_add() 242 heap->priv = exp_info->priv; in dma_heap_add() 278 if (!strcmp(h->name, exp_info->name)) { in dma_heap_add() 281 exp_info in dma_heap_add() [all...] |
H A D | dma-buf.c | 597 * @exp_info: [in] holds all the export related information provided 606 * For most cases the easiest way to create @exp_info is through the 609 struct dma_buf *dma_buf_export(const struct dma_buf_export_info *exp_info) in dma_buf_export() argument 612 struct dma_resv *resv = exp_info->resv; in dma_buf_export() 617 if (WARN_ON(!exp_info->priv || !exp_info->ops in dma_buf_export() 618 || !exp_info->ops->map_dma_buf in dma_buf_export() 619 || !exp_info->ops->unmap_dma_buf in dma_buf_export() 620 || !exp_info->ops->release)) in dma_buf_export() 623 if (WARN_ON(exp_info in dma_buf_export() [all...] |
H A D | udmabuf.c | 201 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in udmabuf_create() 266 exp_info.ops = &udmabuf_ops; in udmabuf_create() 267 exp_info.size = ubuf->pagecount << PAGE_SHIFT; in udmabuf_create() 268 exp_info.priv = ubuf; in udmabuf_create() 269 exp_info.flags = O_RDWR; in udmabuf_create() 272 buf = dma_buf_export(&exp_info); in udmabuf_create()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gem/ |
H A D | i915_gem_dmabuf.c | 173 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in i915_gem_prime_export() 175 exp_info.ops = &i915_dmabuf_ops; in i915_gem_prime_export() 176 exp_info.size = gem_obj->size; in i915_gem_prime_export() 177 exp_info.flags = flags; in i915_gem_prime_export() 178 exp_info.priv = gem_obj; in i915_gem_prime_export() 179 exp_info.resv = obj->base.resv; in i915_gem_prime_export() 187 return drm_gem_dmabuf_export(gem_obj->dev, &exp_info); in i915_gem_prime_export()
|
/kernel/linux/linux-5.10/drivers/dma-buf/heaps/ |
H A D | system_heap.c | 109 struct dma_heap_export_info exp_info; in system_heap_create() local 112 exp_info.name = "system"; in system_heap_create() 113 exp_info.ops = &system_heap_ops; in system_heap_create() 114 exp_info.priv = NULL; in system_heap_create() 116 sys_heap = dma_heap_add(&exp_info); in system_heap_create()
|
H A D | cma_heap.c | 143 struct dma_heap_export_info exp_info; in __add_cma_heap() local 150 exp_info.name = cma_get_name(cma); in __add_cma_heap() 151 exp_info.ops = &cma_heap_ops; in __add_cma_heap() 152 exp_info.priv = cma_heap; in __add_cma_heap() 154 cma_heap->heap = dma_heap_add(&exp_info); in __add_cma_heap()
|
H A D | heap-helpers.c | 31 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in heap_helper_export_dmabuf() 33 exp_info.exp_name = dma_heap_get_name(buffer->heap); in heap_helper_export_dmabuf() 34 exp_info.ops = &heap_helper_ops; in heap_helper_export_dmabuf() 35 exp_info.size = buffer->size; in heap_helper_export_dmabuf() 36 exp_info.flags = fd_flags; in heap_helper_export_dmabuf() 37 exp_info.priv = buffer; in heap_helper_export_dmabuf() 39 return dma_buf_export(&exp_info); in heap_helper_export_dmabuf()
|
/kernel/linux/linux-6.6/drivers/dma-buf/heaps/ |
H A D | system_heap.c | 340 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 in system_heap_create() [all...] |
H A D | cma_heap.c | 283 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in cma_heap_allocate() 344 exp_info.exp_name = dma_heap_get_name(heap); in cma_heap_allocate() 345 exp_info.ops = &cma_heap_buf_ops; in cma_heap_allocate() 346 exp_info.size = buffer->len; in cma_heap_allocate() 347 exp_info.flags = fd_flags; in cma_heap_allocate() 348 exp_info.priv = buffer; in cma_heap_allocate() 349 dmabuf = dma_buf_export(&exp_info); in cma_heap_allocate() 373 struct dma_heap_export_info exp_info; in __add_cma_heap() local 380 exp_info.name = cma_get_name(cma); in __add_cma_heap() 381 exp_info in __add_cma_heap() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gem/ |
H A D | i915_gem_dmabuf.c | 220 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in i915_gem_prime_export() 222 exp_info.ops = &i915_dmabuf_ops; in i915_gem_prime_export() 223 exp_info.size = gem_obj->size; in i915_gem_prime_export() 224 exp_info.flags = flags; in i915_gem_prime_export() 225 exp_info.priv = gem_obj; in i915_gem_prime_export() 226 exp_info.resv = obj->base.resv; in i915_gem_prime_export() 234 return drm_gem_dmabuf_export(gem_obj->dev, &exp_info); in i915_gem_prime_export()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/tegra/ |
H A D | gem.c | 663 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in tegra_gem_prime_export() 665 exp_info.exp_name = KBUILD_MODNAME; in tegra_gem_prime_export() 666 exp_info.owner = gem->dev->driver->fops->owner; in tegra_gem_prime_export() 667 exp_info.ops = &tegra_gem_prime_dmabuf_ops; in tegra_gem_prime_export() 668 exp_info.size = gem->size; in tegra_gem_prime_export() 669 exp_info.flags = flags; in tegra_gem_prime_export() 670 exp_info.priv = gem; in tegra_gem_prime_export() 672 return drm_gem_dmabuf_export(gem->dev, &exp_info); in tegra_gem_prime_export()
|
/kernel/linux/linux-5.10/drivers/media/common/videobuf2/ |
H A D | videobuf2-vmalloc.c | 344 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in vb2_vmalloc_get_dmabuf() 346 exp_info.ops = &vb2_vmalloc_dmabuf_ops; in vb2_vmalloc_get_dmabuf() 347 exp_info.size = buf->size; in vb2_vmalloc_get_dmabuf() 348 exp_info.flags = flags; in vb2_vmalloc_get_dmabuf() 349 exp_info.priv = buf; in vb2_vmalloc_get_dmabuf() 354 dbuf = dma_buf_export(&exp_info); in vb2_vmalloc_get_dmabuf()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/armada/ |
H A D | armada_gem.c | 478 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in armada_gem_prime_export() 480 exp_info.ops = &armada_gem_prime_dmabuf_ops; in armada_gem_prime_export() 481 exp_info.size = obj->size; in armada_gem_prime_export() 482 exp_info.flags = O_RDWR; in armada_gem_prime_export() 483 exp_info.priv = obj; in armada_gem_prime_export() 485 return drm_gem_dmabuf_export(obj->dev, &exp_info); in armada_gem_prime_export()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/armada/ |
H 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()
|