Home
last modified time | relevance | path

Searched refs:dma_buf (Results 1 – 25 of 115) sorted by relevance

12345

/Linux-v5.4/include/linux/
Ddma-buf.h26 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/
Ddrm_prime.c91 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/
Ddrm_prime.h55 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/
Di915_gem_dmabuf.c15 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/
Dvmwgfx_prime.c42 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
Dttm_object.c95 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/
Dmock_dmabuf.c54 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 …]
Di915_gem_dmabuf.c17 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/
Domap_gem_dmabuf.c65 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 …]
Domap_gem.h17 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/
Damdgpu_dma_buf.c193 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 …]
Damdgpu_dma_buf.h33 struct dma_buf *amdgpu_gem_prime_export(struct drm_gem_object *gobj,
36 struct dma_buf *dma_buf);
/Linux-v5.4/drivers/scsi/lpfc/
Dlpfc_mem.c545 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/
Dudl_dmabuf.c21 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/
Dgntdev-dmabuf.c35 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/
Dcsio_scsi.c206 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 …]
Dcsio_lnode.c278 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/
Ddma-buf.c43 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/
Di2c-qcom-geni.c358 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 …]
Di2c-stm32.c83 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/
Dvideobuf2-vmalloc.c32 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/
Dlpc32xx_mlc.c202 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/
Dmcu.c282 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/
Dgem.c333 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/
Dstm32-timers.c62 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()

12345