/openbmc/linux/drivers/comedi/drivers/ |
H A D | adl_pci9118.c | 246 struct pci9118_dmabuf *dmabuf = &devpriv->dmabuf[buf]; in pci9118_amcc_setup_dma() local 393 struct pci9118_dmabuf *dmabuf = &devpriv->dmabuf[next_buf]; in pci9118_ai_mode4_switch() local 640 struct pci9118_dmabuf *dmabuf = &devpriv->dmabuf[devpriv->dma_actbuf]; in pci9118_ai_get_dma() local 1053 struct pci9118_dmabuf *dmabuf = &devpriv->dmabuf[0]; in pci9118_ai_cmd() local 1467 dmabuf = &devpriv->dmabuf[i]; in pci9118_alloc_dma() 1469 dmabuf->virt = in pci9118_alloc_dma() 1472 if (dmabuf->virt) in pci9118_alloc_dma() 1475 if (!dmabuf->virt) in pci9118_alloc_dma() 1496 dmabuf = &devpriv->dmabuf[i]; in pci9118_free_dma() 1497 if (dmabuf->virt) { in pci9118_free_dma() [all …]
|
/openbmc/qemu/ui/ |
H A D | dbus-listener.c | 286 fd = qemu_dmabuf_get_fd(dmabuf); in dbus_scanout_dmabuf() 295 width = qemu_dmabuf_get_width(dmabuf); in dbus_scanout_dmabuf() 296 height = qemu_dmabuf_get_height(dmabuf); in dbus_scanout_dmabuf() 297 stride = qemu_dmabuf_get_stride(dmabuf); in dbus_scanout_dmabuf() 298 fourcc = qemu_dmabuf_get_fourcc(dmabuf); in dbus_scanout_dmabuf() 445 g_autoptr(QemuDmaBuf) dmabuf = NULL; in dbus_scanout_texture() 461 dbus_scanout_dmabuf(dcl, dmabuf); in dbus_scanout_texture() 462 qemu_dmabuf_close(dmabuf); in dbus_scanout_texture() 493 if (!dmabuf) { in dbus_cursor_dmabuf() 500 egl_dmabuf_import_texture(dmabuf); in dbus_cursor_dmabuf() [all …]
|
H A D | spice-display.c | 968 ssd->guest_dmabuf = dmabuf; in qemu_spice_gl_scanout_dmabuf() 987 if (dmabuf) { in qemu_spice_gl_cursor_dmabuf() 988 egl_dmabuf_import_texture(dmabuf); in qemu_spice_gl_cursor_dmabuf() 993 width = qemu_dmabuf_get_width(dmabuf); in qemu_spice_gl_cursor_dmabuf() 994 height = qemu_dmabuf_get_height(dmabuf); in qemu_spice_gl_cursor_dmabuf() 1017 if (ssd->guest_dmabuf == dmabuf) { in qemu_spice_gl_release_dmabuf() 1021 egl_dmabuf_release_texture(dmabuf); in qemu_spice_gl_release_dmabuf() 1049 QemuDmaBuf *dmabuf = ssd->guest_dmabuf; in qemu_spice_gl_update() local 1050 width = qemu_dmabuf_get_width(dmabuf); in qemu_spice_gl_update() 1054 egl_dmabuf_import_texture(dmabuf); in qemu_spice_gl_update() [all …]
|
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_dma_buf.c | 54 static int amdgpu_dma_buf_attach(struct dma_buf *dmabuf, in amdgpu_dma_buf_attach() argument 57 struct drm_gem_object *obj = dmabuf->priv; in amdgpu_dma_buf_attach() 84 static void amdgpu_dma_buf_detach(struct dma_buf *dmabuf, in amdgpu_dma_buf_detach() argument 87 struct drm_gem_object *obj = dmabuf->priv; in amdgpu_dma_buf_detach() 104 struct drm_gem_object *obj = attach->dmabuf->priv; in amdgpu_dma_buf_pin() 120 struct drm_gem_object *obj = attach->dmabuf->priv; in amdgpu_dma_buf_unpin() 142 struct dma_buf *dma_buf = attach->dmabuf; in amdgpu_dma_buf_map() 486 struct dma_buf *dma_buf = obj->import_attach->dmabuf; in amdgpu_dmabuf_is_xgmi_accessible()
|
/openbmc/linux/sound/ppc/ |
H A D | beep.c | 213 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()
|
/openbmc/linux/drivers/dma-buf/ |
H A D | dma-heap.c | 56 struct dma_buf *dmabuf; in dma_heap_buffer_alloc() local 67 dmabuf = heap->ops->allocate(heap, len, fd_flags, heap_flags); in dma_heap_buffer_alloc() 68 if (IS_ERR(dmabuf)) in dma_heap_buffer_alloc() 69 return PTR_ERR(dmabuf); in dma_heap_buffer_alloc() 71 fd = dma_buf_fd(dmabuf, fd_flags); in dma_heap_buffer_alloc() 73 dma_buf_put(dmabuf); in dma_heap_buffer_alloc()
|
H A D | Kconfig | 34 bool "userspace dmabuf misc driver" 82 in location /sys/kernel/dmabuf/buffers. 84 /sys/kernel/dmabuf/buffers/<inode_number> will contain
|
/openbmc/qemu/hw/display/ |
H A D | vhost-user-gpu.c | 253 QemuDmaBuf *dmabuf; in vhost_user_gpu_handle_display() local 265 dmabuf = g->dmabuf[m->scanout_id]; in vhost_user_gpu_handle_display() 267 if (dmabuf) { in vhost_user_gpu_handle_display() 268 qemu_dmabuf_close(dmabuf); in vhost_user_gpu_handle_display() 269 dpy_gl_release_dmabuf(con, dmabuf); in vhost_user_gpu_handle_display() 270 g_clear_pointer(&dmabuf, qemu_dmabuf_free); in vhost_user_gpu_handle_display() 275 g->dmabuf[m->scanout_id] = NULL; in vhost_user_gpu_handle_display() 284 dmabuf = qemu_dmabuf_new(m->width, m->height, in vhost_user_gpu_handle_display() 291 dpy_gl_scanout_dmabuf(con, dmabuf); in vhost_user_gpu_handle_display() 292 g->dmabuf[m->scanout_id] = dmabuf; in vhost_user_gpu_handle_display()
|
/openbmc/linux/drivers/xen/ |
H A D | gntdev-dmabuf.c | 30 struct dma_buf *dmabuf; member 385 gntdev_dmabuf->dmabuf = dma_buf_export(&exp_info); in dmabuf_exp_from_pages() 386 if (IS_ERR(gntdev_dmabuf->dmabuf)) { in dmabuf_exp_from_pages() 387 ret = PTR_ERR(gntdev_dmabuf->dmabuf); in dmabuf_exp_from_pages() 388 gntdev_dmabuf->dmabuf = NULL; in dmabuf_exp_from_pages() 392 ret = dma_buf_fd(gntdev_dmabuf->dmabuf, O_CLOEXEC); in dmabuf_exp_from_pages() 408 if (gntdev_dmabuf->dmabuf) in dmabuf_exp_from_pages() 409 dma_buf_put(gntdev_dmabuf->dmabuf); in dmabuf_exp_from_pages() 616 attach->dmabuf->size, gntdev_dmabuf->nr_pages); in dmabuf_imp_to_refs() 713 dma_buf = attach->dmabuf; in dmabuf_imp_release() [all …]
|
/openbmc/linux/drivers/gpu/drm/etnaviv/ |
H A D | etnaviv_gem_prime.c | 68 dma_buf_vunmap_unlocked(etnaviv_obj->base.import_attach->dmabuf, &map); in etnaviv_gem_prime_release() 85 ret = dma_buf_vmap(etnaviv_obj->base.import_attach->dmabuf, &map); in etnaviv_gem_prime_vmap_impl() 116 size_t size = PAGE_ALIGN(attach->dmabuf->size); in etnaviv_gem_prime_import_sg_table()
|
/openbmc/linux/drivers/gpu/drm/ |
H A D | drm_gem_dma_helper.c | 233 dma_buf_vunmap_unlocked(gem_obj->import_attach->dmabuf, &map); in drm_gem_dma_free() 469 if (drm_prime_get_contiguous_size(sgt) < attach->dmabuf->size) in drm_gem_dma_prime_import_sg_table() 473 dma_obj = __drm_gem_dma_create(dev, attach->dmabuf->size, true); in drm_gem_dma_prime_import_sg_table() 481 attach->dmabuf->size); in drm_gem_dma_prime_import_sg_table() 583 ret = dma_buf_vmap_unlocked(attach->dmabuf, &map); in drm_gem_dma_prime_import_sg_table_vmap() 591 dma_buf_vunmap_unlocked(attach->dmabuf, &map); in drm_gem_dma_prime_import_sg_table_vmap()
|
/openbmc/linux/drivers/gpu/drm/i915/gem/ |
H A D | i915_gem_dmabuf.c | 31 struct drm_i915_gem_object *obj = dma_buf_to_obj(attach->dmabuf); in i915_gem_map_dma_buf() 167 static int i915_gem_dmabuf_attach(struct dma_buf *dmabuf, in i915_gem_dmabuf_attach() argument 170 struct drm_i915_gem_object *obj = dma_buf_to_obj(dmabuf); in i915_gem_dmabuf_attach() 196 static void i915_gem_dmabuf_detach(struct dma_buf *dmabuf, in i915_gem_dmabuf_detach() argument 199 struct drm_i915_gem_object *obj = dma_buf_to_obj(dmabuf); in i915_gem_dmabuf_detach()
|
/openbmc/qemu/include/ui/ |
H A D | console.h | 201 QemuDmaBuf *dmabuf; member 256 QemuDmaBuf *dmabuf); 259 QemuDmaBuf *dmabuf, bool have_hot, 266 QemuDmaBuf *dmabuf); 337 QemuDmaBuf *dmabuf); 338 void dpy_gl_cursor_dmabuf(QemuConsole *con, QemuDmaBuf *dmabuf, 343 QemuDmaBuf *dmabuf);
|
H A D | gtk.h | 181 QemuDmaBuf *dmabuf); 183 QemuDmaBuf *dmabuf, bool have_hot, 208 QemuDmaBuf *dmabuf);
|
/openbmc/linux/drivers/gpu/drm/i915/gvt/ |
H A D | dmabuf.c | 505 struct dma_buf *dmabuf; in intel_vgpu_get_dmabuf() local 527 dmabuf = i915_gem_prime_export(&obj->base, DRM_CLOEXEC | DRM_RDWR); in intel_vgpu_get_dmabuf() 528 if (IS_ERR(dmabuf)) { in intel_vgpu_get_dmabuf() 530 ret = PTR_ERR(dmabuf); in intel_vgpu_get_dmabuf() 534 ret = dma_buf_fd(dmabuf, DRM_CLOEXEC | DRM_RDWR); in intel_vgpu_get_dmabuf() 555 file_count(dmabuf->file), in intel_vgpu_get_dmabuf() 563 dma_buf_put(dmabuf); in intel_vgpu_get_dmabuf()
|
/openbmc/linux/drivers/gpu/drm/radeon/ |
H A D | radeon_prime.c | 49 struct dma_resv *resv = attach->dmabuf->resv; in radeon_gem_prime_import_sg_table() 55 ret = radeon_bo_create(rdev, attach->dmabuf->size, PAGE_SIZE, false, in radeon_gem_prime_import_sg_table()
|
/openbmc/linux/drivers/gpu/drm/nouveau/ |
H A D | nouveau_prime.c | 46 struct dma_resv *robj = attach->dmabuf->resv; in nouveau_gem_prime_import_sg_table() 47 u64 size = attach->dmabuf->size; in nouveau_gem_prime_import_sg_table()
|
/openbmc/linux/drivers/scsi/lpfc/ |
H A D | lpfc_sli.c | 5884 if (!dmabuf) in lpfc_sli4_read_rev() 5895 kfree(dmabuf); in lpfc_sli4_read_rev() 5915 dmabuf->virt, dmabuf->phys); in lpfc_sli4_read_rev() 5916 kfree(dmabuf); in lpfc_sli4_read_rev() 5931 dmabuf->virt, dmabuf->phys); in lpfc_sli4_read_rev() 5932 kfree(dmabuf); in lpfc_sli4_read_rev() 6879 dmabuf->virt, dmabuf->phys); in lpfc_sli4_ras_dma_free() 6935 if (!dmabuf) { in lpfc_sli4_ras_dma_alloc() 15801 dmabuf->virt, dmabuf->phys); in lpfc_sli4_queue_free() 15871 dmabuf = kzalloc_node(sizeof(*dmabuf), GFP_KERNEL, in lpfc_sli4_queue_alloc() [all …]
|
/openbmc/linux/drivers/gpu/drm/omapdrm/ |
H A D | omap_gem_dmabuf.c | 24 struct drm_gem_object *obj = attachment->dmabuf->priv; in omap_gem_map_dma_buf() 36 struct drm_gem_object *obj = attachment->dmabuf->priv; in omap_gem_unmap_dma_buf()
|
/openbmc/linux/drivers/mtd/nand/raw/ |
H A D | cafe_nand.c | 73 unsigned char *dmabuf; member 125 memcpy(cafe->dmabuf + cafe->datalen, buf, len); in cafe_write_buf() 140 memcpy(buf, cafe->dmabuf + cafe->datalen, len); in cafe_read_buf() 597 cafe->dmabuf = dma_alloc_coherent(&cafe->pdev->dev, 2112, in cafe_nand_attach_chip() 599 if (!cafe->dmabuf) in cafe_nand_attach_chip() 607 cafe_readl(cafe, NAND_DMA_ADDR0), cafe->dmabuf); in cafe_nand_attach_chip() 645 dma_free_coherent(&cafe->pdev->dev, 2112, cafe->dmabuf, cafe->dmaaddr); in cafe_nand_attach_chip() 654 dma_free_coherent(&cafe->pdev->dev, 2112, cafe->dmabuf, cafe->dmaaddr); in cafe_nand_detach_chip() 827 dma_free_coherent(&cafe->pdev->dev, 2112, cafe->dmabuf, cafe->dmaaddr); in cafe_nand_remove()
|
/openbmc/linux/drivers/hid/ |
H A D | hid-asus.c | 370 unsigned char *dmabuf; in asus_kbd_set_report() local 373 dmabuf = kmemdup(buf, buf_size, GFP_KERNEL); in asus_kbd_set_report() 374 if (!dmabuf) in asus_kbd_set_report() 381 ret = hid_hw_raw_request(hdev, buf[0], dmabuf, in asus_kbd_set_report() 384 kfree(dmabuf); in asus_kbd_set_report() 966 unsigned char *dmabuf = kmemdup(buf, sizeof(buf), GFP_KERNEL); in asus_start_multitouch() local 968 if (!dmabuf) { in asus_start_multitouch() 974 ret = hid_hw_raw_request(hdev, dmabuf[0], dmabuf, sizeof(buf), in asus_start_multitouch() 977 kfree(dmabuf); in asus_start_multitouch()
|
/openbmc/linux/tools/testing/selftests/dmabuf-heaps/ |
H A D | Makefile | 4 TEST_GEN_PROGS = dmabuf-heap
|
/openbmc/linux/drivers/media/platform/nvidia/tegra-vde/ |
H A D | Makefile | 2 tegra-vde-y := vde.o iommu.o dmabuf-cache.o h264.o v4l2.o
|
/openbmc/linux/drivers/gpu/drm/virtio/ |
H A D | virtgpu_prime.c | 50 struct drm_gem_object *obj = attach->dmabuf->priv; in virtgpu_gem_map_dma_buf() 63 struct drm_gem_object *obj = attach->dmabuf->priv; in virtgpu_gem_unmap_dma_buf()
|
/openbmc/linux/drivers/gpu/drm/tegra/ |
H A D | gem.c | 80 struct dma_buf *buf = gem->import_attach->dmabuf; in tegra_bo_pin() 166 dma_buf_detach(map->attach->dmabuf, map->attach); in tegra_bo_unpin() 186 ret = dma_buf_vmap_unlocked(obj->gem.import_attach->dmabuf, &map); in tegra_bo_mmap() 202 dma_buf_vunmap_unlocked(obj->gem.import_attach->dmabuf, &map); in tegra_bo_munmap() 618 struct drm_gem_object *gem = attach->dmabuf->priv; in tegra_gem_prime_map_dma_buf() 651 struct drm_gem_object *gem = attach->dmabuf->priv; in tegra_gem_prime_unmap_dma_buf()
|