/Linux-v5.4/include/linux/ |
D | dma-buf.h | 26 struct dma_buf; 71 int (*attach)(struct dma_buf *, struct dma_buf_attachment *); 82 void (*detach)(struct dma_buf *, struct dma_buf_attachment *); 147 void (*release)(struct dma_buf *); 179 int (*begin_cpu_access)(struct dma_buf *, enum dma_data_direction); 198 int (*end_cpu_access)(struct dma_buf *, enum dma_data_direction); 235 int (*mmap)(struct dma_buf *, struct vm_area_struct *vma); 250 void *(*map)(struct dma_buf *, unsigned long); 260 void (*unmap)(struct dma_buf *, unsigned long, void *); 262 void *(*vmap)(struct dma_buf *); [all …]
|
/Linux-v5.4/drivers/gpu/drm/ |
D | drm_prime.c | 91 struct dma_buf *dma_buf; member 99 struct dma_buf *dma_buf, uint32_t handle) in drm_prime_add_buf_handle() argument 108 get_dma_buf(dma_buf); in drm_prime_add_buf_handle() 109 member->dma_buf = dma_buf; in drm_prime_add_buf_handle() 119 if (dma_buf > pos->dma_buf) in drm_prime_add_buf_handle() 145 static struct dma_buf *drm_prime_lookup_buf_by_handle(struct drm_prime_file_private *prime_fpriv, in drm_prime_lookup_buf_by_handle() 156 return member->dma_buf; in drm_prime_lookup_buf_by_handle() 167 struct dma_buf *dma_buf, in drm_prime_lookup_buf_handle() argument 177 if (member->dma_buf == dma_buf) { in drm_prime_lookup_buf_handle() 180 } else if (member->dma_buf < dma_buf) { in drm_prime_lookup_buf_handle() [all …]
|
/Linux-v5.4/include/drm/ |
D | drm_prime.h | 55 struct dma_buf; 67 struct dma_buf *drm_gem_dmabuf_export(struct drm_device *dev, 69 void drm_gem_dmabuf_release(struct dma_buf *dma_buf); 78 int drm_gem_map_attach(struct dma_buf *dma_buf, 80 void drm_gem_map_detach(struct dma_buf *dma_buf, 87 void *drm_gem_dmabuf_vmap(struct dma_buf *dma_buf); 88 void drm_gem_dmabuf_vunmap(struct dma_buf *dma_buf, void *vaddr); 91 int drm_gem_dmabuf_mmap(struct dma_buf *dma_buf, struct vm_area_struct *vma); 94 struct dma_buf *drm_gem_prime_export(struct drm_gem_object *obj, 99 struct dma_buf *dma_buf, [all …]
|
/Linux-v5.4/drivers/gpu/drm/i915/gem/ |
D | i915_gem_dmabuf.c | 15 static struct drm_i915_gem_object *dma_buf_to_obj(struct dma_buf *buf) in dma_buf_to_obj() 81 static void *i915_gem_dmabuf_vmap(struct dma_buf *dma_buf) in i915_gem_dmabuf_vmap() argument 83 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_vmap() 88 static void i915_gem_dmabuf_vunmap(struct dma_buf *dma_buf, void *vaddr) in i915_gem_dmabuf_vunmap() argument 90 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_vunmap() 96 static void *i915_gem_dmabuf_kmap(struct dma_buf *dma_buf, unsigned long page_num) in i915_gem_dmabuf_kmap() argument 98 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_kmap() 122 static void i915_gem_dmabuf_kunmap(struct dma_buf *dma_buf, unsigned long page_num, void *addr) in i915_gem_dmabuf_kunmap() argument 124 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_kunmap() 130 static int i915_gem_dmabuf_mmap(struct dma_buf *dma_buf, struct vm_area_struct *vma) in i915_gem_dmabuf_mmap() argument [all …]
|
/Linux-v5.4/drivers/gpu/drm/vmwgfx/ |
D | vmwgfx_prime.c | 42 static int vmw_prime_map_attach(struct dma_buf *dma_buf, in vmw_prime_map_attach() argument 48 static void vmw_prime_map_detach(struct dma_buf *dma_buf, in vmw_prime_map_detach() argument 65 static void *vmw_prime_dmabuf_vmap(struct dma_buf *dma_buf) in vmw_prime_dmabuf_vmap() argument 70 static void vmw_prime_dmabuf_vunmap(struct dma_buf *dma_buf, void *vaddr) in vmw_prime_dmabuf_vunmap() argument 74 static void *vmw_prime_dmabuf_kmap(struct dma_buf *dma_buf, in vmw_prime_dmabuf_kmap() argument 80 static void vmw_prime_dmabuf_kunmap(struct dma_buf *dma_buf, in vmw_prime_dmabuf_kunmap() argument 86 static int vmw_prime_dmabuf_mmap(struct dma_buf *dma_buf, in vmw_prime_dmabuf_mmap() argument
|
D | ttm_object.c | 95 void (*dmabuf_release)(struct dma_buf *dma_buf); 131 static void ttm_prime_dmabuf_release(struct dma_buf *dma_buf); 547 tdev->dma_buf_size = ttm_round_pot(sizeof(struct dma_buf)) + in ttm_object_device_init() 582 static bool __must_check get_dma_buf_unless_doomed(struct dma_buf *dmabuf) in get_dma_buf_unless_doomed() 604 BUG_ON(prime->dma_buf != NULL); in ttm_prime_refcount_release() 620 static void ttm_prime_dmabuf_release(struct dma_buf *dma_buf) in ttm_prime_dmabuf_release() argument 623 (struct ttm_prime_object *) dma_buf->priv; in ttm_prime_dmabuf_release() 628 tdev->dmabuf_release(dma_buf); in ttm_prime_dmabuf_release() 630 if (prime->dma_buf == dma_buf) in ttm_prime_dmabuf_release() 631 prime->dma_buf = NULL; in ttm_prime_dmabuf_release() [all …]
|
/Linux-v5.4/drivers/gpu/drm/i915/gem/selftests/ |
D | mock_dmabuf.c | 54 static void mock_dmabuf_release(struct dma_buf *dma_buf) in mock_dmabuf_release() argument 56 struct mock_dmabuf *mock = to_mock(dma_buf); in mock_dmabuf_release() 65 static void *mock_dmabuf_vmap(struct dma_buf *dma_buf) in mock_dmabuf_vmap() argument 67 struct mock_dmabuf *mock = to_mock(dma_buf); in mock_dmabuf_vmap() 72 static void mock_dmabuf_vunmap(struct dma_buf *dma_buf, void *vaddr) in mock_dmabuf_vunmap() argument 74 struct mock_dmabuf *mock = to_mock(dma_buf); in mock_dmabuf_vunmap() 79 static void *mock_dmabuf_kmap(struct dma_buf *dma_buf, unsigned long page_num) in mock_dmabuf_kmap() argument 81 struct mock_dmabuf *mock = to_mock(dma_buf); in mock_dmabuf_kmap() 86 static void mock_dmabuf_kunmap(struct dma_buf *dma_buf, unsigned long page_num, void *addr) in mock_dmabuf_kunmap() argument 88 struct mock_dmabuf *mock = to_mock(dma_buf); in mock_dmabuf_kunmap() [all …]
|
D | i915_gem_dmabuf.c | 17 struct dma_buf *dmabuf; in igt_dmabuf_export() 40 struct dma_buf *dmabuf; in igt_dmabuf_import_self() 83 struct dma_buf *dmabuf; in igt_dmabuf_import() 165 struct dma_buf *dmabuf; in igt_dmabuf_import_ownership() 214 struct dma_buf *dmabuf; in igt_dmabuf_export_vmap() 261 struct dma_buf *dmabuf; in igt_dmabuf_export_kmap()
|
/Linux-v5.4/drivers/gpu/drm/omapdrm/ |
D | omap_gem_dmabuf.c | 65 static int omap_gem_dmabuf_begin_cpu_access(struct dma_buf *buffer, in omap_gem_dmabuf_begin_cpu_access() 80 static int omap_gem_dmabuf_end_cpu_access(struct dma_buf *buffer, in omap_gem_dmabuf_end_cpu_access() 88 static void *omap_gem_dmabuf_kmap(struct dma_buf *buffer, in omap_gem_dmabuf_kmap() 98 static void omap_gem_dmabuf_kunmap(struct dma_buf *buffer, in omap_gem_dmabuf_kunmap() 107 static int omap_gem_dmabuf_mmap(struct dma_buf *buffer, in omap_gem_dmabuf_mmap() 131 struct dma_buf *omap_gem_prime_export(struct drm_gem_object *obj, int flags) in omap_gem_prime_export() 148 struct dma_buf *dma_buf) in omap_gem_prime_import() argument 155 if (dma_buf->ops == &omap_dmabuf_ops) { in omap_gem_prime_import() 156 obj = dma_buf->priv; in omap_gem_prime_import() 167 attach = dma_buf_attach(dma_buf, dev->dev); in omap_gem_prime_import() [all …]
|
D | omap_gem.h | 17 struct dma_buf; 68 struct dma_buf *omap_gem_prime_export(struct drm_gem_object *obj, int flags); 70 struct dma_buf *buffer);
|
/Linux-v5.4/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_dma_buf.c | 193 static int amdgpu_dma_buf_map_attach(struct dma_buf *dma_buf, in amdgpu_dma_buf_map_attach() argument 196 struct drm_gem_object *obj = dma_buf->priv; in amdgpu_dma_buf_map_attach() 201 r = drm_gem_map_attach(dma_buf, attach); in amdgpu_dma_buf_map_attach() 237 drm_gem_map_detach(dma_buf, attach); in amdgpu_dma_buf_map_attach() 249 static void amdgpu_dma_buf_map_detach(struct dma_buf *dma_buf, in amdgpu_dma_buf_map_detach() argument 252 struct drm_gem_object *obj = dma_buf->priv; in amdgpu_dma_buf_map_detach() 267 drm_gem_map_detach(dma_buf, attach); in amdgpu_dma_buf_map_detach() 282 static int amdgpu_dma_buf_begin_cpu_access(struct dma_buf *dma_buf, in amdgpu_dma_buf_begin_cpu_access() argument 285 struct amdgpu_bo *bo = gem_to_amdgpu_bo(dma_buf->priv); in amdgpu_dma_buf_begin_cpu_access() 333 struct dma_buf *amdgpu_gem_prime_export(struct drm_gem_object *gobj, in amdgpu_gem_prime_export() [all …]
|
D | amdgpu_dma_buf.h | 33 struct dma_buf *amdgpu_gem_prime_export(struct drm_gem_object *gobj, 36 struct dma_buf *dma_buf);
|
/Linux-v5.4/drivers/scsi/lpfc/ |
D | lpfc_mem.c | 545 struct hbq_dmabuf *dma_buf; in lpfc_sli4_rb_alloc() local 547 dma_buf = kzalloc(sizeof(struct hbq_dmabuf), GFP_KERNEL); in lpfc_sli4_rb_alloc() 548 if (!dma_buf) in lpfc_sli4_rb_alloc() 551 dma_buf->hbuf.virt = dma_pool_alloc(phba->lpfc_hrb_pool, GFP_KERNEL, in lpfc_sli4_rb_alloc() 552 &dma_buf->hbuf.phys); in lpfc_sli4_rb_alloc() 553 if (!dma_buf->hbuf.virt) { in lpfc_sli4_rb_alloc() 554 kfree(dma_buf); in lpfc_sli4_rb_alloc() 557 dma_buf->dbuf.virt = dma_pool_alloc(phba->lpfc_drb_pool, GFP_KERNEL, in lpfc_sli4_rb_alloc() 558 &dma_buf->dbuf.phys); in lpfc_sli4_rb_alloc() 559 if (!dma_buf->dbuf.virt) { in lpfc_sli4_rb_alloc() [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() 39 static void udl_detach_dma_buf(struct dma_buf *dmabuf, in udl_detach_dma_buf() 143 static void *udl_dmabuf_kmap(struct dma_buf *dma_buf, unsigned long page_num) in udl_dmabuf_kmap() argument 150 static void udl_dmabuf_kunmap(struct dma_buf *dma_buf, in udl_dmabuf_kunmap() argument 156 static int udl_dmabuf_mmap(struct dma_buf *dma_buf, in udl_dmabuf_mmap() argument 175 struct dma_buf *udl_gem_prime_export(struct drm_gem_object *obj, int flags) in udl_gem_prime_export() 216 struct dma_buf *dma_buf) in udl_gem_prime_import() argument 225 attach = dma_buf_attach(dma_buf, dev->dev); in udl_gem_prime_import() 231 get_dma_buf(dma_buf); in udl_gem_prime_import() 239 ret = udl_prime_create(dev, dma_buf->size, sg, &uobj); in udl_gem_prime_import() [all …]
|
/Linux-v5.4/drivers/xen/ |
D | gntdev-dmabuf.c | 35 struct dma_buf *dmabuf; 225 static int dmabuf_exp_ops_attach(struct dma_buf *dma_buf, in dmabuf_exp_ops_attach() argument 240 static void dmabuf_exp_ops_detach(struct dma_buf *dma_buf, in dmabuf_exp_ops_detach() argument 333 static void dmabuf_exp_ops_release(struct dma_buf *dma_buf) in dmabuf_exp_ops_release() argument 335 struct gntdev_dmabuf *gntdev_dmabuf = dma_buf->priv; in dmabuf_exp_ops_release() 345 static void *dmabuf_exp_ops_kmap(struct dma_buf *dma_buf, in dmabuf_exp_ops_kmap() argument 352 static void dmabuf_exp_ops_kunmap(struct dma_buf *dma_buf, in dmabuf_exp_ops_kunmap() argument 358 static int dmabuf_exp_ops_mmap(struct dma_buf *dma_buf, in dmabuf_exp_ops_mmap() argument 611 struct dma_buf *dma_buf; in dmabuf_imp_to_refs() local 617 dma_buf = dma_buf_get(fd); in dmabuf_imp_to_refs() [all …]
|
/Linux-v5.4/drivers/scsi/csiostor/ |
D | csio_scsi.c | 206 struct csio_dma_buf *dma_buf; in csio_scsi_init_cmd_wr() local 222 dma_buf = &req->dma_buf; in csio_scsi_init_cmd_wr() 225 wr->rsp_dmalen = cpu_to_be32(dma_buf->len); in csio_scsi_init_cmd_wr() 226 wr->rsp_dmaaddr = cpu_to_be64(dma_buf->paddr); in csio_scsi_init_cmd_wr() 298 struct csio_dma_buf *dma_buf; in csio_scsi_init_ultptx_dsgl() local 329 dma_buf = (struct csio_dma_buf *)tmp; in csio_scsi_init_ultptx_dsgl() 331 sgl->addr0 = cpu_to_be64(dma_buf->paddr); in csio_scsi_init_ultptx_dsgl() 333 min(xfer_len, dma_buf->len)); in csio_scsi_init_ultptx_dsgl() 336 sge_pair->addr[1] = cpu_to_be64(dma_buf->paddr); in csio_scsi_init_ultptx_dsgl() 338 min(xfer_len, dma_buf->len)); in csio_scsi_init_ultptx_dsgl() [all …]
|
D | csio_lnode.c | 278 cmd = fdmi_req->dma_buf.vaddr; in csio_ln_fdmi_done() 311 cmd = fdmi_req->dma_buf.vaddr; in csio_ln_fdmi_rhba_cbfn() 390 FCOE_CT, &fdmi_req->dma_buf, len)) { in csio_ln_fdmi_rhba_cbfn() 426 cmd = fdmi_req->dma_buf.vaddr; in csio_ln_fdmi_dprt_cbfn() 496 FCOE_CT, &fdmi_req->dma_buf, len)) { in csio_ln_fdmi_dprt_cbfn() 526 cmd = fdmi_req->dma_buf.vaddr; in csio_ln_fdmi_dhba_cbfn() 547 FCOE_CT, &fdmi_req->dma_buf, len)) { in csio_ln_fdmi_dhba_cbfn() 585 cmd = fdmi_req->dma_buf.vaddr; in csio_ln_fdmi_start() 596 FCOE_CT, &fdmi_req->dma_buf, len)) { in csio_ln_fdmi_start() 1706 wr->rsp_dmalen = cpu_to_be32(io_req->dma_buf.len); in csio_ln_prep_ecwr() [all …]
|
/Linux-v5.4/drivers/dma-buf/ |
D | dma-buf.c | 43 struct dma_buf *dmabuf; in dmabuffs_dname() 82 struct dma_buf *dmabuf; in dma_buf_release() 117 struct dma_buf *dmabuf; in dma_buf_mmap_internal() 138 struct dma_buf *dmabuf; in dma_buf_llseek() 197 struct dma_buf *dmabuf; in dma_buf_poll() 329 static long dma_buf_set_name(struct dma_buf *dmabuf, const char __user *buf) in dma_buf_set_name() 354 struct dma_buf *dmabuf; in dma_buf_ioctl() 400 struct dma_buf *dmabuf = file->private_data; in dma_buf_show_fdinfo() 432 static struct file *dma_buf_getfile(struct dma_buf *dmabuf, int flags) in dma_buf_getfile() 506 struct dma_buf *dma_buf_export(const struct dma_buf_export_info *exp_info) in dma_buf_export() [all …]
|
/Linux-v5.4/drivers/i2c/busses/ |
D | i2c-qcom-geni.c | 358 void *dma_buf = NULL; in geni_i2c_rx_one_msg() local 363 dma_buf = i2c_get_dma_safe_msg_buf(msg, 32); in geni_i2c_rx_one_msg() 365 if (dma_buf) in geni_i2c_rx_one_msg() 373 if (dma_buf && geni_se_rx_dma_prep(se, dma_buf, len, &rx_dma)) { in geni_i2c_rx_one_msg() 375 i2c_put_dma_safe_msg_buf(dma_buf, msg, false); in geni_i2c_rx_one_msg() 376 dma_buf = NULL; in geni_i2c_rx_one_msg() 384 if (dma_buf) { in geni_i2c_rx_one_msg() 388 i2c_put_dma_safe_msg_buf(dma_buf, msg, !gi2c->err); in geni_i2c_rx_one_msg() 399 void *dma_buf = NULL; in geni_i2c_tx_one_msg() local 404 dma_buf = i2c_get_dma_safe_msg_buf(msg, 32); in geni_i2c_tx_one_msg() [all …]
|
D | i2c-stm32.c | 83 dma->dma_buf = 0; in stm32_i2c_dma_free() 117 dma->dma_buf = dma_map_single(chan_dev, buf, dma->dma_len, in stm32_i2c_prep_dma_xfer() 119 if (dma_mapping_error(chan_dev, dma->dma_buf)) { in stm32_i2c_prep_dma_xfer() 124 txdesc = dmaengine_prep_slave_single(dma->chan_using, dma->dma_buf, in stm32_i2c_prep_dma_xfer() 149 dma_unmap_single(chan_dev, dma->dma_buf, dma->dma_len, in stm32_i2c_prep_dma_xfer()
|
/Linux-v5.4/drivers/media/common/videobuf2/ |
D | videobuf2-vmalloc.c | 32 struct dma_buf *dbuf; 211 static int vb2_vmalloc_dmabuf_ops_attach(struct dma_buf *dbuf, in vb2_vmalloc_dmabuf_ops_attach() 250 static void vb2_vmalloc_dmabuf_ops_detach(struct dma_buf *dbuf, in vb2_vmalloc_dmabuf_ops_detach() 316 static void vb2_vmalloc_dmabuf_ops_release(struct dma_buf *dbuf) in vb2_vmalloc_dmabuf_ops_release() 322 static void *vb2_vmalloc_dmabuf_ops_kmap(struct dma_buf *dbuf, unsigned long pgnum) in vb2_vmalloc_dmabuf_ops_kmap() 329 static void *vb2_vmalloc_dmabuf_ops_vmap(struct dma_buf *dbuf) in vb2_vmalloc_dmabuf_ops_vmap() 336 static int vb2_vmalloc_dmabuf_ops_mmap(struct dma_buf *dbuf, in vb2_vmalloc_dmabuf_ops_mmap() 353 static struct dma_buf *vb2_vmalloc_get_dmabuf(void *buf_priv, unsigned long flags) in vb2_vmalloc_get_dmabuf() 356 struct dma_buf *dbuf; in vb2_vmalloc_get_dmabuf() 410 static void *vb2_vmalloc_attach_dmabuf(struct device *dev, struct dma_buf *dbuf, in vb2_vmalloc_attach_dmabuf()
|
/Linux-v5.4/drivers/mtd/nand/raw/ |
D | lpc32xx_mlc.c | 202 uint8_t *dma_buf; member 443 uint8_t *dma_buf; in lpc32xx_read_page() local 447 dma_buf = buf; in lpc32xx_read_page() 450 dma_buf = host->dma_buf; in lpc32xx_read_page() 476 res = lpc32xx_xmit_dma(mtd, dma_buf + i * 512, 512, in lpc32xx_read_page() 495 memcpy(buf, dma_buf, mtd->writesize); in lpc32xx_read_page() 507 uint8_t *dma_buf = (uint8_t *)buf; in lpc32xx_write_page_lowlevel() local 512 dma_buf = host->dma_buf; in lpc32xx_write_page_lowlevel() 513 memcpy(dma_buf, buf, mtd->writesize); in lpc32xx_write_page_lowlevel() 524 res = lpc32xx_xmit_dma(mtd, dma_buf + i * 512, 512, in lpc32xx_write_page_lowlevel() [all …]
|
/Linux-v5.4/drivers/net/wireless/mediatek/mt7601u/ |
D | mcu.c | 282 const struct mt7601u_dma_buf *dma_buf, in __mt7601u_dma_fw() argument 286 struct mt7601u_dma_buf buf = *dma_buf; /* we need to fake length */ in __mt7601u_dma_fw() 334 mt7601u_dma_fw(struct mt7601u_dev *dev, struct mt7601u_dma_buf *dma_buf, in mt7601u_dma_fw() argument 343 ret = __mt7601u_dma_fw(dev, dma_buf, data, n, dst_addr); in mt7601u_dma_fw() 350 return mt7601u_dma_fw(dev, dma_buf, data + n, len - n, dst_addr + n); in mt7601u_dma_fw() 356 struct mt7601u_dma_buf dma_buf; in mt7601u_upload_firmware() local 364 if (mt7601u_usb_alloc_buf(dev, MCU_FW_URB_SIZE, &dma_buf)) { in mt7601u_upload_firmware() 372 ret = mt7601u_dma_fw(dev, &dma_buf, fw->ilm, ilm_len, sizeof(fw->ivb)); in mt7601u_upload_firmware() 378 ret = mt7601u_dma_fw(dev, &dma_buf, fw->ilm + ilm_len, in mt7601u_upload_firmware() 399 mt7601u_usb_free_buf(dev, &dma_buf); in mt7601u_upload_firmware()
|
/Linux-v5.4/drivers/gpu/drm/tegra/ |
D | gem.c | 333 struct dma_buf *buf) in tegra_bo_import() 552 static void tegra_gem_prime_release(struct dma_buf *buf) in tegra_gem_prime_release() 557 static int tegra_gem_prime_begin_cpu_access(struct dma_buf *buf, in tegra_gem_prime_begin_cpu_access() 571 static int tegra_gem_prime_end_cpu_access(struct dma_buf *buf, in tegra_gem_prime_end_cpu_access() 585 static void *tegra_gem_prime_kmap(struct dma_buf *buf, unsigned long page) in tegra_gem_prime_kmap() 590 static void tegra_gem_prime_kunmap(struct dma_buf *buf, unsigned long page, in tegra_gem_prime_kunmap() 595 static int tegra_gem_prime_mmap(struct dma_buf *buf, struct vm_area_struct *vma) in tegra_gem_prime_mmap() 607 static void *tegra_gem_prime_vmap(struct dma_buf *buf) in tegra_gem_prime_vmap() 615 static void tegra_gem_prime_vunmap(struct dma_buf *buf, void *vaddr) in tegra_gem_prime_vunmap() 632 struct dma_buf *tegra_gem_prime_export(struct drm_gem_object *gem, in tegra_gem_prime_export() [all …]
|
/Linux-v5.4/drivers/mfd/ |
D | stm32-timers.c | 62 dma_addr_t dma_buf; in stm32_timers_dma_burst_read() local 81 dma_buf = dma_map_single(dev, buf, len, DMA_FROM_DEVICE); in stm32_timers_dma_burst_read() 82 if (dma_mapping_error(dev, dma_buf)) { in stm32_timers_dma_burst_read() 95 desc = dmaengine_prep_slave_single(dma->chan, dma_buf, len, in stm32_timers_dma_burst_read() 143 dma_unmap_single(dev, dma_buf, len, DMA_FROM_DEVICE); in stm32_timers_dma_burst_read()
|