Home
last modified time | relevance | path

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

/linux-4.4.14/include/linux/
Ddma-buf.h37 struct dma_buf;
75 int (*attach)(struct dma_buf *, struct device *,
78 void (*detach)(struct dma_buf *, struct dma_buf_attachment *);
94 void (*release)(struct dma_buf *);
96 int (*begin_cpu_access)(struct dma_buf *, size_t, size_t,
98 void (*end_cpu_access)(struct dma_buf *, size_t, size_t,
100 void *(*kmap_atomic)(struct dma_buf *, unsigned long);
101 void (*kunmap_atomic)(struct dma_buf *, unsigned long, void *);
102 void *(*kmap)(struct dma_buf *, unsigned long);
103 void (*kunmap)(struct dma_buf *, unsigned long, void *);
[all …]
Dseqno-fence.h35 struct dma_buf *sync_buf;
96 struct dma_buf *sync_buf, uint32_t context, in seqno_fence_init()
Dparport_pc.h39 char *dma_buf; member
/linux-4.4.14/drivers/gpu/drm/
Ddrm_prime.c65 struct dma_buf *dma_buf; member
75 struct dma_buf *dma_buf, uint32_t handle) in drm_prime_add_buf_handle() argument
83 get_dma_buf(dma_buf); in drm_prime_add_buf_handle()
84 member->dma_buf = dma_buf; in drm_prime_add_buf_handle()
90 static struct dma_buf *drm_prime_lookup_buf_by_handle(struct drm_prime_file_private *prime_fpriv, in drm_prime_lookup_buf_by_handle()
97 return member->dma_buf; in drm_prime_lookup_buf_by_handle()
104 struct dma_buf *dma_buf, in drm_prime_lookup_buf_handle() argument
110 if (member->dma_buf == dma_buf) { in drm_prime_lookup_buf_handle()
118 static int drm_gem_map_attach(struct dma_buf *dma_buf, in drm_gem_map_attach() argument
123 struct drm_gem_object *obj = dma_buf->priv; in drm_gem_map_attach()
[all …]
Ddrm_gem.c183 if (obj->dma_buf) { in drm_gem_remove_prime_handles()
185 obj->dma_buf); in drm_gem_remove_prime_handles()
214 if (obj->dma_buf) { in drm_gem_object_exported_dma_buf_free()
215 dma_buf_put(obj->dma_buf); in drm_gem_object_exported_dma_buf_free()
216 obj->dma_buf = NULL; in drm_gem_object_exported_dma_buf_free()
745 WARN_ON(obj->dma_buf); in drm_gem_object_release()
Ddrm_internal.h52 struct dma_buf *dma_buf);
/linux-4.4.14/drivers/gpu/drm/vmwgfx/
Dvmwgfx_prime.c42 static int vmw_prime_map_attach(struct dma_buf *dma_buf, in vmw_prime_map_attach() argument
49 static void vmw_prime_map_detach(struct dma_buf *dma_buf, in vmw_prime_map_detach() argument
66 static void *vmw_prime_dmabuf_vmap(struct dma_buf *dma_buf) in vmw_prime_dmabuf_vmap() argument
71 static void vmw_prime_dmabuf_vunmap(struct dma_buf *dma_buf, void *vaddr) in vmw_prime_dmabuf_vunmap() argument
75 static void *vmw_prime_dmabuf_kmap_atomic(struct dma_buf *dma_buf, in vmw_prime_dmabuf_kmap_atomic() argument
81 static void vmw_prime_dmabuf_kunmap_atomic(struct dma_buf *dma_buf, in vmw_prime_dmabuf_kunmap_atomic() argument
86 static void *vmw_prime_dmabuf_kmap(struct dma_buf *dma_buf, in vmw_prime_dmabuf_kmap() argument
92 static void vmw_prime_dmabuf_kunmap(struct dma_buf *dma_buf, in vmw_prime_dmabuf_kunmap() argument
98 static int vmw_prime_dmabuf_mmap(struct dma_buf *dma_buf, in vmw_prime_dmabuf_mmap() argument
Dvmwgfx_resource.c636 struct vmw_dma_buffer *dma_buf; in vmw_user_dmabuf_synccpu_ioctl() local
652 ret = vmw_user_dmabuf_lookup(tfile, arg->handle, &dma_buf, in vmw_user_dmabuf_synccpu_ioctl()
657 user_bo = container_of(dma_buf, struct vmw_user_dma_buffer, in vmw_user_dmabuf_synccpu_ioctl()
660 vmw_dmabuf_unreference(&dma_buf); in vmw_user_dmabuf_synccpu_ioctl()
694 struct vmw_dma_buffer *dma_buf; in vmw_dmabuf_alloc_ioctl() local
703 req->size, false, &handle, &dma_buf, in vmw_dmabuf_alloc_ioctl()
709 rep->map_handle = drm_vma_node_offset_addr(&dma_buf->base.vma_node); in vmw_dmabuf_alloc_ioctl()
713 vmw_dmabuf_unreference(&dma_buf); in vmw_dmabuf_alloc_ioctl()
766 struct vmw_dma_buffer *dma_buf, in vmw_user_dmabuf_reference() argument
771 if (dma_buf->base.destroy != vmw_user_dmabuf_destroy) in vmw_user_dmabuf_reference()
[all …]
Dvmwgfx_drv.h635 struct vmw_dma_buffer *dma_buf,
Dvmwgfx_execbuf.c1878 struct vmw_dma_buffer *dma_buf; in vmw_cmd_res_switch_backup() local
1881 ret = vmw_translate_mob_ptr(dev_priv, sw_context, buf_id, &dma_buf); in vmw_cmd_res_switch_backup()
1890 val_node->new_backup = dma_buf; in vmw_cmd_res_switch_backup()
/linux-4.4.14/drivers/gpu/drm/i915/
Di915_gem_dmabuf.c30 static struct drm_i915_gem_object *dma_buf_to_obj(struct dma_buf *buf) in dma_buf_to_obj()
109 static void *i915_gem_dmabuf_vmap(struct dma_buf *dma_buf) in i915_gem_dmabuf_vmap() argument
111 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_vmap()
160 static void i915_gem_dmabuf_vunmap(struct dma_buf *dma_buf, void *vaddr) in i915_gem_dmabuf_vunmap() argument
162 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_vunmap()
175 static void *i915_gem_dmabuf_kmap_atomic(struct dma_buf *dma_buf, unsigned long page_num) in i915_gem_dmabuf_kmap_atomic() argument
180 static void i915_gem_dmabuf_kunmap_atomic(struct dma_buf *dma_buf, unsigned long page_num, void *ad… in i915_gem_dmabuf_kunmap_atomic() argument
184 static void *i915_gem_dmabuf_kmap(struct dma_buf *dma_buf, unsigned long page_num) in i915_gem_dmabuf_kmap() argument
189 static void i915_gem_dmabuf_kunmap(struct dma_buf *dma_buf, unsigned long page_num, void *addr) in i915_gem_dmabuf_kunmap() argument
194 static int i915_gem_dmabuf_mmap(struct dma_buf *dma_buf, struct vm_area_struct *vma) in i915_gem_dmabuf_mmap() argument
[all …]
Di915_drv.h3032 struct dma_buf *dma_buf);
3034 struct dma_buf *i915_gem_prime_export(struct drm_device *dev,
Di915_debugfs.c341 if (obj->base.name || obj->base.dma_buf) in per_file_stats()
/linux-4.4.14/drivers/staging/android/ion/
Dion_test.c40 struct dma_buf *dma_buf; member
44 static int ion_handle_test_dma(struct device *dev, struct dma_buf *dma_buf, in ion_handle_test_dma() argument
55 attach = dma_buf_attach(dma_buf, dev); in ion_handle_test_dma()
96 dma_buf_detach(dma_buf, attach); in ion_handle_test_dma()
100 static int ion_handle_test_kernel(struct dma_buf *dma_buf, void __user *ptr, in ion_handle_test_kernel() argument
109 if (offset > dma_buf->size || size > dma_buf->size - offset) in ion_handle_test_kernel()
112 ret = dma_buf_begin_cpu_access(dma_buf, offset, size, dir); in ion_handle_test_kernel()
118 void *vaddr = dma_buf_kmap(dma_buf, page_offset); in ion_handle_test_kernel()
130 dma_buf_kunmap(dma_buf, page_offset, vaddr); in ion_handle_test_kernel()
142 dma_buf_end_cpu_access(dma_buf, offset, size, dir); in ion_handle_test_kernel()
[all …]
Dion.c883 struct dma_buf *dmabuf = attachment->dmabuf; in ion_map_dma_buf()
1008 static int ion_mmap(struct dma_buf *dmabuf, struct vm_area_struct *vma) in ion_mmap()
1043 static void ion_dma_buf_release(struct dma_buf *dmabuf) in ion_dma_buf_release()
1050 static void *ion_dma_buf_kmap(struct dma_buf *dmabuf, unsigned long offset) in ion_dma_buf_kmap()
1057 static void ion_dma_buf_kunmap(struct dma_buf *dmabuf, unsigned long offset, in ion_dma_buf_kunmap()
1062 static int ion_dma_buf_begin_cpu_access(struct dma_buf *dmabuf, size_t start, in ion_dma_buf_begin_cpu_access()
1081 static void ion_dma_buf_end_cpu_access(struct dma_buf *dmabuf, size_t start, in ion_dma_buf_end_cpu_access()
1105 struct dma_buf *ion_share_dma_buf(struct ion_client *client, in ion_share_dma_buf()
1110 struct dma_buf *dmabuf; in ion_share_dma_buf()
1141 struct dma_buf *dmabuf; in ion_share_dma_buf_fd()
[all …]
Dion.h184 struct dma_buf *ion_share_dma_buf(struct ion_client *client,
/linux-4.4.14/drivers/gpu/drm/udl/
Dudl_dmabuf.c31 static int udl_attach_dma_buf(struct dma_buf *dmabuf, in udl_attach_dma_buf()
50 static void udl_detach_dma_buf(struct dma_buf *dmabuf, in udl_detach_dma_buf()
153 static void *udl_dmabuf_kmap(struct dma_buf *dma_buf, unsigned long page_num) in udl_dmabuf_kmap() argument
160 static void *udl_dmabuf_kmap_atomic(struct dma_buf *dma_buf, in udl_dmabuf_kmap_atomic() argument
168 static void udl_dmabuf_kunmap(struct dma_buf *dma_buf, in udl_dmabuf_kunmap() argument
174 static void udl_dmabuf_kunmap_atomic(struct dma_buf *dma_buf, in udl_dmabuf_kunmap_atomic() argument
181 static int udl_dmabuf_mmap(struct dma_buf *dma_buf, in udl_dmabuf_mmap() argument
202 struct dma_buf *udl_gem_prime_export(struct drm_device *dev, in udl_gem_prime_export()
244 struct dma_buf *dma_buf) in udl_gem_prime_import() argument
253 attach = dma_buf_attach(dma_buf, dev->dev); in udl_gem_prime_import()
[all …]
Dudl_drv.h127 struct dma_buf *udl_gem_prime_export(struct drm_device *dev,
130 struct dma_buf *dma_buf);
/linux-4.4.14/drivers/gpu/drm/ttm/
Dttm_object.c95 void (*dmabuf_release)(struct dma_buf *dma_buf);
130 static void ttm_prime_dmabuf_release(struct dma_buf *dma_buf);
516 tdev->dma_buf_size = ttm_round_pot(sizeof(struct dma_buf)) + in ttm_object_device_init()
553 static bool __must_check get_dma_buf_unless_doomed(struct dma_buf *dmabuf) in get_dma_buf_unless_doomed()
575 BUG_ON(prime->dma_buf != NULL); in ttm_prime_refcount_release()
591 static void ttm_prime_dmabuf_release(struct dma_buf *dma_buf) in ttm_prime_dmabuf_release() argument
594 (struct ttm_prime_object *) dma_buf->priv; in ttm_prime_dmabuf_release()
599 tdev->dmabuf_release(dma_buf); in ttm_prime_dmabuf_release()
601 if (prime->dma_buf == dma_buf) in ttm_prime_dmabuf_release()
602 prime->dma_buf = NULL; in ttm_prime_dmabuf_release()
[all …]
/linux-4.4.14/drivers/gpu/drm/omapdrm/
Domap_gem_dmabuf.c71 static void omap_gem_dmabuf_release(struct dma_buf *buffer) in omap_gem_dmabuf_release()
81 static int omap_gem_dmabuf_begin_cpu_access(struct dma_buf *buffer, in omap_gem_dmabuf_begin_cpu_access()
96 static void omap_gem_dmabuf_end_cpu_access(struct dma_buf *buffer, in omap_gem_dmabuf_end_cpu_access()
104 static void *omap_gem_dmabuf_kmap_atomic(struct dma_buf *buffer, in omap_gem_dmabuf_kmap_atomic()
114 static void omap_gem_dmabuf_kunmap_atomic(struct dma_buf *buffer, in omap_gem_dmabuf_kunmap_atomic()
120 static void *omap_gem_dmabuf_kmap(struct dma_buf *buffer, in omap_gem_dmabuf_kmap()
130 static void omap_gem_dmabuf_kunmap(struct dma_buf *buffer, in omap_gem_dmabuf_kunmap()
139 static int omap_gem_dmabuf_mmap(struct dma_buf *buffer, in omap_gem_dmabuf_mmap()
168 struct dma_buf *omap_gem_prime_export(struct drm_device *dev, in omap_gem_prime_export()
182 struct dma_buf *buffer) in omap_gem_prime_import()
Domap_drv.h226 struct dma_buf *omap_gem_prime_export(struct drm_device *dev,
229 struct dma_buf *buffer);
/linux-4.4.14/drivers/dma-buf/
Ddma-buf.c48 struct dma_buf *dmabuf; in dma_buf_release()
83 struct dma_buf *dmabuf; in dma_buf_mmap_internal()
100 struct dma_buf *dmabuf; in dma_buf_llseek()
137 struct dma_buf *dmabuf; in dma_buf_poll()
284 struct dma_buf *dma_buf_export(const struct dma_buf_export_info *exp_info) in dma_buf_export()
286 struct dma_buf *dmabuf; in dma_buf_export()
289 size_t alloc_size = sizeof(struct dma_buf); in dma_buf_export()
360 int dma_buf_fd(struct dma_buf *dmabuf, int flags) in dma_buf_fd()
385 struct dma_buf *dma_buf_get(int fd) in dma_buf_get()
409 void dma_buf_put(struct dma_buf *dmabuf) in dma_buf_put()
[all …]
/linux-4.4.14/drivers/scsi/lpfc/
Dlpfc_mem.c501 struct hbq_dmabuf *dma_buf; in lpfc_sli4_rb_alloc() local
503 dma_buf = kzalloc(sizeof(struct hbq_dmabuf), GFP_KERNEL); in lpfc_sli4_rb_alloc()
504 if (!dma_buf) in lpfc_sli4_rb_alloc()
507 dma_buf->hbuf.virt = pci_pool_alloc(phba->lpfc_hrb_pool, GFP_KERNEL, in lpfc_sli4_rb_alloc()
508 &dma_buf->hbuf.phys); in lpfc_sli4_rb_alloc()
509 if (!dma_buf->hbuf.virt) { in lpfc_sli4_rb_alloc()
510 kfree(dma_buf); in lpfc_sli4_rb_alloc()
513 dma_buf->dbuf.virt = pci_pool_alloc(phba->lpfc_drb_pool, GFP_KERNEL, in lpfc_sli4_rb_alloc()
514 &dma_buf->dbuf.phys); in lpfc_sli4_rb_alloc()
515 if (!dma_buf->dbuf.virt) { in lpfc_sli4_rb_alloc()
[all …]
Dlpfc_sli.c11930 struct hbq_dmabuf *dma_buf; in lpfc_sli4_sp_handle_rcqe() local
11954 dma_buf = lpfc_sli_hbqbuf_get(&phba->hbqs[0].hbq_buffer_list); in lpfc_sli4_sp_handle_rcqe()
11955 if (!dma_buf) { in lpfc_sli4_sp_handle_rcqe()
11961 memcpy(&dma_buf->cq_event.cqe.rcqe_cmpl, rcqe, sizeof(*rcqe)); in lpfc_sli4_sp_handle_rcqe()
11963 list_add_tail(&dma_buf->cq_event.list, in lpfc_sli4_sp_handle_rcqe()
/linux-4.4.14/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.c269 cmd = fdmi_req->dma_buf.vaddr; in csio_ln_fdmi_done()
302 cmd = fdmi_req->dma_buf.vaddr; in csio_ln_fdmi_rhba_cbfn()
374 FCOE_CT, &fdmi_req->dma_buf, len)) { in csio_ln_fdmi_rhba_cbfn()
410 cmd = fdmi_req->dma_buf.vaddr; in csio_ln_fdmi_dprt_cbfn()
481 FCOE_CT, &fdmi_req->dma_buf, len)) { in csio_ln_fdmi_dprt_cbfn()
511 cmd = fdmi_req->dma_buf.vaddr; in csio_ln_fdmi_dhba_cbfn()
532 FCOE_CT, &fdmi_req->dma_buf, len)) { in csio_ln_fdmi_dhba_cbfn()
570 cmd = fdmi_req->dma_buf.vaddr; in csio_ln_fdmi_start()
581 FCOE_CT, &fdmi_req->dma_buf, len)) { in csio_ln_fdmi_start()
1691 wr->rsp_dmalen = cpu_to_be32(io_req->dma_buf.len); in csio_ln_prep_ecwr()
[all …]
Dcsio_wr.h248 struct csio_dma_buf dma_buf; /* Req/resp DMA buffers */ member
/linux-4.4.14/Documentation/
Ddma-buf-sharing.txt19 - allows other users to share the buffer by using dma_buf sharing APIs,
35 The dma_buf buffer sharing API usage contains the following steps:
51 that can be performed on the exported dma_buf, and flags for the file
57 struct dma_buf *dma_buf_export(struct dma_buf_export_info *exp_info)
59 If this succeeds, dma_buf_export allocates a dma_buf structure, and
61 buffer, so it can be exported. On failure to allocate the dma_buf object,
80 int dma_buf_fd(struct dma_buf *dmabuf, int flags)
91 struct dma_buf *dma_buf_get(int fd)
93 This API will return a reference to the dma_buf, and increment refcount for
100 struct dma_buf_attachment *dma_buf_attach(struct dma_buf *dmabuf,
[all …]
/linux-4.4.14/drivers/media/v4l2-core/
Dvideobuf2-vmalloc.c31 struct dma_buf *dbuf;
206 static int vb2_vmalloc_dmabuf_ops_attach(struct dma_buf *dbuf, struct device *dev, in vb2_vmalloc_dmabuf_ops_attach()
245 static void vb2_vmalloc_dmabuf_ops_detach(struct dma_buf *dbuf, in vb2_vmalloc_dmabuf_ops_detach()
311 static void vb2_vmalloc_dmabuf_ops_release(struct dma_buf *dbuf) in vb2_vmalloc_dmabuf_ops_release()
317 static void *vb2_vmalloc_dmabuf_ops_kmap(struct dma_buf *dbuf, unsigned long pgnum) in vb2_vmalloc_dmabuf_ops_kmap()
324 static void *vb2_vmalloc_dmabuf_ops_vmap(struct dma_buf *dbuf) in vb2_vmalloc_dmabuf_ops_vmap()
331 static int vb2_vmalloc_dmabuf_ops_mmap(struct dma_buf *dbuf, in vb2_vmalloc_dmabuf_ops_mmap()
349 static struct dma_buf *vb2_vmalloc_get_dmabuf(void *buf_priv, unsigned long flags) in vb2_vmalloc_get_dmabuf()
352 struct dma_buf *dbuf; in vb2_vmalloc_get_dmabuf()
406 static void *vb2_vmalloc_attach_dmabuf(void *alloc_ctx, struct dma_buf *dbuf, in vb2_vmalloc_attach_dmabuf()
Dvideobuf2-dma-contig.c218 static int vb2_dc_dmabuf_ops_attach(struct dma_buf *dbuf, struct device *dev, in vb2_dc_dmabuf_ops_attach()
256 static void vb2_dc_dmabuf_ops_detach(struct dma_buf *dbuf, in vb2_dc_dmabuf_ops_detach()
322 static void vb2_dc_dmabuf_ops_release(struct dma_buf *dbuf) in vb2_dc_dmabuf_ops_release()
328 static void *vb2_dc_dmabuf_ops_kmap(struct dma_buf *dbuf, unsigned long pgnum) in vb2_dc_dmabuf_ops_kmap()
335 static void *vb2_dc_dmabuf_ops_vmap(struct dma_buf *dbuf) in vb2_dc_dmabuf_ops_vmap()
342 static int vb2_dc_dmabuf_ops_mmap(struct dma_buf *dbuf, in vb2_dc_dmabuf_ops_mmap()
382 static struct dma_buf *vb2_dc_get_dmabuf(void *buf_priv, unsigned long flags) in vb2_dc_get_dmabuf()
385 struct dma_buf *dbuf; in vb2_dc_get_dmabuf()
671 static void *vb2_dc_attach_dmabuf(void *alloc_ctx, struct dma_buf *dbuf, in vb2_dc_attach_dmabuf()
Dvideobuf2-dma-sg.c384 static int vb2_dma_sg_dmabuf_ops_attach(struct dma_buf *dbuf, struct device *dev, in vb2_dma_sg_dmabuf_ops_attach()
422 static void vb2_dma_sg_dmabuf_ops_detach(struct dma_buf *dbuf, in vb2_dma_sg_dmabuf_ops_detach()
488 static void vb2_dma_sg_dmabuf_ops_release(struct dma_buf *dbuf) in vb2_dma_sg_dmabuf_ops_release()
494 static void *vb2_dma_sg_dmabuf_ops_kmap(struct dma_buf *dbuf, unsigned long pgnum) in vb2_dma_sg_dmabuf_ops_kmap()
501 static void *vb2_dma_sg_dmabuf_ops_vmap(struct dma_buf *dbuf) in vb2_dma_sg_dmabuf_ops_vmap()
508 static int vb2_dma_sg_dmabuf_ops_mmap(struct dma_buf *dbuf, in vb2_dma_sg_dmabuf_ops_mmap()
526 static struct dma_buf *vb2_dma_sg_get_dmabuf(void *buf_priv, unsigned long flags) in vb2_dma_sg_get_dmabuf()
529 struct dma_buf *dbuf; in vb2_dma_sg_get_dmabuf()
619 static void *vb2_dma_sg_attach_dmabuf(void *alloc_ctx, struct dma_buf *dbuf, in vb2_dma_sg_attach_dmabuf()
Dvideobuf2-core.c1071 struct dma_buf *dbuf = dma_buf_get(planes[plane].m.fd); in __qbuf_dmabuf()
1853 struct dma_buf *dbuf; in vb2_core_expbuf()
/linux-4.4.14/sound/oss/
Dvidc.c446 memset(dma_buf, 0, sizeof(dma_buf)); in attach_vidc()
471 dma_buf[i] = get_zeroed_page(GFP_KERNEL); in attach_vidc()
472 if (!dma_buf[i]) { in attach_vidc()
477 dma_pbuf[i] = virt_to_phys((void *)dma_buf[i]); in attach_vidc()
500 free_page(dma_buf[i]); in attach_vidc()
531 free_page(dma_buf[i]); in unload_vidc()
Daudio.c226 char *dma_buf; in audio_write() local
252 if ((err = DMAbuf_getwrbuffer(dev, &dma_buf, &buf_size, !!(file->f_flags & O_NONBLOCK))) < 0) in audio_write()
268 if ((dma_buf + l) > in audio_write()
271 …printk(KERN_ERR "audio: Buffer error 3 (%lx,%d), (%lx, %d)\n", (long) dma_buf, l, (long) audio_dev… in audio_write()
274 if (dma_buf < audio_devs[dev]->dmap_out->raw_buf) in audio_write()
276 …printk(KERN_ERR "audio: Buffer error 13 (%lx<%lx)\n", (long) dma_buf, (long) audio_devs[dev]->dmap… in audio_write()
279 if(copy_from_user(dma_buf, &(buf)[p], l)) in audio_write()
283 dma_buf, 0, in audio_write()
292 translate_bytes(ulaw_dsp, (unsigned char *) dma_buf, l); in audio_write()
Dvidc.h56 extern unsigned long dma_buf[2], dma_pbuf[2];
Dswarm_cs4297a.c237 u64 *dma_buf; // buffer for DMA contents (frames) member
644 dma->dma_buf = kzalloc(DMA_BUF_SIZE, GFP_KERNEL); in init_serdma()
645 if (!dma->dma_buf) { in init_serdma()
650 dma->dma_buf_phys = CPHYSADDR((long)dma->dma_buf); in init_serdma()
658 kfree(dma->dma_buf); in init_serdma()
667 (int)dma->descrtab, (int)dma->dma_buf, in init_serdma()
770 data_p = &d->dma_buf[swptr * 4]; in serdma_reg_access()
960 s_ptr = (u32 *)&(d->dma_buf[d->swptr*4]); in cs4297a_update_ptr()
1000 s_ptr = (u32 *)s->dma_adc.dma_buf; in cs4297a_update_ptr()
1033 data_p = &d->dma_buf[d->swptr*4]; in cs4297a_update_ptr()
[all …]
Dvidc_fill.S209 .globl dma_buf
210 dma_buf: label
/linux-4.4.14/drivers/mtd/nand/
Dlpc32xx_mlc.c198 uint8_t *dma_buf; member
439 uint8_t *dma_buf; in lpc32xx_read_page() local
443 dma_buf = buf; in lpc32xx_read_page()
446 dma_buf = host->dma_buf; in lpc32xx_read_page()
472 res = lpc32xx_xmit_dma(mtd, dma_buf + i * 512, 512, in lpc32xx_read_page()
491 memcpy(buf, dma_buf, mtd->writesize); in lpc32xx_read_page()
503 uint8_t *dma_buf = (uint8_t *)buf; in lpc32xx_write_page_lowlevel() local
508 dma_buf = host->dma_buf; in lpc32xx_write_page_lowlevel()
509 memcpy(dma_buf, buf, mtd->writesize); in lpc32xx_write_page_lowlevel()
518 res = lpc32xx_xmit_dma(mtd, dma_buf + i * 512, 512, in lpc32xx_write_page_lowlevel()
[all …]
Ddenali.c1037 uint32_t addr = denali->buf.dma_buf; in denali_setup_dma()
1064 dma_addr_t addr = denali->buf.dma_buf; in write_page()
1162 dma_addr_t addr = denali->buf.dma_buf; in denali_read_page()
1213 dma_addr_t addr = denali->buf.dma_buf; in denali_read_page_raw()
1502 denali->buf.dma_buf = dma_map_single(denali->dev, denali->buf.buf, in denali_init()
1505 if (dma_mapping_error(denali->dev, denali->buf.dma_buf)) { in denali_init()
1626 dma_unmap_single(denali->dev, denali->buf.dma_buf, in denali_remove()
Dlpc32xx_slc.c498 uint8_t *dma_buf; in lpc32xx_xfer() local
502 dma_buf = buf; in lpc32xx_xfer()
505 dma_buf = host->data_buf; in lpc32xx_xfer()
535 dma_buf + i * chip->ecc.size, in lpc32xx_xfer()
Ddenali.h445 dma_addr_t dma_buf; member
/linux-4.4.14/drivers/net/wireless/mediatek/mt7601u/
Dmcu.c285 const struct mt7601u_dma_buf *dma_buf, in __mt7601u_dma_fw() argument
289 struct mt7601u_dma_buf buf = *dma_buf; /* we need to fake length */ in __mt7601u_dma_fw()
337 mt7601u_dma_fw(struct mt7601u_dev *dev, struct mt7601u_dma_buf *dma_buf, in mt7601u_dma_fw() argument
346 ret = __mt7601u_dma_fw(dev, dma_buf, data, n, dst_addr); in mt7601u_dma_fw()
353 return mt7601u_dma_fw(dev, dma_buf, data + n, len - n, dst_addr + n); in mt7601u_dma_fw()
359 struct mt7601u_dma_buf dma_buf; in mt7601u_upload_firmware() local
365 if (!ivb || mt7601u_usb_alloc_buf(dev, MCU_FW_URB_SIZE, &dma_buf)) { in mt7601u_upload_firmware()
373 ret = mt7601u_dma_fw(dev, &dma_buf, fw->ilm, ilm_len, sizeof(fw->ivb)); in mt7601u_upload_firmware()
379 ret = mt7601u_dma_fw(dev, &dma_buf, fw->ilm + ilm_len, in mt7601u_upload_firmware()
400 mt7601u_usb_free_buf(dev, &dma_buf); in mt7601u_upload_firmware()
/linux-4.4.14/drivers/gpu/drm/tegra/
Dgem.c308 struct dma_buf *buf) in tegra_bo_import()
560 static void tegra_gem_prime_release(struct dma_buf *buf) in tegra_gem_prime_release()
565 static void *tegra_gem_prime_kmap_atomic(struct dma_buf *buf, in tegra_gem_prime_kmap_atomic()
571 static void tegra_gem_prime_kunmap_atomic(struct dma_buf *buf, in tegra_gem_prime_kunmap_atomic()
577 static void *tegra_gem_prime_kmap(struct dma_buf *buf, unsigned long page) in tegra_gem_prime_kmap()
582 static void tegra_gem_prime_kunmap(struct dma_buf *buf, unsigned long page, in tegra_gem_prime_kunmap()
587 static int tegra_gem_prime_mmap(struct dma_buf *buf, struct vm_area_struct *vma) in tegra_gem_prime_mmap()
592 static void *tegra_gem_prime_vmap(struct dma_buf *buf) in tegra_gem_prime_vmap()
600 static void tegra_gem_prime_vunmap(struct dma_buf *buf, void *vaddr) in tegra_gem_prime_vunmap()
617 struct dma_buf *tegra_gem_prime_export(struct drm_device *drm, in tegra_gem_prime_export()
[all …]
Dgem.h72 struct dma_buf *tegra_gem_prime_export(struct drm_device *drm,
76 struct dma_buf *buf);
/linux-4.4.14/drivers/gpu/drm/armada/
Darmada_gem.h41 struct dma_buf *armada_gem_prime_export(struct drm_device *dev,
44 struct dma_buf *);
Darmada_gem.c511 static void *armada_gem_dmabuf_no_kmap(struct dma_buf *buf, unsigned long n) in armada_gem_dmabuf_no_kmap()
517 armada_gem_dmabuf_no_kunmap(struct dma_buf *buf, unsigned long n, void *addr) in armada_gem_dmabuf_no_kunmap()
522 armada_gem_dmabuf_mmap(struct dma_buf *buf, struct vm_area_struct *vma) in armada_gem_dmabuf_mmap()
538 struct dma_buf *
553 armada_gem_prime_import(struct drm_device *dev, struct dma_buf *buf) in armada_gem_prime_import()
/linux-4.4.14/include/drm/
DdrmP.h596 struct dma_buf * (*gem_prime_export)(struct drm_device *dev,
600 struct dma_buf *dma_buf);
1031 extern struct dma_buf *drm_gem_prime_export(struct drm_device *dev,
1037 struct dma_buf *dma_buf);
1040 extern void drm_gem_dmabuf_release(struct dma_buf *dma_buf);
Ddrm_gem.h104 struct dma_buf *dma_buf; member
/linux-4.4.14/drivers/net/ethernet/micrel/
Dksz884x.c989 struct ksz_dma_buf dma_buf; member
992 #define DMA_BUFFER(desc) ((struct ksz_dma_buf *)(&(desc)->dma_buf))
4442 static void free_dma_buf(struct dev_info *adapter, struct ksz_dma_buf *dma_buf, in free_dma_buf() argument
4445 pci_unmap_single(adapter->pdev, dma_buf->dma, dma_buf->len, direction); in free_dma_buf()
4446 dev_kfree_skb(dma_buf->skb); in free_dma_buf()
4447 dma_buf->skb = NULL; in free_dma_buf()
4448 dma_buf->dma = 0; in free_dma_buf()
4461 struct ksz_dma_buf *dma_buf; in ksz_init_rx_buffers() local
4468 dma_buf = DMA_BUFFER(desc); in ksz_init_rx_buffers()
4469 if (dma_buf->skb && dma_buf->len != adapter->mtu) in ksz_init_rx_buffers()
[all …]
/linux-4.4.14/drivers/gpu/drm/vgem/
Dvgem_drv.c57 if (vgem_obj->use_dma_buf && obj->dma_buf) { in vgem_gem_free_object()
58 dma_buf_put(obj->dma_buf); in vgem_gem_free_object()
59 obj->dma_buf = NULL; in vgem_gem_free_object()
/linux-4.4.14/include/drm/ttm/
Dttm_object.h157 struct dma_buf *dma_buf; member
/linux-4.4.14/include/media/
Dvideobuf2-core.h100 struct dma_buf *(*get_dmabuf)(void *buf_priv, unsigned long flags);
110 void *(*attach_dmabuf)(void *alloc_ctx, struct dma_buf *dbuf,
149 struct dma_buf *dbuf;
/linux-4.4.14/drivers/net/ethernet/sfc/
Dmcdi_mon.c154 hwmon->dma_buf.dma_addr); in efx_mcdi_mon_update()
155 MCDI_SET_DWORD(inbuf, READ_SENSORS_EXT_IN_LENGTH, hwmon->dma_buf.len); in efx_mcdi_mon_update()
182 *entry = ((efx_dword_t *)hwmon->dma_buf.addr)[index]; in efx_mcdi_mon_get_entry()
342 efx, &hwmon->dma_buf, in efx_mcdi_mon_probe()
531 efx_nic_free_buffer(efx, &hwmon->dma_buf); in efx_mcdi_mon_remove()
Dnic.c492 u64 *stats, const void *dma_buf, bool accumulate) in efx_nic_update_stats() argument
498 const void *addr = dma_buf + desc[index].offset; in efx_nic_update_stats()
Dmcdi.h86 struct efx_buffer dma_buf; member
Dnic.h793 const void *dma_buf, bool accumulate);
/linux-4.4.14/drivers/spi/
Dspi-tegra114.c582 u32 *dma_buf; in tegra_spi_init_dma_param() local
597 dma_buf = dma_alloc_coherent(tspi->dev, tspi->dma_buf_size, in tegra_spi_init_dma_param()
599 if (!dma_buf) { in tegra_spi_init_dma_param()
620 tspi->rx_dma_buf = dma_buf; in tegra_spi_init_dma_param()
624 tspi->tx_dma_buf = dma_buf; in tegra_spi_init_dma_param()
630 dma_free_coherent(tspi->dev, tspi->dma_buf_size, dma_buf, dma_phys); in tegra_spi_init_dma_param()
638 u32 *dma_buf; in tegra_spi_deinit_dma_param() local
643 dma_buf = tspi->rx_dma_buf; in tegra_spi_deinit_dma_param()
649 dma_buf = tspi->tx_dma_buf; in tegra_spi_deinit_dma_param()
658 dma_free_coherent(tspi->dev, tspi->dma_buf_size, dma_buf, dma_phys); in tegra_spi_deinit_dma_param()
Dspi-tegra20-slink.c608 u32 *dma_buf; in tegra_slink_init_dma_param() local
623 dma_buf = dma_alloc_coherent(tspi->dev, tspi->dma_buf_size, in tegra_slink_init_dma_param()
625 if (!dma_buf) { in tegra_slink_init_dma_param()
646 tspi->rx_dma_buf = dma_buf; in tegra_slink_init_dma_param()
650 tspi->tx_dma_buf = dma_buf; in tegra_slink_init_dma_param()
656 dma_free_coherent(tspi->dev, tspi->dma_buf_size, dma_buf, dma_phys); in tegra_slink_init_dma_param()
664 u32 *dma_buf; in tegra_slink_deinit_dma_param() local
669 dma_buf = tspi->rx_dma_buf; in tegra_slink_deinit_dma_param()
675 dma_buf = tspi->tx_dma_buf; in tegra_slink_deinit_dma_param()
684 dma_free_coherent(tspi->dev, tspi->dma_buf_size, dma_buf, dma_phys); in tegra_slink_deinit_dma_param()
/linux-4.4.14/drivers/media/platform/ti-vpe/
Dvpdma.h158 #define ADB_ADDR(dma_buf, str, fld) ((dma_buf)->addr + offsetof(str, fld)) argument
/linux-4.4.14/drivers/parport/
Dparport_gsc.c259 priv->dma_buf = 0; in parport_gsc_probe_port()
395 if (priv->dma_buf) in parport_remove_chip()
397 priv->dma_buf, in parport_remove_chip()
Dparport_gsc.h80 char *dma_buf; member
Dparport_pc.c616 memcpy(priv->dma_buf, buf, count); in parport_pc_fifo_write_block_dma()
2077 priv->dma_buf = NULL; in parport_pc_probe_port()
2211 priv->dma_buf = in parport_pc_probe_port()
2216 if (!priv->dma_buf) { in parport_pc_probe_port()
2291 if (priv->dma_buf) in parport_pc_unregister_port()
2293 priv->dma_buf, in parport_pc_unregister_port()
/linux-4.4.14/sound/soc/intel/common/
Dsst-firmware.c346 sst_fw->dma_buf = dma_alloc_coherent(dsp->dma_dev, sst_fw->size, in sst_fw_new()
348 if (!sst_fw->dma_buf) { in sst_fw_new()
355 memcpy((void *)sst_fw->dma_buf, (void *)fw->data, fw->size); in sst_fw_new()
384 sst_fw->dma_buf, in sst_fw_new()
386 sst_fw->dma_buf = NULL; in sst_fw_new()
453 if (sst_fw->dma_buf) in sst_fw_free()
454 dma_free_coherent(dsp->dma_dev, sst_fw->size, sst_fw->dma_buf, in sst_fw_free()
469 dma_free_coherent(dsp->dev, sst_fw->size, sst_fw->dma_buf, in sst_fw_free_all()
Dsst-dsp-priv.h118 void *dma_buf; /* virtual address of fw data */ member
/linux-4.4.14/drivers/media/pci/pluto2/
Dpluto2.c125 u8 dma_buf[TS_DMA_BYTES]; member
245 pluto->dma_addr = pci_map_single(pluto->pdev, pluto->dma_buf, in pluto_dma_map()
308 while (pluto->dma_buf[i] == 0x47) in pluto_dma_end()
317 dvb_dmx_swfilter_packets(&pluto->demux, pluto->dma_buf, nbpackets); in pluto_dma_end()
321 memset(pluto->dma_buf, 0, nbpackets * 188); in pluto_dma_end()
/linux-4.4.14/drivers/i2c/busses/
Di2c-imx.c194 dma_addr_t dma_buf; member
357 dma_unmap_single(dma->chan_using->device->dev, dma->dma_buf, in i2c_imx_dma_callback()
370 dma->dma_buf = dma_map_single(chan_dev, msgs->buf, in i2c_imx_dma_xfer()
372 if (dma_mapping_error(chan_dev, dma->dma_buf)) { in i2c_imx_dma_xfer()
377 txdesc = dmaengine_prep_slave_single(dma->chan_using, dma->dma_buf, in i2c_imx_dma_xfer()
397 dma_unmap_single(chan_dev, dma->dma_buf, in i2c_imx_dma_xfer()
407 dma->dma_buf = 0; in i2c_imx_dma_free()
/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/
Damdgpu_prime.c118 struct dma_buf *amdgpu_gem_prime_export(struct drm_device *dev, in amdgpu_gem_prime_export()
Damdgpu.h561 struct dma_buf *amdgpu_gem_prime_export(struct drm_device *dev,
/linux-4.4.14/drivers/gpu/drm/radeon/
Dradeon_prime.c119 struct dma_buf *radeon_gem_prime_export(struct drm_device *dev, in radeon_gem_prime_export()
Dradeon_drv.c124 struct dma_buf *radeon_gem_prime_export(struct drm_device *dev,
/linux-4.4.14/sound/soc/intel/baytrail/
Dsst-baytrail-dsp.c130 header = (struct fw_header *)sst_fw->dma_buf; in sst_byt_parse_fw_image()
145 module = (void *)sst_fw->dma_buf + sizeof(*header); in sst_byt_parse_fw_image()
/linux-4.4.14/drivers/tty/serial/
Dserial-tegra.c942 unsigned char *dma_buf; in tegra_uart_dma_channel_allocate() local
957 dma_buf = dma_alloc_coherent(tup->uport.dev, in tegra_uart_dma_channel_allocate()
960 if (!dma_buf) { in tegra_uart_dma_channel_allocate()
970 tup->rx_dma_buf_virt = dma_buf; in tegra_uart_dma_channel_allocate()
981 dma_buf = tup->uport.state->xmit.buf; in tegra_uart_dma_channel_allocate()
986 tup->tx_dma_buf_virt = dma_buf; in tegra_uart_dma_channel_allocate()
Dfsl_lpuart.c969 unsigned char *dma_buf; in lpuart_dma_tx_request() local
981 dma_buf = sport->port.state->xmit.buf; in lpuart_dma_tx_request()
994 sport->dma_tx_buf_virt = dma_buf; in lpuart_dma_tx_request()
1007 unsigned char *dma_buf; in lpuart_dma_rx_request() local
1010 dma_buf = devm_kzalloc(sport->port.dev, in lpuart_dma_rx_request()
1013 if (!dma_buf) { in lpuart_dma_rx_request()
1018 dma_bus = dma_map_single(sport->dma_rx_chan->device->dev, dma_buf, in lpuart_dma_rx_request()
1038 sport->dma_rx_buf_virt = dma_buf; in lpuart_dma_rx_request()
/linux-4.4.14/drivers/gpu/drm/vc4/
Dvc4_drv.h112 struct dma_buf *vc4_prime_export(struct drm_device *dev,
/linux-4.4.14/drivers/net/wireless/brcm80211/brcmfmac/
Dpcie.c1072 void *dma_buf; in brcmf_pcie_alloc_dma_and_ring() local
1079 dma_buf = brcmf_pcie_init_dmabuffer_for_device(devinfo, size, in brcmf_pcie_alloc_dma_and_ring()
1082 if (!dma_buf) in brcmf_pcie_alloc_dma_and_ring()
1092 dma_free_coherent(&devinfo->pdev->dev, size, dma_buf, in brcmf_pcie_alloc_dma_and_ring()
1097 brcmf_ring_itemsize[ring_id], dma_buf); in brcmf_pcie_alloc_dma_and_ring()
1114 void *dma_buf; in brcmf_pcie_release_ringbuffer() local
1120 dma_buf = ring->commonring.buf_addr; in brcmf_pcie_release_ringbuffer()
1121 if (dma_buf) { in brcmf_pcie_release_ringbuffer()
1123 dma_free_coherent(dev, size, dma_buf, ring->dma_handle); in brcmf_pcie_release_ringbuffer()
Dmsgbuf.c535 void *dma_buf; in brcmf_msgbuf_remove_flowring() local
540 dma_buf = msgbuf->flowrings[flowid]->buf_addr; in brcmf_msgbuf_remove_flowring()
541 dma_free_coherent(msgbuf->drvr->bus_if->dev, dma_sz, dma_buf, in brcmf_msgbuf_remove_flowring()
574 void *dma_buf; in brcmf_msgbuf_flowring_create_worker() local
581 dma_buf = dma_alloc_coherent(msgbuf->drvr->bus_if->dev, dma_sz, in brcmf_msgbuf_flowring_create_worker()
584 if (!dma_buf) { in brcmf_msgbuf_flowring_create_worker()
592 BRCMF_H2D_TXFLOWRING_ITEMSIZE, dma_buf); in brcmf_msgbuf_flowring_create_worker()
/linux-4.4.14/sound/soc/intel/haswell/
Dsst-haswell-dsp.c157 mod->data_offset = mod->data - fw->dma_buf; in hsw_parse_module()
187 header = (struct fw_header *)sst_fw->dma_buf; in hsw_parse_fw_image()
201 module = (void *)sst_fw->dma_buf + sizeof(*header); in hsw_parse_fw_image()
/linux-4.4.14/drivers/staging/most/hdm-usb/
Dhdm_usb.c155 u16 *dma_buf = kzalloc(sizeof(u16), GFP_KERNEL); in drci_rd_reg() local
158 if (!dma_buf) in drci_rd_reg()
164 reg, dma_buf, sizeof(u16), 5 * HZ); in drci_rd_reg()
165 *buf = le16_to_cpu(*dma_buf); in drci_rd_reg()
166 kfree(dma_buf); in drci_rd_reg()
/linux-4.4.14/drivers/net/ethernet/ti/
Dnetcp_core.c570 dma_addr_t dma_desc, dma_buf; in netcp_free_rx_desc_chain() local
583 get_pkt_info(&dma_buf, &tmp, &dma_desc, ndesc); in netcp_free_rx_desc_chain()
585 dma_unmap_page(netcp->dev, dma_buf, PAGE_SIZE, DMA_FROM_DEVICE); in netcp_free_rx_desc_chain()
928 dma_addr_t dma_desc, dma_buf; in netcp_free_tx_desc_chain() local
932 get_pkt_info(&dma_buf, &buf_len, &dma_desc, ndesc); in netcp_free_tx_desc_chain()
934 if (dma_buf && buf_len) in netcp_free_tx_desc_chain()
935 dma_unmap_single(netcp->dev, dma_buf, buf_len, in netcp_free_tx_desc_chain()
939 (void *)dma_buf, buf_len); in netcp_free_tx_desc_chain()
/linux-4.4.14/drivers/gpu/drm/sti/
Dsti_drv.c183 static struct dma_buf *sti_gem_prime_export(struct drm_device *dev, in sti_gem_prime_export()