/linux-4.4.14/include/linux/ |
D | dma-buf.h | 37 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 …]
|
D | seqno-fence.h | 35 struct dma_buf *sync_buf; 96 struct dma_buf *sync_buf, uint32_t context, in seqno_fence_init()
|
D | parport_pc.h | 39 char *dma_buf; member
|
/linux-4.4.14/drivers/gpu/drm/ |
D | drm_prime.c | 65 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 …]
|
D | drm_gem.c | 183 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()
|
D | drm_internal.h | 52 struct dma_buf *dma_buf);
|
/linux-4.4.14/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 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
|
D | vmwgfx_resource.c | 636 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 …]
|
D | vmwgfx_drv.h | 635 struct vmw_dma_buffer *dma_buf,
|
D | vmwgfx_execbuf.c | 1878 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/ |
D | i915_gem_dmabuf.c | 30 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 …]
|
D | i915_drv.h | 3032 struct dma_buf *dma_buf); 3034 struct dma_buf *i915_gem_prime_export(struct drm_device *dev,
|
D | i915_debugfs.c | 341 if (obj->base.name || obj->base.dma_buf) in per_file_stats()
|
/linux-4.4.14/drivers/staging/android/ion/ |
D | ion_test.c | 40 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 …]
|
D | ion.c | 883 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 …]
|
D | ion.h | 184 struct dma_buf *ion_share_dma_buf(struct ion_client *client,
|
/linux-4.4.14/drivers/gpu/drm/udl/ |
D | udl_dmabuf.c | 31 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 …]
|
D | udl_drv.h | 127 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/ |
D | ttm_object.c | 95 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/ |
D | omap_gem_dmabuf.c | 71 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()
|
D | omap_drv.h | 226 struct dma_buf *omap_gem_prime_export(struct drm_device *dev, 229 struct dma_buf *buffer);
|
/linux-4.4.14/drivers/dma-buf/ |
D | dma-buf.c | 48 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/ |
D | lpfc_mem.c | 501 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 …]
|
D | lpfc_sli.c | 11930 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/ |
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 | 269 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 …]
|
D | csio_wr.h | 248 struct csio_dma_buf dma_buf; /* Req/resp DMA buffers */ member
|
/linux-4.4.14/Documentation/ |
D | dma-buf-sharing.txt | 19 - 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/ |
D | videobuf2-vmalloc.c | 31 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()
|
D | videobuf2-dma-contig.c | 218 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()
|
D | videobuf2-dma-sg.c | 384 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()
|
D | videobuf2-core.c | 1071 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/ |
D | vidc.c | 446 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()
|
D | audio.c | 226 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()
|
D | vidc.h | 56 extern unsigned long dma_buf[2], dma_pbuf[2];
|
D | swarm_cs4297a.c | 237 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 …]
|
D | vidc_fill.S | 209 .globl dma_buf 210 dma_buf: label
|
/linux-4.4.14/drivers/mtd/nand/ |
D | lpc32xx_mlc.c | 198 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 …]
|
D | denali.c | 1037 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()
|
D | lpc32xx_slc.c | 498 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()
|
D | denali.h | 445 dma_addr_t dma_buf; member
|
/linux-4.4.14/drivers/net/wireless/mediatek/mt7601u/ |
D | mcu.c | 285 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/ |
D | gem.c | 308 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 …]
|
D | gem.h | 72 struct dma_buf *tegra_gem_prime_export(struct drm_device *drm, 76 struct dma_buf *buf);
|
/linux-4.4.14/drivers/gpu/drm/armada/ |
D | armada_gem.h | 41 struct dma_buf *armada_gem_prime_export(struct drm_device *dev, 44 struct dma_buf *);
|
D | armada_gem.c | 511 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/ |
D | drmP.h | 596 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);
|
D | drm_gem.h | 104 struct dma_buf *dma_buf; member
|
/linux-4.4.14/drivers/net/ethernet/micrel/ |
D | ksz884x.c | 989 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/ |
D | vgem_drv.c | 57 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/ |
D | ttm_object.h | 157 struct dma_buf *dma_buf; member
|
/linux-4.4.14/include/media/ |
D | videobuf2-core.h | 100 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/ |
D | mcdi_mon.c | 154 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()
|
D | nic.c | 492 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()
|
D | mcdi.h | 86 struct efx_buffer dma_buf; member
|
D | nic.h | 793 const void *dma_buf, bool accumulate);
|
/linux-4.4.14/drivers/spi/ |
D | spi-tegra114.c | 582 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()
|
D | spi-tegra20-slink.c | 608 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/ |
D | vpdma.h | 158 #define ADB_ADDR(dma_buf, str, fld) ((dma_buf)->addr + offsetof(str, fld)) argument
|
/linux-4.4.14/drivers/parport/ |
D | parport_gsc.c | 259 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()
|
D | parport_gsc.h | 80 char *dma_buf; member
|
D | parport_pc.c | 616 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/ |
D | sst-firmware.c | 346 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()
|
D | sst-dsp-priv.h | 118 void *dma_buf; /* virtual address of fw data */ member
|
/linux-4.4.14/drivers/media/pci/pluto2/ |
D | pluto2.c | 125 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/ |
D | i2c-imx.c | 194 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/ |
D | amdgpu_prime.c | 118 struct dma_buf *amdgpu_gem_prime_export(struct drm_device *dev, in amdgpu_gem_prime_export()
|
D | amdgpu.h | 561 struct dma_buf *amdgpu_gem_prime_export(struct drm_device *dev,
|
/linux-4.4.14/drivers/gpu/drm/radeon/ |
D | radeon_prime.c | 119 struct dma_buf *radeon_gem_prime_export(struct drm_device *dev, in radeon_gem_prime_export()
|
D | radeon_drv.c | 124 struct dma_buf *radeon_gem_prime_export(struct drm_device *dev,
|
/linux-4.4.14/sound/soc/intel/baytrail/ |
D | sst-baytrail-dsp.c | 130 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/ |
D | serial-tegra.c | 942 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()
|
D | fsl_lpuart.c | 969 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/ |
D | vc4_drv.h | 112 struct dma_buf *vc4_prime_export(struct drm_device *dev,
|
/linux-4.4.14/drivers/net/wireless/brcm80211/brcmfmac/ |
D | pcie.c | 1072 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()
|
D | msgbuf.c | 535 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/ |
D | sst-haswell-dsp.c | 157 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/ |
D | hdm_usb.c | 155 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/ |
D | netcp_core.c | 570 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/ |
D | sti_drv.c | 183 static struct dma_buf *sti_gem_prime_export(struct drm_device *dev, in sti_gem_prime_export()
|