/linux-3.4.99/drivers/media/video/ |
D | videobuf-dma-sg.c | 68 struct scatterlist *sglist; in videobuf_vmalloc_to_sg() local 72 sglist = vzalloc(nr_pages * sizeof(*sglist)); in videobuf_vmalloc_to_sg() 73 if (NULL == sglist) in videobuf_vmalloc_to_sg() 75 sg_init_table(sglist, nr_pages); in videobuf_vmalloc_to_sg() 81 sg_set_page(&sglist[i], pg, PAGE_SIZE, 0); in videobuf_vmalloc_to_sg() 83 return sglist; in videobuf_vmalloc_to_sg() 86 vfree(sglist); in videobuf_vmalloc_to_sg() 98 struct scatterlist *sglist; in videobuf_pages_to_sg() local 103 sglist = vmalloc(nr_pages * sizeof(*sglist)); in videobuf_pages_to_sg() 104 if (NULL == sglist) in videobuf_pages_to_sg() [all …]
|
D | videobuf2-dma-sg.c | 51 buf->sg_desc.sglist = vzalloc(buf->sg_desc.num_pages * in vb2_dma_sg_alloc() 52 sizeof(*buf->sg_desc.sglist)); in vb2_dma_sg_alloc() 53 if (!buf->sg_desc.sglist) in vb2_dma_sg_alloc() 55 sg_init_table(buf->sg_desc.sglist, buf->sg_desc.num_pages); in vb2_dma_sg_alloc() 66 sg_set_page(&buf->sg_desc.sglist[i], in vb2_dma_sg_alloc() 86 vfree(buf->sg_desc.sglist); in vb2_dma_sg_alloc() 103 vfree(buf->sg_desc.sglist); in vb2_dma_sg_put() 131 buf->sg_desc.sglist = vzalloc( in vb2_dma_sg_get_userptr() 132 buf->sg_desc.num_pages * sizeof(*buf->sg_desc.sglist)); in vb2_dma_sg_get_userptr() 133 if (!buf->sg_desc.sglist) in vb2_dma_sg_get_userptr() [all …]
|
D | omap24xxcam-dma.c | 455 const struct scatterlist *sglist; in omap24xxcam_sgdma_process() local 458 sglist = sg_state->sglist + sg_state->next_sglist; in omap24xxcam_sgdma_process() 467 len = sg_dma_len(sglist); in omap24xxcam_sgdma_process() 471 sg_dma_address(sglist), in omap24xxcam_sgdma_process() 503 const struct scatterlist *sglist, int sglen, in omap24xxcam_sgdma_queue() argument 509 if ((sglen < 0) || ((sglen > 0) && !sglist)) in omap24xxcam_sgdma_queue() 521 sg_state->sglist = sglist; in omap24xxcam_sgdma_queue()
|
D | omap24xxcam.c | 237 if (dma->sglist == NULL) in omap24xxcam_vbq_free_mmap_buffer() 243 alloc_size = sg_dma_len(&dma->sglist[i]); in omap24xxcam_vbq_free_mmap_buffer() 244 page = sg_page(&dma->sglist[i]); in omap24xxcam_vbq_free_mmap_buffer() 248 __free_pages(sg_page(&dma->sglist[i]), in omap24xxcam_vbq_free_mmap_buffer() 249 get_order(sg_dma_len(&dma->sglist[i]))); in omap24xxcam_vbq_free_mmap_buffer() 252 kfree(dma->sglist); in omap24xxcam_vbq_free_mmap_buffer() 253 dma->sglist = NULL; in omap24xxcam_vbq_free_mmap_buffer() 296 dma->sglist = kcalloc(max_pages, sizeof(*dma->sglist), GFP_KERNEL); in omap24xxcam_vbq_alloc_mmap_buffer() 297 if (dma->sglist == NULL) { in omap24xxcam_vbq_alloc_mmap_buffer() 325 sg_set_page(&dma->sglist[i], page, PAGE_SIZE << order, 0); in omap24xxcam_vbq_alloc_mmap_buffer() [all …]
|
/linux-3.4.99/drivers/parisc/ |
D | ccio-rm-dma.c | 115 static int ccio_map_sg(struct pci_dev *dev, struct scatterlist *sglist, int nents, int direction) in ccio_map_sg() argument 121 sg_dma_address(sglist) = ccio_map_single(dev, sglist->address, sglist->length, direction); in ccio_map_sg() 122 sg_dma_len(sglist) = sglist->length; in ccio_map_sg() 124 sglist++; in ccio_map_sg() 131 static void ccio_unmap_sg(struct pci_dev *dev, struct scatterlist *sglist, int nents, int direction) in ccio_unmap_sg() argument 135 ccio_unmap_single(dev, sg_dma_address(sglist), sg_dma_len(sglist), direction); in ccio_unmap_sg() 137 sglist++; in ccio_unmap_sg()
|
D | ccio-dma.c | 901 ccio_map_sg(struct device *dev, struct scatterlist *sglist, int nents, in ccio_map_sg() argument 918 sg_dma_address(sglist) = ccio_map_single(dev, in ccio_map_sg() 919 (void *)sg_virt_addr(sglist), sglist->length, in ccio_map_sg() 921 sg_dma_len(sglist) = sglist->length; in ccio_map_sg() 926 prev_len += sglist[i].length; in ccio_map_sg() 942 coalesced = iommu_coalesce_chunks(ioc, dev, sglist, nents, ccio_alloc_range); in ccio_map_sg() 952 filled = iommu_fill_pdir(ioc, sglist, nents, hint, ccio_io_pdir_entry); in ccio_map_sg() 961 current_len += sg_dma_len(sglist + i); in ccio_map_sg() 978 ccio_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, in ccio_unmap_sg() argument 987 __func__, nents, sg_virt_addr(sglist), sglist->length); in ccio_unmap_sg() [all …]
|
D | sba_iommu.c | 935 sba_map_sg(struct device *dev, struct scatterlist *sglist, int nents, in sba_map_sg() argument 948 sg_dma_address(sglist) = sba_map_single(dev, in sba_map_sg() 949 (void *)sg_virt_addr(sglist), in sba_map_sg() 950 sglist->length, direction); in sba_map_sg() 951 sg_dma_len(sglist) = sglist->length; in sba_map_sg() 960 sba_dump_sg(ioc, sglist, nents); in sba_map_sg() 977 coalesced = iommu_coalesce_chunks(ioc, dev, sglist, nents, sba_alloc_range); in sba_map_sg() 987 filled = iommu_fill_pdir(ioc, sglist, nents, 0, sba_io_pdir_entry); in sba_map_sg() 996 sba_dump_sg(ioc, sglist, nents); in sba_map_sg() 1019 sba_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, in sba_unmap_sg() argument [all …]
|
/linux-3.4.99/arch/c6x/kernel/ |
D | dma.c | 64 int dma_map_sg(struct device *dev, struct scatterlist *sglist, in dma_map_sg() argument 70 for_each_sg(sglist, sg, nents, i) in dma_map_sg() 74 debug_dma_map_sg(dev, sglist, nents, nents, dir); in dma_map_sg() 81 void dma_unmap_sg(struct device *dev, struct scatterlist *sglist, in dma_unmap_sg() argument 87 for_each_sg(sglist, sg, nents, i) in dma_unmap_sg() 90 debug_dma_unmap_sg(dev, sglist, nents, dir); in dma_unmap_sg() 114 void dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sglist, in dma_sync_sg_for_cpu() argument 120 for_each_sg(sglist, sg, nents, i) in dma_sync_sg_for_cpu() 124 debug_dma_sync_sg_for_cpu(dev, sglist, nents, dir); in dma_sync_sg_for_cpu() 129 void dma_sync_sg_for_device(struct device *dev, struct scatterlist *sglist, in dma_sync_sg_for_device() argument [all …]
|
/linux-3.4.99/drivers/media/video/omap3isp/ |
D | ispqueue.c | 155 struct scatterlist *sglist; in isp_video_buffer_sglist_kernel() local 163 sglist = vmalloc(npages * sizeof(*sglist)); in isp_video_buffer_sglist_kernel() 164 if (sglist == NULL) in isp_video_buffer_sglist_kernel() 167 sg_init_table(sglist, npages); in isp_video_buffer_sglist_kernel() 173 vfree(sglist); in isp_video_buffer_sglist_kernel() 177 sg_set_page(&sglist[i], page, PAGE_SIZE, 0); in isp_video_buffer_sglist_kernel() 181 buf->sglist = sglist; in isp_video_buffer_sglist_kernel() 193 struct scatterlist *sglist; in isp_video_buffer_sglist_user() local 197 sglist = vmalloc(buf->npages * sizeof(*sglist)); in isp_video_buffer_sglist_user() 198 if (sglist == NULL) in isp_video_buffer_sglist_user() [all …]
|
/linux-3.4.99/arch/parisc/kernel/ |
D | pci-dma.c | 478 static int pa11_dma_map_sg(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data… in pa11_dma_map_sg() argument 484 for (i = 0; i < nents; i++, sglist++ ) { in pa11_dma_map_sg() 485 unsigned long vaddr = sg_virt_addr(sglist); in pa11_dma_map_sg() 486 sg_dma_address(sglist) = (dma_addr_t) virt_to_phys(vaddr); in pa11_dma_map_sg() 487 sg_dma_len(sglist) = sglist->length; in pa11_dma_map_sg() 488 flush_kernel_dcache_range(vaddr, sglist->length); in pa11_dma_map_sg() 493 static void pa11_dma_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, enum dma_d… in pa11_dma_unmap_sg() argument 504 for (i = 0; i < nents; i++, sglist++ ) in pa11_dma_unmap_sg() 505 flush_kernel_dcache_range(sg_virt_addr(sglist), sglist->length); in pa11_dma_unmap_sg() 523 static void pa11_dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sglist, int nents, enu… in pa11_dma_sync_sg_for_cpu() argument [all …]
|
/linux-3.4.99/arch/tile/kernel/ |
D | pci-dma.c | 134 int dma_map_sg(struct device *dev, struct scatterlist *sglist, int nents, in dma_map_sg() argument 142 WARN_ON(nents == 0 || sglist->length == 0); in dma_map_sg() 144 for_each_sg(sglist, sg, nents, i) { in dma_map_sg() 211 void dma_sync_sg_for_device(struct device *dev, struct scatterlist *sglist, in dma_sync_sg_for_device() argument 218 WARN_ON(nelems == 0 || sglist->length == 0); in dma_sync_sg_for_device() 220 for_each_sg(sglist, sg, nelems, i) { in dma_sync_sg_for_device()
|
/linux-3.4.99/arch/powerpc/kernel/ |
D | dma-iommu.c | 59 static int dma_iommu_map_sg(struct device *dev, struct scatterlist *sglist, in dma_iommu_map_sg() argument 63 return iommu_map_sg(dev, get_iommu_table_base(dev), sglist, nelems, in dma_iommu_map_sg() 67 static void dma_iommu_unmap_sg(struct device *dev, struct scatterlist *sglist, in dma_iommu_unmap_sg() argument 71 iommu_unmap_sg(get_iommu_table_base(dev), sglist, nelems, direction, in dma_iommu_unmap_sg()
|
D | iommu.c | 261 struct scatterlist *sglist, int nelems, in iommu_map_sg() argument 278 outs = s = segstart = &sglist[0]; in iommu_map_sg() 291 for_each_sg(sglist, s, nelems, i) { in iommu_map_sg() 391 for_each_sg(sglist, s, nelems, i) { in iommu_map_sg() 410 void iommu_unmap_sg(struct iommu_table *tbl, struct scatterlist *sglist, in iommu_unmap_sg() argument 424 sg = sglist; in iommu_unmap_sg()
|
/linux-3.4.99/drivers/media/video/bt8xx/ |
D | bttv-risc.c | 48 struct scatterlist *sglist, in bttv_risc_packed() argument 80 sg = sglist; in bttv_risc_packed() 127 struct scatterlist *sglist, in bttv_risc_planar() argument 158 ysg = sglist; in bttv_risc_planar() 159 usg = sglist; in bttv_risc_planar() 160 vsg = sglist; in bttv_risc_planar() 727 bttv_risc_packed(btv,&buf->top,dma->sglist, in bttv_buffer_risc() 733 bttv_risc_packed(btv,&buf->bottom,dma->sglist, in bttv_buffer_risc() 737 bttv_risc_packed(btv,&buf->top,dma->sglist, in bttv_buffer_risc() 739 bttv_risc_packed(btv,&buf->bottom,dma->sglist, in bttv_buffer_risc() [all …]
|
/linux-3.4.99/arch/ia64/hp/common/ |
D | sba_iommu.c | 1445 static void sba_unmap_sg_attrs(struct device *dev, struct scatterlist *sglist, 1458 static int sba_map_sg_attrs(struct device *dev, struct scatterlist *sglist, in sba_map_sg_attrs() argument 1478 for_each_sg(sglist, sg, nents, filled) { in sba_map_sg_attrs() 1487 sglist->dma_length = sglist->length; in sba_map_sg_attrs() 1488 …sglist->dma_address = sba_map_single_attrs(dev, sba_sg_address(sglist), sglist->length, dir, attrs… in sba_map_sg_attrs() 1496 sba_dump_sg(ioc, sglist, nents); in sba_map_sg_attrs() 1512 coalesced = sba_coalesce_chunks(ioc, dev, sglist, nents); in sba_map_sg_attrs() 1514 sba_unmap_sg_attrs(dev, sglist, nents, dir, attrs); in sba_map_sg_attrs() 1526 filled = sba_fill_pdir(ioc, sglist, nents); in sba_map_sg_attrs() 1532 sba_dump_sg(ioc, sglist, nents); in sba_map_sg_attrs() [all …]
|
/linux-3.4.99/arch/mn10300/include/asm/ |
D | dma-mapping.h | 51 int dma_map_sg(struct device *dev, struct scatterlist *sglist, int nents, in dma_map_sg() argument 58 WARN_ON(nents == 0 || sglist[0].length == 0); in dma_map_sg() 60 for_each_sg(sglist, sg, nents, i) { in dma_map_sg()
|
/linux-3.4.99/arch/sparc/kernel/ |
D | iommu.c | 524 static int dma_4u_map_sg(struct device *dev, struct scatterlist *sglist, in dma_4u_map_sg() argument 558 outs = s = segstart = &sglist[0]; in dma_4u_map_sg() 570 for_each_sg(sglist, s, nelems, i) { in dma_4u_map_sg() 648 for_each_sg(sglist, s, nelems, i) { in dma_4u_map_sg() 696 static void dma_4u_unmap_sg(struct device *dev, struct scatterlist *sglist, in dma_4u_unmap_sg() argument 710 ctx = fetch_sg_ctx(iommu, sglist); in dma_4u_unmap_sg() 714 sg = sglist; in dma_4u_unmap_sg() 785 struct scatterlist *sglist, int nelems, in dma_4u_sync_sg_for_cpu() argument 809 ((sglist[0].dma_address - iommu->page_table_map_base) >> IO_PAGE_SHIFT); in dma_4u_sync_sg_for_cpu() 814 bus_addr = sglist[0].dma_address & IO_PAGE_MASK; in dma_4u_sync_sg_for_cpu() [all …]
|
/linux-3.4.99/drivers/media/common/ |
D | saa7146_core.c | 154 struct scatterlist *sglist; in vmalloc_to_sg() local 158 sglist = kcalloc(nr_pages, sizeof(struct scatterlist), GFP_KERNEL); in vmalloc_to_sg() 159 if (NULL == sglist) in vmalloc_to_sg() 161 sg_init_table(sglist, nr_pages); in vmalloc_to_sg() 167 sg_set_page(&sglist[i], pg, PAGE_SIZE, 0); in vmalloc_to_sg() 169 return sglist; in vmalloc_to_sg() 172 kfree(sglist); in vmalloc_to_sg()
|
/linux-3.4.99/include/scsi/ |
D | osd_initiator.h | 454 const struct osd_sg_entry *sglist, unsigned numentries); 457 const struct osd_sg_entry *sglist, unsigned numentries); 460 const struct osd_sg_entry *sglist, unsigned numentries); 463 const struct osd_sg_entry *sglist, unsigned numentries);
|
/linux-3.4.99/arch/powerpc/include/asm/ |
D | iommu.h | 93 struct scatterlist *sglist, int nelems, 96 extern void iommu_unmap_sg(struct iommu_table *tbl, struct scatterlist *sglist,
|
/linux-3.4.99/drivers/scsi/ |
D | pmcraid.c | 3260 struct scatterlist *sglist; in pmcraid_build_ioadl() local 3292 scsi_for_each_sg(scsi_cmd, sglist, nseg, i) { in pmcraid_build_ioadl() 3293 ioadl[i].data_len = cpu_to_le32(sg_dma_len(sglist)); in pmcraid_build_ioadl() 3294 ioadl[i].address = cpu_to_le64(sg_dma_address(sglist)); in pmcraid_build_ioadl() 3312 static void pmcraid_free_sglist(struct pmcraid_sglist *sglist) in pmcraid_free_sglist() argument 3316 for (i = 0; i < sglist->num_sg; i++) in pmcraid_free_sglist() 3317 __free_pages(sg_page(&(sglist->scatterlist[i])), in pmcraid_free_sglist() 3318 sglist->order); in pmcraid_free_sglist() 3320 kfree(sglist); in pmcraid_free_sglist() 3335 struct pmcraid_sglist *sglist; in pmcraid_alloc_sglist() local [all …]
|
/linux-3.4.99/arch/c6x/include/asm/ |
D | dma-mapping.h | 44 extern int dma_map_sg(struct device *dev, struct scatterlist *sglist, 47 extern void dma_unmap_sg(struct device *dev, struct scatterlist *sglist,
|
/linux-3.4.99/include/linux/ |
D | scatterlist.h | 120 #define for_each_sg(sglist, sg, nr, __i) \ argument 121 for (__i = 0, sg = (sglist); __i < (nr); __i++, sg = sg_next(sg))
|
/linux-3.4.99/drivers/scsi/osd/ |
D | osd_initiator.c | 898 const struct osd_sg_entry *sglist, unsigned numentries, u64 *len) in _add_sg_continuation_descriptor() argument 927 oscd->entries[i].offset = cpu_to_be64(sglist[i].offset); in _add_sg_continuation_descriptor() 928 oscd->entries[i].len = cpu_to_be64(sglist[i].len); in _add_sg_continuation_descriptor() 929 *len += sglist[i].len; in _add_sg_continuation_descriptor() 988 const struct osd_sg_entry *sglist, unsigned numentries) in osd_req_write_sg() argument 991 int ret = _add_sg_continuation_descriptor(or, sglist, numentries, &len); in osd_req_write_sg() 1006 const struct osd_sg_entry *sglist, unsigned numentries) in osd_req_read_sg() argument 1014 ret = _add_sg_continuation_descriptor(or, sglist, numentries, in osd_req_read_sg() 1022 len = sglist->len; in osd_req_read_sg() 1023 off = sglist->offset; in osd_req_read_sg() [all …]
|
/linux-3.4.99/drivers/hv/ |
D | ring_buffer.c | 332 struct scatterlist *sglist, u32 sgcount) in hv_ringbuffer_write() argument 344 for_each_sg(sglist, sg, sgcount, i) in hv_ringbuffer_write() 369 for_each_sg(sglist, sg, sgcount, i) in hv_ringbuffer_write()
|