/Linux-v5.4/drivers/dma-buf/ |
D | dma-buf.c | 43 struct dma_buf *dmabuf; in dmabuffs_dname() local 47 dmabuf = dentry->d_fsdata; in dmabuffs_dname() 48 mutex_lock(&dmabuf->lock); in dmabuffs_dname() 49 if (dmabuf->name) in dmabuffs_dname() 50 ret = strlcpy(name, dmabuf->name, DMA_BUF_NAME_LEN); in dmabuffs_dname() 51 mutex_unlock(&dmabuf->lock); in dmabuffs_dname() 82 struct dma_buf *dmabuf; in dma_buf_release() local 87 dmabuf = file->private_data; in dma_buf_release() 89 BUG_ON(dmabuf->vmapping_counter); in dma_buf_release() 99 BUG_ON(dmabuf->cb_shared.active || dmabuf->cb_excl.active); in dma_buf_release() [all …]
|
/Linux-v5.4/drivers/gpu/drm/i915/gem/selftests/ |
D | i915_gem_dmabuf.c | 17 struct dma_buf *dmabuf; in igt_dmabuf_export() local 23 dmabuf = i915_gem_prime_export(&obj->base, 0); in igt_dmabuf_export() 25 if (IS_ERR(dmabuf)) { in igt_dmabuf_export() 27 (int)PTR_ERR(dmabuf)); in igt_dmabuf_export() 28 return PTR_ERR(dmabuf); in igt_dmabuf_export() 31 dma_buf_put(dmabuf); in igt_dmabuf_export() 40 struct dma_buf *dmabuf; in igt_dmabuf_import_self() local 47 dmabuf = i915_gem_prime_export(&obj->base, 0); in igt_dmabuf_import_self() 48 if (IS_ERR(dmabuf)) { in igt_dmabuf_import_self() 50 (int)PTR_ERR(dmabuf)); in igt_dmabuf_import_self() [all …]
|
D | mock_dmabuf.c | 12 struct mock_dmabuf *mock = to_mock(attachment->dmabuf); in mock_map_dma_buf() 113 struct dma_buf *dmabuf; in mock_dmabuf() local 133 dmabuf = dma_buf_export(&exp_info); in mock_dmabuf() 134 if (IS_ERR(dmabuf)) in mock_dmabuf() 137 return dmabuf; in mock_dmabuf()
|
/Linux-v5.4/drivers/hid/ |
D | hid-elan.c | 80 unsigned char *dmabuf, unsigned char param) in elan_get_device_param() argument 84 dmabuf[0] = ELAN_FEATURE_REPORT; in elan_get_device_param() 85 dmabuf[1] = 0x05; in elan_get_device_param() 86 dmabuf[2] = 0x03; in elan_get_device_param() 87 dmabuf[3] = param; in elan_get_device_param() 88 dmabuf[4] = 0x01; in elan_get_device_param() 90 ret = hid_hw_raw_request(hdev, ELAN_FEATURE_REPORT, dmabuf, in elan_get_device_param() 98 ret = hid_hw_raw_request(hdev, ELAN_FEATURE_REPORT, dmabuf, in elan_get_device_param() 121 unsigned char *dmabuf; in elan_get_device_params() local 124 dmabuf = kmalloc(ELAN_FEATURE_SIZE, GFP_KERNEL); in elan_get_device_params() [all …]
|
D | hid-asus.c | 288 unsigned char *dmabuf; in asus_kbd_set_report() local 291 dmabuf = kmemdup(buf, buf_size, GFP_KERNEL); in asus_kbd_set_report() 292 if (!dmabuf) in asus_kbd_set_report() 295 ret = hid_hw_raw_request(hdev, FEATURE_KBD_REPORT_ID, dmabuf, in asus_kbd_set_report() 298 kfree(dmabuf); in asus_kbd_set_report() 793 unsigned char *dmabuf = kmemdup(buf, sizeof(buf), GFP_KERNEL); in asus_start_multitouch() local 795 if (!dmabuf) { in asus_start_multitouch() 801 ret = hid_hw_raw_request(hdev, dmabuf[0], dmabuf, sizeof(buf), in asus_start_multitouch() 804 kfree(dmabuf); in asus_start_multitouch()
|
/Linux-v5.4/samples/vfio-mdev/ |
D | mbochs.c | 789 struct mbochs_dmabuf *dmabuf = vma->vm_private_data; in mbochs_dmabuf_vm_fault() local 791 if (WARN_ON(vmf->pgoff >= dmabuf->pagecount)) in mbochs_dmabuf_vm_fault() 794 vmf->page = dmabuf->pages[vmf->pgoff]; in mbochs_dmabuf_vm_fault() 805 struct mbochs_dmabuf *dmabuf = buf->priv; in mbochs_mmap_dmabuf() local 806 struct device *dev = mdev_dev(dmabuf->mdev_state->mdev); in mbochs_mmap_dmabuf() 808 dev_dbg(dev, "%s: %d\n", __func__, dmabuf->id); in mbochs_mmap_dmabuf() 814 vma->vm_private_data = dmabuf; in mbochs_mmap_dmabuf() 818 static void mbochs_print_dmabuf(struct mbochs_dmabuf *dmabuf, in mbochs_print_dmabuf() argument 821 struct device *dev = mdev_dev(dmabuf->mdev_state->mdev); in mbochs_print_dmabuf() 822 u32 fourcc = dmabuf->mode.drm_format; in mbochs_print_dmabuf() [all …]
|
/Linux-v5.4/drivers/gpu/drm/ |
D | drm_prime.c | 377 struct dma_buf *dmabuf; in export_and_register_object() local 381 dmabuf = ERR_PTR(-ENOENT); in export_and_register_object() 382 return dmabuf; in export_and_register_object() 386 dmabuf = obj->funcs->export(obj, flags); in export_and_register_object() 388 dmabuf = dev->driver->gem_prime_export(obj, flags); in export_and_register_object() 390 dmabuf = drm_gem_prime_export(obj, flags); in export_and_register_object() 391 if (IS_ERR(dmabuf)) { in export_and_register_object() 395 return dmabuf; in export_and_register_object() 403 obj->dma_buf = dmabuf; in export_and_register_object() 406 return dmabuf; in export_and_register_object() [all …]
|
D | drm_gem_cma_helper.c | 184 dma_buf_vunmap(gem_obj->import_attach->dmabuf, cma_obj->vaddr); in drm_gem_cma_free_object() 496 cma_obj = __drm_gem_cma_create(dev, attach->dmabuf->size); in drm_gem_cma_prime_import_sg_table() 503 DRM_DEBUG_PRIME("dma_addr = %pad, size = %zu\n", &cma_obj->paddr, attach->dmabuf->size); in drm_gem_cma_prime_import_sg_table() 639 vaddr = dma_buf_vmap(attach->dmabuf); in drm_gem_cma_prime_import_sg_table_vmap() 647 dma_buf_vunmap(attach->dmabuf, vaddr); in drm_gem_cma_prime_import_sg_table_vmap()
|
/Linux-v5.4/drivers/staging/media/tegra-vde/ |
D | dmabuf-cache.c | 31 struct dma_buf *dmabuf = entry->a->dmabuf; in tegra_vde_release_entry() local 39 dma_buf_detach(dmabuf, entry->a); in tegra_vde_release_entry() 40 dma_buf_put(dmabuf); in tegra_vde_release_entry() 61 struct dma_buf *dmabuf, in tegra_vde_dmabuf_cache_map() argument 76 if (entry->a->dmabuf != dmabuf) in tegra_vde_dmabuf_cache_map() 85 dma_buf_put(dmabuf); in tegra_vde_dmabuf_cache_map() 95 attachment = dma_buf_attach(dmabuf, dev); in tegra_vde_dmabuf_cache_map() 122 err = tegra_vde_iommu_map(vde, sgt, &iova, dmabuf->size); in tegra_vde_dmabuf_cache_map() 154 dma_buf_detach(dmabuf, attachment); in tegra_vde_dmabuf_cache_map()
|
/Linux-v5.4/include/linux/ |
D | dma-buf.h | 341 struct dma_buf *dmabuf; member 392 static inline void get_dma_buf(struct dma_buf *dmabuf) in get_dma_buf() argument 394 get_file(dmabuf->file); in get_dma_buf() 397 struct dma_buf_attachment *dma_buf_attach(struct dma_buf *dmabuf, 399 void dma_buf_detach(struct dma_buf *dmabuf, 404 int dma_buf_fd(struct dma_buf *dmabuf, int flags); 406 void dma_buf_put(struct dma_buf *dmabuf);
|
/Linux-v5.4/drivers/tee/ |
D | tee_shm.c | 67 static void tee_shm_op_release(struct dma_buf *dmabuf) in tee_shm_op_release() argument 69 struct tee_shm *shm = dmabuf->priv; in tee_shm_op_release() 74 static void *tee_shm_op_map(struct dma_buf *dmabuf, unsigned long pgnum) in tee_shm_op_map() argument 79 static int tee_shm_op_mmap(struct dma_buf *dmabuf, struct vm_area_struct *vma) in tee_shm_op_mmap() argument 81 struct tee_shm *shm = dmabuf->priv; in tee_shm_op_mmap() 170 shm->dmabuf = dma_buf_export(&exp_info); in __tee_shm_alloc() 171 if (IS_ERR(shm->dmabuf)) { in __tee_shm_alloc() 172 ret = ERR_CAST(shm->dmabuf); in __tee_shm_alloc() 302 shm->dmabuf = dma_buf_export(&exp_info); in tee_shm_register() 303 if (IS_ERR(shm->dmabuf)) { in tee_shm_register() [all …]
|
/Linux-v5.4/drivers/staging/android/ion/ |
D | ion.c | 178 static int ion_dma_buf_attach(struct dma_buf *dmabuf, in ion_dma_buf_attach() argument 183 struct ion_buffer *buffer = dmabuf->priv; in ion_dma_buf_attach() 208 static void ion_dma_buf_detatch(struct dma_buf *dmabuf, in ion_dma_buf_detatch() argument 212 struct ion_buffer *buffer = dmabuf->priv; in ion_dma_buf_detatch() 244 static int ion_mmap(struct dma_buf *dmabuf, struct vm_area_struct *vma) in ion_mmap() argument 246 struct ion_buffer *buffer = dmabuf->priv; in ion_mmap() 270 static void ion_dma_buf_release(struct dma_buf *dmabuf) in ion_dma_buf_release() argument 272 struct ion_buffer *buffer = dmabuf->priv; in ion_dma_buf_release() 277 static void *ion_dma_buf_kmap(struct dma_buf *dmabuf, unsigned long offset) in ion_dma_buf_kmap() argument 279 struct ion_buffer *buffer = dmabuf->priv; in ion_dma_buf_kmap() [all …]
|
/Linux-v5.4/drivers/staging/comedi/drivers/ |
D | addi_apci_3120.c | 150 struct apci3120_dmabuf dmabuf[2]; member 172 struct apci3120_dmabuf *dmabuf) in apci3120_init_dma() argument 189 apci3120_addon_write(dev, dmabuf->hw, AMCC_OP_REG_AMWAR); in apci3120_init_dma() 192 apci3120_addon_write(dev, dmabuf->use_size, AMCC_OP_REG_AMWTC); in apci3120_init_dma() 208 struct apci3120_dmabuf *dmabuf0 = &devpriv->dmabuf[0]; in apci3120_setup_dma() 209 struct apci3120_dmabuf *dmabuf1 = &devpriv->dmabuf[1]; in apci3120_setup_dma() 430 struct apci3120_dmabuf *dmabuf; in apci3120_interrupt_dma() local 434 dmabuf = &devpriv->dmabuf[devpriv->cur_dmabuf]; in apci3120_interrupt_dma() 436 nbytes = dmabuf->use_size - inl(devpriv->amcc + AMCC_OP_REG_MWTC); in apci3120_interrupt_dma() 438 if (nbytes < dmabuf->use_size) in apci3120_interrupt_dma() [all …]
|
D | adl_pci9118.c | 228 struct pci9118_dmabuf dmabuf[2]; member 247 struct pci9118_dmabuf *dmabuf = &devpriv->dmabuf[buf]; in pci9118_amcc_setup_dma() local 250 outl(dmabuf->hw, devpriv->iobase_a + AMCC_OP_REG_MWAR); in pci9118_amcc_setup_dma() 251 outl(dmabuf->use_size, devpriv->iobase_a + AMCC_OP_REG_MWTC); in pci9118_amcc_setup_dma() 394 struct pci9118_dmabuf *dmabuf = &devpriv->dmabuf[next_buf]; in pci9118_ai_mode4_switch() local 399 comedi_8254_load(dev->pacer, 0, dmabuf->hw >> 1, in pci9118_ai_mode4_switch() 641 struct pci9118_dmabuf *dmabuf = &devpriv->dmabuf[devpriv->dma_actbuf]; in pci9118_ai_get_dma() local 642 unsigned int n_all = comedi_bytes_to_samples(s, dmabuf->use_size); in pci9118_ai_get_dma() 659 pci9118_ai_dma_xfer(dev, s, dmabuf->virt, n_all); in pci9118_ai_get_dma() 804 struct pci9118_dmabuf *dmabuf0 = &devpriv->dmabuf[0]; in pci9118_ai_setup_dma() [all …]
|
/Linux-v5.4/drivers/gpu/drm/savage/ |
D | savage_state.c | 287 const struct drm_buf * dmabuf) in savage_dispatch_dma_prim() argument 297 if (!dmabuf) { in savage_dispatch_dma_prim() 350 if (start + n > dmabuf->total / 32) { in savage_dispatch_dma_prim() 352 start, start + n - 1, dmabuf->total / 32); in savage_dispatch_dma_prim() 361 if (dmabuf->bus_address != dev_priv->state.common.vbaddr) { in savage_dispatch_dma_prim() 364 BCI_WRITE(dmabuf->bus_address | dev_priv->dma_type); in savage_dispatch_dma_prim() 365 dev_priv->state.common.vbaddr = dmabuf->bus_address; in savage_dispatch_dma_prim() 548 const struct drm_buf * dmabuf) in savage_dispatch_dma_idx() argument 557 if (!dmabuf) { in savage_dispatch_dma_idx() 613 if (dmabuf->bus_address != dev_priv->state.common.vbaddr) { in savage_dispatch_dma_idx() [all …]
|
/Linux-v5.4/drivers/scsi/lpfc/ |
D | lpfc_bsg.c | 920 struct lpfc_dmabuf *dmabuf = NULL; in lpfc_bsg_ct_unsol_event() local 951 dmabuf = bdeBuf1; in lpfc_bsg_ct_unsol_event() 955 dmabuf = lpfc_sli_ringpostbuf_get(phba, pring, dma_addr); in lpfc_bsg_ct_unsol_event() 957 if (dmabuf == NULL) in lpfc_bsg_ct_unsol_event() 959 ct_req = (struct lpfc_sli_ct_request *)dmabuf->virt; in lpfc_bsg_ct_unsol_event() 963 lpfc_sli_ringpostbuf_put(phba, pring, dmabuf); in lpfc_bsg_ct_unsol_event() 1021 dmabuf = bdeBuf1; in lpfc_bsg_ct_unsol_event() 1027 dmabuf = bdeBuf2; in lpfc_bsg_ct_unsol_event() 1037 dmabuf = lpfc_sli_ringpostbuf_get(phba, in lpfc_bsg_ct_unsol_event() 1040 if (!dmabuf) { in lpfc_bsg_ct_unsol_event() [all …]
|
D | lpfc_sli.c | 80 struct hbq_dmabuf *dmabuf); 1977 struct lpfc_dmabuf *dmabuf, *next_dmabuf; in lpfc_sli_hbqbuf_free_all() local 1986 list_for_each_entry_safe(dmabuf, next_dmabuf, in lpfc_sli_hbqbuf_free_all() 1988 hbq_buf = container_of(dmabuf, struct hbq_dmabuf, dbuf); in lpfc_sli_hbqbuf_free_all() 3867 struct hbq_dmabuf *dmabuf; in lpfc_sli_handle_slow_ring_event_s4() local 3896 dmabuf = container_of(cq_event, struct hbq_dmabuf, in lpfc_sli_handle_slow_ring_event_s4() 3898 lpfc_sli4_handle_received_buffer(phba, dmabuf); in lpfc_sli_handle_slow_ring_event_s4() 5284 struct lpfc_dmabuf *dmabuf; in lpfc_sli4_read_rev() local 5287 dmabuf = kzalloc(sizeof(struct lpfc_dmabuf), GFP_KERNEL); in lpfc_sli4_read_rev() 5288 if (!dmabuf) in lpfc_sli4_read_rev() [all …]
|
/Linux-v5.4/drivers/gpu/drm/udl/ |
D | udl_dmabuf.c | 21 static int udl_attach_dma_buf(struct dma_buf *dmabuf, in udl_attach_dma_buf() argument 27 attach->dmabuf->size); in udl_attach_dma_buf() 39 static void udl_detach_dma_buf(struct dma_buf *dmabuf, in udl_detach_dma_buf() argument 49 attach->dmabuf->size); in udl_detach_dma_buf() 66 struct udl_gem_object *obj = to_udl_bo(attach->dmabuf->priv); in udl_map_dma_buf() 76 attach->dmabuf->size, dir); in udl_map_dma_buf() 140 attach->dmabuf->size, dir); in udl_unmap_dma_buf()
|
/Linux-v5.4/sound/ppc/ |
D | beep.c | 210 void *dmabuf; in snd_pmac_attach_beep() local 216 dmabuf = dma_alloc_coherent(&chip->pdev->dev, BEEP_BUFLEN * 4, in snd_pmac_attach_beep() 219 if (! dmabuf || ! input_dev) in snd_pmac_attach_beep() 237 beep->buf = dmabuf; in snd_pmac_attach_beep() 256 if (dmabuf) in snd_pmac_attach_beep() 258 dmabuf, beep->addr); in snd_pmac_attach_beep()
|
/Linux-v5.4/drivers/usb/serial/ |
D | cp210x.c | 529 void *dmabuf; in cp210x_read_reg_block() local 532 dmabuf = kmalloc(bufsize, GFP_KERNEL); in cp210x_read_reg_block() 533 if (!dmabuf) { in cp210x_read_reg_block() 544 port_priv->bInterfaceNumber, dmabuf, bufsize, in cp210x_read_reg_block() 547 memcpy(buf, dmabuf, bufsize); in cp210x_read_reg_block() 562 kfree(dmabuf); in cp210x_read_reg_block() 622 void *dmabuf; in cp210x_read_vendor_block() local 625 dmabuf = kmalloc(bufsize, GFP_KERNEL); in cp210x_read_vendor_block() 626 if (!dmabuf) in cp210x_read_vendor_block() 631 cp210x_interface_num(serial), dmabuf, bufsize, in cp210x_read_vendor_block() [all …]
|
/Linux-v5.4/drivers/xen/ |
D | gntdev-dmabuf.c | 35 struct dma_buf *dmabuf; member 268 struct gntdev_dmabuf *gntdev_dmabuf = attach->dmabuf->priv; in dmabuf_exp_ops_map_dma_buf() 414 gntdev_dmabuf->dmabuf = dma_buf_export(&exp_info); in dmabuf_exp_from_pages() 415 if (IS_ERR(gntdev_dmabuf->dmabuf)) { in dmabuf_exp_from_pages() 416 ret = PTR_ERR(gntdev_dmabuf->dmabuf); in dmabuf_exp_from_pages() 417 gntdev_dmabuf->dmabuf = NULL; in dmabuf_exp_from_pages() 421 ret = dma_buf_fd(gntdev_dmabuf->dmabuf, O_CLOEXEC); in dmabuf_exp_from_pages() 437 if (gntdev_dmabuf->dmabuf) in dmabuf_exp_from_pages() 438 dma_buf_put(gntdev_dmabuf->dmabuf); in dmabuf_exp_from_pages() 645 if (attach->dmabuf->size != gntdev_dmabuf->nr_pages << PAGE_SHIFT) { in dmabuf_imp_to_refs() [all …]
|
/Linux-v5.4/drivers/gpu/drm/etnaviv/ |
D | etnaviv_gem_prime.c | 74 dma_buf_vunmap(etnaviv_obj->base.import_attach->dmabuf, in etnaviv_gem_prime_release() 90 return dma_buf_vmap(etnaviv_obj->base.import_attach->dmabuf); in etnaviv_gem_prime_vmap_impl() 110 size_t size = PAGE_ALIGN(attach->dmabuf->size); in etnaviv_gem_prime_import_sg_table()
|
/Linux-v5.4/drivers/misc/ |
D | fastrpc.c | 118 struct dma_buf *dmabuf; member 508 static void fastrpc_release(struct dma_buf *dmabuf) in fastrpc_release() argument 510 struct fastrpc_buf *buffer = dmabuf->priv; in fastrpc_release() 515 static int fastrpc_dma_buf_attach(struct dma_buf *dmabuf, in fastrpc_dma_buf_attach() argument 519 struct fastrpc_buf *buffer = dmabuf->priv; in fastrpc_dma_buf_attach() 545 static void fastrpc_dma_buf_detatch(struct dma_buf *dmabuf, in fastrpc_dma_buf_detatch() argument 549 struct fastrpc_buf *buffer = dmabuf->priv; in fastrpc_dma_buf_detatch() 558 static void *fastrpc_kmap(struct dma_buf *dmabuf, unsigned long pgnum) in fastrpc_kmap() argument 560 struct fastrpc_buf *buf = dmabuf->priv; in fastrpc_kmap() 565 static void *fastrpc_vmap(struct dma_buf *dmabuf) in fastrpc_vmap() argument [all …]
|
/Linux-v5.4/drivers/gpu/drm/i915/gvt/ |
D | dmabuf.c | 472 struct dma_buf *dmabuf; in intel_vgpu_get_dmabuf() local 494 dmabuf = i915_gem_prime_export(&obj->base, DRM_CLOEXEC | DRM_RDWR); in intel_vgpu_get_dmabuf() 495 if (IS_ERR(dmabuf)) { in intel_vgpu_get_dmabuf() 497 ret = PTR_ERR(dmabuf); in intel_vgpu_get_dmabuf() 501 ret = dma_buf_fd(dmabuf, DRM_CLOEXEC | DRM_RDWR); in intel_vgpu_get_dmabuf() 522 file_count(dmabuf->file), in intel_vgpu_get_dmabuf() 530 dma_buf_put(dmabuf); in intel_vgpu_get_dmabuf()
|
/Linux-v5.4/drivers/gpu/drm/nouveau/ |
D | nouveau_prime.c | 65 struct dma_resv *robj = attach->dmabuf->resv; in nouveau_gem_prime_import_sg_table() 66 u64 size = attach->dmabuf->size; in nouveau_gem_prime_import_sg_table()
|