/linux-4.1.27/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 sg_virt(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(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, sg_virt(sglist), in sba_map_sg() 949 sglist->length, direction); in sba_map_sg() 950 sg_dma_len(sglist) = sglist->length; in sba_map_sg() 959 sba_dump_sg(ioc, sglist, nents); in sba_map_sg() 976 coalesced = iommu_coalesce_chunks(ioc, dev, sglist, nents, sba_alloc_range); in sba_map_sg() 986 filled = iommu_fill_pdir(ioc, sglist, nents, 0, sba_io_pdir_entry); in sba_map_sg() 995 sba_dump_sg(ioc, sglist, nents); in sba_map_sg() 1018 sba_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, in sba_unmap_sg() argument 1027 __func__, nents, sg_virt(sglist), sglist->length); in sba_unmap_sg() [all …]
|
/linux-4.1.27/drivers/media/v4l2-core/ |
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 …]
|
/linux-4.1.27/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-4.1.27/arch/tile/kernel/ |
D | pci-dma.c | 203 static int tile_dma_map_sg(struct device *dev, struct scatterlist *sglist, in tile_dma_map_sg() argument 212 WARN_ON(nents == 0 || sglist->length == 0); in tile_dma_map_sg() 214 for_each_sg(sglist, sg, nents, i) { in tile_dma_map_sg() 225 static void tile_dma_unmap_sg(struct device *dev, struct scatterlist *sglist, in tile_dma_unmap_sg() argument 233 for_each_sg(sglist, sg, nents, i) { in tile_dma_unmap_sg() 281 struct scatterlist *sglist, int nelems, in tile_dma_sync_sg_for_cpu() argument 288 WARN_ON(nelems == 0 || sglist->length == 0); in tile_dma_sync_sg_for_cpu() 290 for_each_sg(sglist, sg, nelems, i) { in tile_dma_sync_sg_for_cpu() 297 struct scatterlist *sglist, int nelems, in tile_dma_sync_sg_for_device() argument 304 WARN_ON(nelems == 0 || sglist->length == 0); in tile_dma_sync_sg_for_device() [all …]
|
/linux-4.1.27/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 = (unsigned long)sg_virt(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_vmap_range(sg_virt(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-4.1.27/drivers/media/pci/cx23885/ |
D | cx23885-alsa.c | 102 buf->sglist = vzalloc(buf->nr_pages * sizeof(*buf->sglist)); in cx23885_alsa_dma_init() 103 if (NULL == buf->sglist) in cx23885_alsa_dma_init() 106 sg_init_table(buf->sglist, buf->nr_pages); in cx23885_alsa_dma_init() 111 sg_set_page(&buf->sglist[i], pg, PAGE_SIZE, 0); in cx23885_alsa_dma_init() 116 vfree(buf->sglist); in cx23885_alsa_dma_init() 117 buf->sglist = NULL; in cx23885_alsa_dma_init() 128 buf->sglen = dma_map_sg(&dev->pci->dev, buf->sglist, in cx23885_alsa_dma_map() 145 dma_unmap_sg(&dev->pci->dev, buf->sglist, buf->sglen, PCI_DMA_FROMDEVICE); in cx23885_alsa_dma_unmap() 152 vfree(buf->sglist); in cx23885_alsa_dma_free() 153 buf->sglist = NULL; in cx23885_alsa_dma_free() [all …]
|
D | cx23885.h | 326 struct scatterlist *sglist; member 515 struct scatterlist *sglist, 520 struct cx23885_riscmem *risc, struct scatterlist *sglist, 621 struct scatterlist *sglist,
|
D | cx23885-core.c | 1058 static __le32 *cx23885_risc_field(__le32 *rp, struct scatterlist *sglist, in cx23885_risc_field() argument 1078 sg = sglist; in cx23885_risc_field() 1126 struct scatterlist *sglist, unsigned int top_offset, in cx23885_risc_buffer() argument 1155 rp = cx23885_risc_field(rp, sglist, top_offset, 0, in cx23885_risc_buffer() 1158 rp = cx23885_risc_field(rp, sglist, bottom_offset, 0x200, in cx23885_risc_buffer() 1169 struct scatterlist *sglist, in cx23885_risc_databuffer() argument 1191 rp = cx23885_risc_field(rp, sglist, 0, NO_SYNC_LINE, in cx23885_risc_databuffer() 1201 struct scatterlist *sglist, unsigned int top_offset, in cx23885_risc_vbibuffer() argument 1232 rp = cx23885_risc_field(rp, sglist, top_offset, 0, in cx23885_risc_vbibuffer() 1236 rp = cx23885_risc_field(rp, sglist, bottom_offset, 0x200, in cx23885_risc_vbibuffer()
|
/linux-4.1.27/arch/metag/include/asm/ |
D | dma-mapping.h | 48 dma_map_sg(struct device *dev, struct scatterlist *sglist, int nents, in dma_map_sg() argument 55 WARN_ON(nents == 0 || sglist[0].length == 0); in dma_map_sg() 57 for_each_sg(sglist, sg, nents, i) { in dma_map_sg() 87 dma_unmap_sg(struct device *dev, struct scatterlist *sglist, int nhwentries, in dma_unmap_sg() argument 94 WARN_ON(nhwentries == 0 || sglist[0].length == 0); in dma_unmap_sg() 96 for_each_sg(sglist, sg, nhwentries, i) { in dma_unmap_sg()
|
/linux-4.1.27/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 ppc_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 ppc_iommu_unmap_sg(get_iommu_table_base(dev), sglist, nelems, in dma_iommu_unmap_sg()
|
D | iommu.c | 432 struct scatterlist *sglist, int nelems, in ppc_iommu_map_sg() argument 448 outs = s = segstart = &sglist[0]; in ppc_iommu_map_sg() 459 for_each_sg(sglist, s, nelems, i) { in ppc_iommu_map_sg() 557 for_each_sg(sglist, s, nelems, i) { in ppc_iommu_map_sg() 575 void ppc_iommu_unmap_sg(struct iommu_table *tbl, struct scatterlist *sglist, in ppc_iommu_unmap_sg() argument 586 sg = sglist; in ppc_iommu_unmap_sg()
|
D | vio.c | 553 static int vio_dma_iommu_map_sg(struct device *dev, struct scatterlist *sglist, in vio_dma_iommu_map_sg() argument 564 for (sgl = sglist; count < nelems; count++, sgl++) in vio_dma_iommu_map_sg() 572 ret = dma_iommu_ops.map_sg(dev, sglist, nelems, direction, attrs); in vio_dma_iommu_map_sg() 580 for (sgl = sglist, count = 0; count < ret; count++, sgl++) in vio_dma_iommu_map_sg() 589 struct scatterlist *sglist, int nelems, in vio_dma_iommu_unmap_sg() argument 600 for (sgl = sglist; count < nelems; count++, sgl++) in vio_dma_iommu_unmap_sg() 603 dma_iommu_ops.unmap_sg(dev, sglist, nelems, direction, attrs); in vio_dma_iommu_unmap_sg()
|
/linux-4.1.27/drivers/media/pci/tw68/ |
D | tw68-risc.c | 41 static __le32 *tw68_risc_field(__le32 *rp, struct scatterlist *sglist, in tw68_risc_field() argument 62 sg = sglist; in tw68_risc_field() 138 struct scatterlist *sglist, in tw68_risc_buffer() argument 169 rp = tw68_risc_field(rp, sglist, top_offset, 1, in tw68_risc_buffer() 172 rp = tw68_risc_field(rp, sglist, bottom_offset, 2, in tw68_risc_buffer()
|
D | tw68.h | 229 struct scatterlist *sglist, unsigned int top_offset,
|
/linux-4.1.27/drivers/media/pci/cx25821/ |
D | cx25821-alsa.c | 68 struct scatterlist *sglist; member 166 buf->sglist = vzalloc(buf->nr_pages * sizeof(*buf->sglist)); in cx25821_alsa_dma_init() 167 if (NULL == buf->sglist) in cx25821_alsa_dma_init() 170 sg_init_table(buf->sglist, buf->nr_pages); in cx25821_alsa_dma_init() 175 sg_set_page(&buf->sglist[i], pg, PAGE_SIZE, 0); in cx25821_alsa_dma_init() 180 vfree(buf->sglist); in cx25821_alsa_dma_init() 181 buf->sglist = NULL; in cx25821_alsa_dma_init() 192 buf->sglen = dma_map_sg(&dev->pci->dev, buf->sglist, in cx25821_alsa_dma_map() 209 dma_unmap_sg(&dev->pci->dev, buf->sglist, buf->sglen, PCI_DMA_FROMDEVICE); in cx25821_alsa_dma_unmap() 216 vfree(buf->sglist); in cx25821_alsa_dma_free() [all …]
|
D | cx25821-core.c | 1006 static __le32 *cx25821_risc_field(__le32 * rp, struct scatterlist *sglist, in cx25821_risc_field() argument 1025 sg = sglist; in cx25821_risc_field() 1069 struct scatterlist *sglist, unsigned int top_offset, in cx25821_risc_buffer() argument 1101 rp = cx25821_risc_field(rp, sglist, top_offset, 0, bpl, padding, in cx25821_risc_buffer() 1106 rp = cx25821_risc_field(rp, sglist, bottom_offset, 0x200, bpl, in cx25821_risc_buffer() 1117 static __le32 *cx25821_risc_field_audio(__le32 * rp, struct scatterlist *sglist, in cx25821_risc_field_audio() argument 1130 sg = sglist; in cx25821_risc_field_audio() 1180 struct scatterlist *sglist, in cx25821_risc_databuffer_audio() argument 1202 rp = cx25821_risc_field_audio(rp, sglist, 0, NO_SYNC_LINE, bpl, 0, in cx25821_risc_databuffer_audio()
|
D | cx25821.h | 417 struct scatterlist *sglist, 424 struct scatterlist *sglist,
|
/linux-4.1.27/include/linux/ |
D | scatterlist.h | 123 #define for_each_sg(sglist, sg, nr, __i) \ argument 124 for (__i = 0, sg = (sglist); __i < (nr); __i++, sg = sg_next(sg)) 280 struct scatterlist *sglist, unsigned int nents, 308 #define for_each_sg_page(sglist, piter, nents, pgoffset) \ argument 309 for (__sg_page_iter_start((piter), (sglist), (nents), (pgoffset)); \
|
D | dma-debug.h | 50 extern void debug_dma_unmap_sg(struct device *dev, struct scatterlist *sglist, 129 struct scatterlist *sglist, in debug_dma_unmap_sg() argument
|
/linux-4.1.27/drivers/media/pci/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 …]
|
D | bttv-vbi.c | 166 dma->sglist, in vbi_buffer_prepare() 178 dma->sglist, in vbi_buffer_prepare()
|
D | bttvp.h | 251 struct scatterlist *sglist,
|
/linux-4.1.27/drivers/media/pci/cx88/ |
D | cx88-alsa.c | 66 struct scatterlist *sglist; member 313 buf->sglist = vzalloc(buf->nr_pages * sizeof(*buf->sglist)); in cx88_alsa_dma_init() 314 if (NULL == buf->sglist) in cx88_alsa_dma_init() 317 sg_init_table(buf->sglist, buf->nr_pages); in cx88_alsa_dma_init() 322 sg_set_page(&buf->sglist[i], pg, PAGE_SIZE, 0); in cx88_alsa_dma_init() 327 vfree(buf->sglist); in cx88_alsa_dma_init() 328 buf->sglist = NULL; in cx88_alsa_dma_init() 339 buf->sglen = dma_map_sg(&dev->pci->dev, buf->sglist, in cx88_alsa_dma_map() 356 dma_unmap_sg(&dev->pci->dev, buf->sglist, buf->sglen, PCI_DMA_FROMDEVICE); in cx88_alsa_dma_unmap() 363 vfree(buf->sglist); in cx88_alsa_dma_free() [all …]
|
D | cx88-core.c | 76 static __le32* cx88_risc_field(__le32 *rp, struct scatterlist *sglist, in cx88_risc_field() argument 94 sg = sglist; in cx88_risc_field() 136 struct scatterlist *sglist, in cx88_risc_buffer() argument 164 rp = cx88_risc_field(rp, sglist, top_offset, 0, in cx88_risc_buffer() 167 rp = cx88_risc_field(rp, sglist, bottom_offset, 0x200, in cx88_risc_buffer() 177 struct scatterlist *sglist, unsigned int bpl, in cx88_risc_databuffer() argument 197 rp = cx88_risc_field(rp, sglist, 0, NO_SYNC_LINE, bpl, 0, lines, lpi, !lpi); in cx88_risc_databuffer()
|
D | cx88.h | 630 struct scatterlist *sglist, 635 struct scatterlist *sglist, unsigned int bpl,
|
/linux-4.1.27/arch/ia64/hp/common/ |
D | sba_iommu.c | 1447 static void sba_unmap_sg_attrs(struct device *dev, struct scatterlist *sglist, 1460 static int sba_map_sg_attrs(struct device *dev, struct scatterlist *sglist, in sba_map_sg_attrs() argument 1480 for_each_sg(sglist, sg, nents, filled) { in sba_map_sg_attrs() 1489 sglist->dma_length = sglist->length; in sba_map_sg_attrs() 1490 …sglist->dma_address = sba_map_single_attrs(dev, sba_sg_address(sglist), sglist->length, dir, attrs… in sba_map_sg_attrs() 1498 sba_dump_sg(ioc, sglist, nents); in sba_map_sg_attrs() 1514 coalesced = sba_coalesce_chunks(ioc, dev, sglist, nents); in sba_map_sg_attrs() 1516 sba_unmap_sg_attrs(dev, sglist, nents, dir, attrs); in sba_map_sg_attrs() 1528 filled = sba_fill_pdir(ioc, sglist, nents); in sba_map_sg_attrs() 1534 sba_dump_sg(ioc, sglist, nents); in sba_map_sg_attrs() [all …]
|
/linux-4.1.27/drivers/misc/carma/ |
D | carma-fpga-program.c | 70 struct scatterlist *sglist; member 98 priv->sglist = vzalloc(priv->nr_pages * sizeof(*priv->sglist)); in fpga_dma_init() 99 if (NULL == priv->sglist) in fpga_dma_init() 102 sg_init_table(priv->sglist, priv->nr_pages); in fpga_dma_init() 107 sg_set_page(&priv->sglist[i], pg, PAGE_SIZE, 0); in fpga_dma_init() 112 vfree(priv->sglist); in fpga_dma_init() 113 priv->sglist = NULL; in fpga_dma_init() 122 priv->sglen = dma_map_sg(priv->dev, priv->sglist, in fpga_dma_map() 137 dma_unmap_sg(priv->dev, priv->sglist, priv->sglen, DMA_TO_DEVICE); in fpga_dma_unmap() 154 vfree(priv->sglist); in fpga_drop_firmware_data() [all …]
|
D | carma-fpga.c | 145 struct scatterlist *sglist; member 230 buf->sglist = vzalloc(buf->nr_pages * sizeof(*buf->sglist)); in carma_dma_init() 231 if (NULL == buf->sglist) in carma_dma_init() 234 sg_init_table(buf->sglist, buf->nr_pages); in carma_dma_init() 239 sg_set_page(&buf->sglist[i], pg, PAGE_SIZE, 0); in carma_dma_init() 244 vfree(buf->sglist); in carma_dma_init() 245 buf->sglist = NULL; in carma_dma_init() 254 buf->sglen = dma_map_sg(dev, buf->sglist, in carma_dma_map() 269 dma_unmap_sg(dev, buf->sglist, buf->sglen, DMA_FROM_DEVICE); in carma_dma_unmap() 288 vfree(buf->sglist); in data_free_buffer() [all …]
|
/linux-4.1.27/arch/sparc/kernel/ |
D | iommu.c | 432 static int dma_4u_map_sg(struct device *dev, struct scatterlist *sglist, in dma_4u_map_sg() argument 466 outs = s = segstart = &sglist[0]; in dma_4u_map_sg() 478 for_each_sg(sglist, s, nelems, i) { in dma_4u_map_sg() 557 for_each_sg(sglist, s, nelems, i) { in dma_4u_map_sg() 608 static void dma_4u_unmap_sg(struct device *dev, struct scatterlist *sglist, in dma_4u_unmap_sg() argument 622 ctx = fetch_sg_ctx(iommu, sglist); in dma_4u_unmap_sg() 626 sg = sglist; in dma_4u_unmap_sg() 699 struct scatterlist *sglist, int nelems, in dma_4u_sync_sg_for_cpu() argument 723 iopte = iommu->page_table + ((sglist[0].dma_address - in dma_4u_sync_sg_for_cpu() 729 bus_addr = sglist[0].dma_address & IO_PAGE_MASK; in dma_4u_sync_sg_for_cpu() [all …]
|
D | pci_sun4v.c | 323 static int dma_4v_map_sg(struct device *dev, struct scatterlist *sglist, in dma_4v_map_sg() argument 347 outs = s = segstart = &sglist[0]; in dma_4v_map_sg() 363 for_each_sg(sglist, s, nelems, i) { in dma_4v_map_sg() 446 for_each_sg(sglist, s, nelems, i) { in dma_4v_map_sg() 467 static void dma_4v_unmap_sg(struct device *dev, struct scatterlist *sglist, in dma_4v_unmap_sg() argument 485 sg = sglist; in dma_4v_unmap_sg()
|
/linux-4.1.27/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-4.1.27/drivers/media/common/saa7146/ |
D | saa7146_core.c | 151 struct scatterlist *sglist; in vmalloc_to_sg() local 155 sglist = kcalloc(nr_pages, sizeof(struct scatterlist), GFP_KERNEL); in vmalloc_to_sg() 156 if (NULL == sglist) in vmalloc_to_sg() 158 sg_init_table(sglist, nr_pages); in vmalloc_to_sg() 164 sg_set_page(&sglist[i], pg, PAGE_SIZE, 0); in vmalloc_to_sg() 166 return sglist; in vmalloc_to_sg() 169 kfree(sglist); in vmalloc_to_sg()
|
D | saa7146_vbi.c | 257 dma->sglist, dma->sglen); in buffer_prepare()
|
D | saa7146_video.c | 211 struct scatterlist *list = dma->sglist; in saa7146_pgtable_build() 274 pt1->offset = dma->sglist->offset; in saa7146_pgtable_build()
|
/linux-4.1.27/block/ |
D | blk-merge.c | 160 struct scatterlist *sglist, struct bio_vec *bvprv, in __blk_segment_map_sg() argument 179 *sg = sglist; in __blk_segment_map_sg() 202 struct scatterlist *sglist, in __blk_bios_map_sg() argument 229 *sg = sglist; in __blk_bios_map_sg() 237 __blk_segment_map_sg(q, &bvec, sglist, &bvprv, sg, in __blk_bios_map_sg() 248 struct scatterlist *sglist) in blk_rq_map_sg() argument 254 nsegs = __blk_bios_map_sg(q, rq->bio, sglist, &sg); in blk_rq_map_sg()
|
D | blk-integrity.c | 90 struct scatterlist *sglist) in blk_rq_map_integrity_sg() argument 114 sg = sglist; in blk_rq_map_integrity_sg()
|
/linux-4.1.27/drivers/media/pci/saa7134/ |
D | saa7134-alsa.c | 295 dma->sglist = vzalloc(dma->nr_pages * sizeof(*dma->sglist)); in saa7134_alsa_dma_init() 296 if (NULL == dma->sglist) in saa7134_alsa_dma_init() 299 sg_init_table(dma->sglist, dma->nr_pages); in saa7134_alsa_dma_init() 304 sg_set_page(&dma->sglist[i], pg, PAGE_SIZE, 0); in saa7134_alsa_dma_init() 309 vfree(dma->sglist); in saa7134_alsa_dma_init() 310 dma->sglist = NULL; in saa7134_alsa_dma_init() 321 dma->sglen = dma_map_sg(&dev->pci->dev, dma->sglist, in saa7134_alsa_dma_map() 338 dma_unmap_sg(&dev->pci->dev, dma->sglist, dma->sglen, PCI_DMA_FROMDEVICE); in saa7134_alsa_dma_unmap() 345 vfree(dma->sglist); in saa7134_alsa_dma_free() 346 dma->sglist = NULL; in saa7134_alsa_dma_free() [all …]
|
D | saa7134.h | 504 struct scatterlist *sglist; member
|
/linux-4.1.27/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);
|
D | osd_ore.h | 163 struct osd_sg_entry *sglist; member
|
/linux-4.1.27/drivers/scsi/ |
D | pmcraid.c | 3194 struct scatterlist *sglist; in pmcraid_build_ioadl() local 3226 scsi_for_each_sg(scsi_cmd, sglist, nseg, i) { in pmcraid_build_ioadl() 3227 ioadl[i].data_len = cpu_to_le32(sg_dma_len(sglist)); in pmcraid_build_ioadl() 3228 ioadl[i].address = cpu_to_le64(sg_dma_address(sglist)); in pmcraid_build_ioadl() 3246 static void pmcraid_free_sglist(struct pmcraid_sglist *sglist) in pmcraid_free_sglist() argument 3250 for (i = 0; i < sglist->num_sg; i++) in pmcraid_free_sglist() 3251 __free_pages(sg_page(&(sglist->scatterlist[i])), in pmcraid_free_sglist() 3252 sglist->order); in pmcraid_free_sglist() 3254 kfree(sglist); in pmcraid_free_sglist() 3269 struct pmcraid_sglist *sglist; in pmcraid_alloc_sglist() local [all …]
|
D | 3w-sas.c | 300 struct scatterlist *sglist = NULL, *sg; in twl_scsiop_execute_scsi() local 306 sglist = scsi_sglist(srb); in twl_scsiop_execute_scsi() 380 TW_SG_Entry_ISO sglist[1]; in twl_aen_read_queue() local 393 memset(&sglist, 0, sizeof(TW_SG_Entry_ISO)); in twl_aen_read_queue() 394 sglist[0].length = TW_SECTOR_SIZE; in twl_aen_read_queue() 395 sglist[0].address = tw_dev->generic_buffer_phys[request_id]; in twl_aen_read_queue() 401 if (twl_scsiop_execute_scsi(tw_dev, request_id, cdb, 1, sglist)) { in twl_aen_read_queue() 564 TW_SG_Entry_ISO sglist[1]; in twl_aen_drain_queue() local 585 memset(&sglist, 0, sizeof(TW_SG_Entry_ISO)); in twl_aen_drain_queue() 586 sglist[0].length = TW_SECTOR_SIZE; in twl_aen_drain_queue() [all …]
|
D | 3w-9xxx.c | 285 TW_SG_Entry sglist[1]; in twa_aen_drain_queue() local 306 memset(&sglist, 0, sizeof(TW_SG_Entry)); in twa_aen_drain_queue() 307 sglist[0].length = TW_SECTOR_SIZE; in twa_aen_drain_queue() 308 sglist[0].address = tw_dev->generic_buffer_phys[request_id]; in twa_aen_drain_queue() 310 if (sglist[0].address & TW_ALIGNMENT_9000_SGL) { in twa_aen_drain_queue() 320 if (twa_scsiop_execute_scsi(tw_dev, request_id, cdb, 1, sglist)) { in twa_aen_drain_queue() 431 TW_SG_Entry sglist[1]; in twa_aen_read_queue() local 444 memset(&sglist, 0, sizeof(TW_SG_Entry)); in twa_aen_read_queue() 445 sglist[0].length = TW_SECTOR_SIZE; in twa_aen_read_queue() 446 sglist[0].address = tw_dev->generic_buffer_phys[request_id]; in twa_aen_read_queue() [all …]
|
D | ipr.c | 3740 struct ipr_sglist *sglist; in ipr_alloc_ucode_buffer() local 3760 sglist = kzalloc(sizeof(struct ipr_sglist) + in ipr_alloc_ucode_buffer() 3764 if (sglist == NULL) { in ipr_alloc_ucode_buffer() 3769 scatterlist = sglist->scatterlist; in ipr_alloc_ucode_buffer() 3772 sglist->order = order; in ipr_alloc_ucode_buffer() 3773 sglist->num_sg = num_elem; in ipr_alloc_ucode_buffer() 3784 kfree(sglist); in ipr_alloc_ucode_buffer() 3791 return sglist; in ipr_alloc_ucode_buffer() 3804 static void ipr_free_ucode_buffer(struct ipr_sglist *sglist) in ipr_free_ucode_buffer() argument 3808 for (i = 0; i < sglist->num_sg; i++) in ipr_free_ucode_buffer() [all …]
|
D | ultrastor.c | 201 ultrastor_sg_list sglist[ULTRASTOR_24F_MAX_SG]; /* use larger size for 24F */ member 691 mscp->sglist[i].address = isa_page_to_bus(sg_page(sg)) + sg->offset; in build_sg_list() 692 mscp->sglist[i].num_bytes = sg->length; in build_sg_list() 696 mscp->transfer_data = isa_virt_to_bus(mscp->sglist); in build_sg_list()
|
D | eata.c | 811 struct sg_list *sglist; /* pointer to the allocated SG list */ member 814 #define CP_TAIL_SIZE (sizeof(struct sglist *) + sizeof(dma_addr_t)) 1348 ha->cp[i].sglist = kmalloc(sz, gfp_mask); in port_detect() 1349 if (!ha->cp[i].sglist) { in port_detect() 1627 cpp->sglist[k].address = H2DEV(sg_dma_address(sg)); in map_dma() 1628 cpp->sglist[k].num_bytes = H2DEV(sg_dma_len(sg)); in map_dma() 1632 cpp->data_address = H2DEV(pci_map_single(ha->pdev, cpp->sglist, in map_dma() 2554 kfree((&ha->cp[i])->sglist); in eata2x_release()
|
D | u14-34f.c | 585 struct sg_list *sglist; /* pointer to the allocated SG list */ member 588 #define CP_TAIL_SIZE (sizeof(struct sglist *) + sizeof(dma_addr_t)) 982 if (! ((&HD(j)->cp[i])->sglist = kmalloc( in port_detect() 1134 cpp->sglist[k].address = H2DEV(sg_dma_address(sg)); in map_dma() 1135 cpp->sglist[k].num_bytes = H2DEV(sg_dma_len(sg)); in map_dma() 1142 H2DEV(pci_map_single(HD(j)->pdev, cpp->sglist, in map_dma() 1951 kfree((&HD(j)->cp[i])->sglist); in u14_34f_release()
|
D | a100u2w.h | 137 struct orc_sgent sglist[TOTAL_SG_ENTRY]; /*0 Start of SG list */ member
|
D | initio.c | 1597 sgp = &scb->sglist[scb->sgidx]; in initio_state_5() 2564 struct scatterlist *sglist; in initio_build_scb() local 2606 dma_addr = dma_map_single(&host->pci_dev->dev, &cblk->sglist[0], in initio_build_scb() 2616 sg = &cblk->sglist[0]; in initio_build_scb() 2617 scsi_for_each_sg(cmnd, sglist, cblk->sglen, i) { in initio_build_scb() 2618 sg->data = cpu_to_le32((u32)sg_dma_address(sglist)); in initio_build_scb() 2619 sg->len = cpu_to_le32((u32)sg_dma_len(sglist)); in initio_build_scb() 2620 total_len += sg_dma_len(sglist); in initio_build_scb()
|
D | initio.h | 386 struct sg_entry sglist[TOTAL_SG_ENTRY]; /*54 Start of SG list */ member
|
D | a100u2w.c | 864 sgent = (struct orc_sgent *) & escb->sglist[0]; in inia100_build_scb() 1041 (unsigned char *) &escb->sglist[0], SENSE_SIZE); in inia100_scb_handler()
|
D | BusLogic.h | 864 struct blogic_sg_seg sglist[BLOGIC_SG_LIMIT]; member
|
D | pmcraid.h | 594 struct pmcraid_sglist *sglist; /* used for passthrough IOCTLs */ member
|
D | 3w-xxxx.c | 1691 struct scatterlist *sglist, *sg; in tw_scsiop_read_write() local 1697 sglist = scsi_sglist(srb); in tw_scsiop_read_write() 1698 if (!sglist) { in tw_scsiop_read_write()
|
D | BusLogic.c | 3085 ((unsigned long) &ccb->sglist - in blogic_qcmd_lck() 3088 ccb->data = ccb->sglist; in blogic_qcmd_lck() 3091 ccb->sglist[i].segbytes = sg_dma_len(sg); in blogic_qcmd_lck() 3092 ccb->sglist[i].segdata = sg_dma_address(sg); in blogic_qcmd_lck()
|
/linux-4.1.27/tools/virtio/linux/ |
D | scatterlist.h | 78 #define for_each_sg(sglist, sg, nr, __i) \ argument 79 for (__i = 0, sg = (sglist); __i < (nr); __i++, sg = sg_next(sg))
|
/linux-4.1.27/arch/c6x/include/asm/ |
D | dma-mapping.h | 53 extern int dma_map_sg(struct device *dev, struct scatterlist *sglist, 56 extern void dma_unmap_sg(struct device *dev, struct scatterlist *sglist,
|
/linux-4.1.27/drivers/mfd/ |
D | rtsx_pcr.c | 365 int rtsx_pci_transfer_data(struct rtsx_pcr *pcr, struct scatterlist *sglist, in rtsx_pci_transfer_data() argument 371 count = rtsx_pci_dma_map_sg(pcr, sglist, num_sg, read); in rtsx_pci_transfer_data() 376 err = rtsx_pci_dma_transfer(pcr, sglist, count, read, timeout); in rtsx_pci_transfer_data() 378 rtsx_pci_dma_unmap_sg(pcr, sglist, num_sg, read); in rtsx_pci_transfer_data() 384 int rtsx_pci_dma_map_sg(struct rtsx_pcr *pcr, struct scatterlist *sglist, in rtsx_pci_dma_map_sg() argument 392 if ((sglist == NULL) || (num_sg <= 0)) in rtsx_pci_dma_map_sg() 395 return dma_map_sg(&(pcr->pci->dev), sglist, num_sg, dir); in rtsx_pci_dma_map_sg() 399 void rtsx_pci_dma_unmap_sg(struct rtsx_pcr *pcr, struct scatterlist *sglist, in rtsx_pci_dma_unmap_sg() argument 404 dma_unmap_sg(&(pcr->pci->dev), sglist, num_sg, dir); in rtsx_pci_dma_unmap_sg() 408 int rtsx_pci_dma_transfer(struct rtsx_pcr *pcr, struct scatterlist *sglist, in rtsx_pci_dma_transfer() argument [all …]
|
/linux-4.1.27/drivers/scsi/osd/ |
D | osd_initiator.c | 902 const struct osd_sg_entry *sglist, unsigned numentries, u64 *len) in _add_sg_continuation_descriptor() argument 931 oscd->entries[i].offset = cpu_to_be64(sglist[i].offset); in _add_sg_continuation_descriptor() 932 oscd->entries[i].len = cpu_to_be64(sglist[i].len); in _add_sg_continuation_descriptor() 933 *len += sglist[i].len; in _add_sg_continuation_descriptor() 992 const struct osd_sg_entry *sglist, unsigned numentries) in osd_req_write_sg() argument 995 int ret = _add_sg_continuation_descriptor(or, sglist, numentries, &len); in osd_req_write_sg() 1010 const struct osd_sg_entry *sglist, unsigned numentries) in osd_req_read_sg() argument 1018 ret = _add_sg_continuation_descriptor(or, sglist, numentries, in osd_req_read_sg() 1026 len = sglist->len; in osd_req_read_sg() 1027 off = sglist->offset; in osd_req_read_sg() [all …]
|
/linux-4.1.27/arch/powerpc/include/asm/ |
D | iommu.h | 151 struct scatterlist *sglist, int nelems, 156 struct scatterlist *sglist,
|
/linux-4.1.27/drivers/crypto/qce/ |
D | dma.c | 90 int qce_countsg(struct scatterlist *sglist, int nbytes, bool *chained) in qce_countsg() argument 92 struct scatterlist *sg = sglist; in qce_countsg()
|
/linux-4.1.27/include/media/ |
D | videobuf-dma-sg.h | 64 struct scatterlist *sglist; member
|
/linux-4.1.27/drivers/video/fbdev/ |
D | sh_mobile_lcdcfb.h | 108 struct scatterlist *sglist; member
|
D | sh_mobile_lcdcfb.c | 455 sg_init_table(ch->sglist, nr_pages_max); in sh_mobile_lcdc_sginit() 458 sg_set_page(&ch->sglist[nr_pages++], page, PAGE_SIZE, 0); in sh_mobile_lcdc_sginit() 491 dma_map_sg(ch->lcdc->dev, ch->sglist, nr_pages, DMA_TO_DEVICE); in sh_mobile_lcdc_deferred_io() 495 dma_unmap_sg(ch->lcdc->dev, ch->sglist, nr_pages, in sh_mobile_lcdc_deferred_io() 2150 ch->sglist = vmalloc(sizeof(struct scatterlist) * in sh_mobile_lcdc_channel_fb_register() 2152 if (!ch->sglist) { in sh_mobile_lcdc_channel_fb_register() 2184 vfree(ch->sglist); in sh_mobile_lcdc_channel_fb_cleanup()
|
/linux-4.1.27/drivers/firmware/ |
D | dcdbas.h | 99 sglist[MAX_SYSMGMT_LONGCMD_SGENTRY_NUM]; member
|
/linux-4.1.27/fs/exofs/ |
D | ore.c | 155 struct osd_sg_entry sglist[sgs_per_dev * numdevs]; in _ore_get_io_state() member 169 sgilist = sgs_per_dev ? _aios->sglist : NULL; in _ore_get_io_state() 177 struct osd_sg_entry sglist[sgs_per_dev * numdevs]; in _ore_get_io_state() member 198 sgilist = sgs_per_dev ? extra_part->sglist : NULL; in _ore_get_io_state() 214 ios->per_dev[d].sglist = sgilist; in _ore_get_io_state() 984 per_dev->sglist, per_dev->cur_sg); in _ore_read_mirror()
|
D | ore_raid.c | 282 sge = per_dev->sglist; in _ore_add_sg_seg() 300 sge = &per_dev->sglist[per_dev->cur_sg - 1]; in _ore_add_sg_seg() 717 kfree(ios->per_dev[0].sglist); in _ore_free_raid_stuff()
|
/linux-4.1.27/include/linux/mfd/ |
D | rtsx_pci.h | 986 int rtsx_pci_transfer_data(struct rtsx_pcr *pcr, struct scatterlist *sglist, 988 int rtsx_pci_dma_map_sg(struct rtsx_pcr *pcr, struct scatterlist *sglist, 990 void rtsx_pci_dma_unmap_sg(struct rtsx_pcr *pcr, struct scatterlist *sglist, 992 int rtsx_pci_dma_transfer(struct rtsx_pcr *pcr, struct scatterlist *sglist,
|
/linux-4.1.27/lib/ |
D | scatterlist.c | 409 struct scatterlist *sglist, unsigned int nents, in __sg_page_iter_start() argument 415 piter->sg = sglist; in __sg_page_iter_start()
|
D | dma-debug.c | 1408 void debug_dma_unmap_sg(struct device *dev, struct scatterlist *sglist, in debug_dma_unmap_sg() argument 1417 for_each_sg(sglist, s, nelems, i) { in debug_dma_unmap_sg()
|
/linux-4.1.27/Documentation/ |
D | DMA-API-HOWTO.txt | 619 int i, count = dma_map_sg(dev, sglist, nents, direction); 622 for_each_sg(sglist, sg, count, i) { 627 where nents is the number of entries in the sglist. 629 The implementation is free to merge several consecutive sglist entries 631 consecutive sglist entries can be merged into one provided the first one 643 dma_unmap_sg(dev, sglist, nents, direction); 668 dma_sync_sg_for_cpu(dev, sglist, nents, direction); 680 dma_sync_sg_for_device(dev, sglist, nents, direction);
|
D | DMA-API.txt | 315 int i, count = dma_map_sg(dev, sglist, nents, direction); 318 for_each_sg(sglist, sg, count, i) { 323 where nents is the number of entries in the sglist. 325 The implementation is free to merge several consecutive sglist entries
|
/linux-4.1.27/drivers/mmc/card/ |
D | mmc_test.c | 395 struct scatterlist *sglist, int repeat, in mmc_test_map_sg() argument 403 sg_init_table(sglist, max_segs); in mmc_test_map_sg() 421 sg = sglist; in mmc_test_map_sg() 447 struct scatterlist *sglist, in mmc_test_map_sg_max_scatter() argument 457 sg_init_table(sglist, max_segs); in mmc_test_map_sg_max_scatter() 476 sg = sglist; in mmc_test_map_sg_max_scatter()
|
/linux-4.1.27/drivers/iommu/ |
D | intel-iommu.c | 3312 static void intel_unmap_sg(struct device *dev, struct scatterlist *sglist, in intel_unmap_sg() argument 3316 intel_unmap(dev, sglist[0].dma_address); in intel_unmap_sg() 3320 struct scatterlist *sglist, int nelems, int dir) in intel_nontranslate_map_sg() argument 3325 for_each_sg(sglist, sg, nelems, i) { in intel_nontranslate_map_sg() 3333 static int intel_map_sg(struct device *dev, struct scatterlist *sglist, int nelems, in intel_map_sg() argument 3348 return intel_nontranslate_map_sg(dev, sglist, nelems, dir); in intel_map_sg() 3356 for_each_sg(sglist, sg, nelems, i) in intel_map_sg() 3362 sglist->dma_length = 0; in intel_map_sg() 3378 ret = domain_sg_mapping(domain, start_vpfn, sglist, size, prot); in intel_map_sg()
|
D | amd_iommu.c | 2827 static int map_sg(struct device *dev, struct scatterlist *sglist, in map_sg() argument 2849 for_each_sg(sglist, s, nelems, i) { in map_sg() 2870 for_each_sg(sglist, s, mapped_elems, i) { in map_sg() 2886 static void unmap_sg(struct device *dev, struct scatterlist *sglist, in unmap_sg() argument 2903 for_each_sg(sglist, s, nelems, i) { in unmap_sg()
|
/linux-4.1.27/drivers/media/platform/soc_camera/ |
D | pxa_camera.c | 290 static int calculate_dma_sglen(struct scatterlist *sglist, int sglen, in calculate_dma_sglen() argument 297 for_each_sg(sglist, sg, sglen, i) { in calculate_dma_sglen() 491 sg = dma->sglist; in pxa_videobuf_prepare()
|
D | omap1_camera.c | 408 sgbuf = dma->sglist; in try_next_sgbuf()
|
/linux-4.1.27/arch/x86/kernel/ |
D | pci-calgary_64.c | 341 static void calgary_unmap_sg(struct device *dev, struct scatterlist *sglist, in calgary_unmap_sg() argument 352 for_each_sg(sglist, s, nelems, i) { in calgary_unmap_sg()
|
/linux-4.1.27/drivers/media/platform/ |
D | via-camera.c | 375 viafb_dma_copy_out_sg(cam->cb_offsets[bufn], vdma->sglist, vdma->sglen); in viacam_irq()
|
/linux-4.1.27/Documentation/video4linux/ |
D | videobuf | 280 struct scatterlist *sglist;
|