/linux-4.4.14/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 | 899 ccio_map_sg(struct device *dev, struct scatterlist *sglist, int nents, in ccio_map_sg() argument 916 sg_dma_address(sglist) = ccio_map_single(dev, in ccio_map_sg() 917 sg_virt(sglist), sglist->length, in ccio_map_sg() 919 sg_dma_len(sglist) = sglist->length; in ccio_map_sg() 924 prev_len += sglist[i].length; in ccio_map_sg() 940 coalesced = iommu_coalesce_chunks(ioc, dev, sglist, nents, ccio_alloc_range); in ccio_map_sg() 950 filled = iommu_fill_pdir(ioc, sglist, nents, hint, ccio_io_pdir_entry); in ccio_map_sg() 959 current_len += sg_dma_len(sglist + i); in ccio_map_sg() 976 ccio_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, in ccio_unmap_sg() argument 985 __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.4.14/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.4.14/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.4.14/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.4.14/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() 137 dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sglist, int nelems, in dma_sync_sg_for_cpu() argument 143 for_each_sg(sglist, sg, nelems, i) in dma_sync_sg_for_cpu() 148 dma_sync_sg_for_device(struct device *dev, struct scatterlist *sglist, in dma_sync_sg_for_device() argument 154 for_each_sg(sglist, sg, nelems, i) in dma_sync_sg_for_device()
|
/linux-4.4.14/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 | 327 struct scatterlist *sglist; member 516 struct scatterlist *sglist, 521 struct cx23885_riscmem *risc, struct scatterlist *sglist, 622 struct scatterlist *sglist,
|
D | cx23885-core.c | 1059 static __le32 *cx23885_risc_field(__le32 *rp, struct scatterlist *sglist, in cx23885_risc_field() argument 1079 sg = sglist; in cx23885_risc_field() 1127 struct scatterlist *sglist, unsigned int top_offset, in cx23885_risc_buffer() argument 1156 rp = cx23885_risc_field(rp, sglist, top_offset, 0, in cx23885_risc_buffer() 1159 rp = cx23885_risc_field(rp, sglist, bottom_offset, 0x200, in cx23885_risc_buffer() 1170 struct scatterlist *sglist, in cx23885_risc_databuffer() argument 1192 rp = cx23885_risc_field(rp, sglist, 0, NO_SYNC_LINE, in cx23885_risc_databuffer() 1202 struct scatterlist *sglist, unsigned int top_offset, in cx23885_risc_vbibuffer() argument 1233 rp = cx23885_risc_field(rp, sglist, top_offset, 0, in cx23885_risc_vbibuffer() 1237 rp = cx23885_risc_field(rp, sglist, bottom_offset, 0x200, in cx23885_risc_vbibuffer()
|
/linux-4.4.14/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_each_sg(sglist, sgl, nelems, count) 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_each_sg(sglist, sgl, ret, count) in vio_dma_iommu_map_sg() 589 struct scatterlist *sglist, int nelems, in vio_dma_iommu_unmap_sg() argument 600 for_each_sg(sglist, sgl, nelems, count) 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.4.14/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 | 214 struct scatterlist *sglist, unsigned int top_offset,
|
/linux-4.4.14/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 | 418 struct scatterlist *sglist, 425 struct scatterlist *sglist,
|
/linux-4.4.14/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.4.14/arch/mips/mm/ |
D | dma-default.c | 302 static int mips_dma_map_sg(struct device *dev, struct scatterlist *sglist, in mips_dma_map_sg() argument 308 for_each_sg(sglist, sg, nents, i) { in mips_dma_map_sg() 332 static void mips_dma_unmap_sg(struct device *dev, struct scatterlist *sglist, in mips_dma_unmap_sg() argument 339 for_each_sg(sglist, sg, nhwentries, i) { in mips_dma_unmap_sg() 366 struct scatterlist *sglist, int nelems, in mips_dma_sync_sg_for_cpu() argument 373 for_each_sg(sglist, sg, nelems, i) { in mips_dma_sync_sg_for_cpu() 382 struct scatterlist *sglist, int nelems, in mips_dma_sync_sg_for_device() argument 389 for_each_sg(sglist, sg, nelems, i) { in mips_dma_sync_sg_for_device()
|
/linux-4.4.14/include/linux/ |
D | scatterlist.h | 148 #define for_each_sg(sglist, sg, nr, __i) \ argument 149 for (__i = 0, sg = (sglist); __i < (nr); __i++, sg = sg_next(sg)) 310 struct scatterlist *sglist, unsigned int nents, 338 #define for_each_sg_page(sglist, piter, nents, pgoffset) \ argument 339 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.4.14/arch/m68k/kernel/ |
D | dma.c | 123 void dma_sync_sg_for_device(struct device *dev, struct scatterlist *sglist, in dma_sync_sg_for_device() argument 129 for_each_sg(sglist, sg, nents, i) { in dma_sync_sg_for_device() 157 int dma_map_sg(struct device *dev, struct scatterlist *sglist, int nents, in dma_map_sg() argument 163 for_each_sg(sglist, sg, nents, i) { in dma_map_sg()
|
/linux-4.4.14/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.4.14/arch/avr32/include/asm/ |
D | dma-mapping.h | 212 dma_map_sg(struct device *dev, struct scatterlist *sglist, int nents, in dma_map_sg() argument 218 for_each_sg(sglist, sg, nents, i) { in dma_map_sg() 325 dma_sync_sg_for_device(struct device *dev, struct scatterlist *sglist, in dma_sync_sg_for_device() argument 331 for_each_sg(sglist, sg, nents, i) in dma_sync_sg_for_device()
|
/linux-4.4.14/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 485 for_each_sg(sglist, sg, nents, i) { in pa11_dma_map_sg() 495 static void pa11_dma_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, enum dma_d… in pa11_dma_unmap_sg() argument 507 for_each_sg(sglist, sg, nents, i) in pa11_dma_unmap_sg() 526 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 533 for_each_sg(sglist, sg, nents, i) in pa11_dma_sync_sg_for_cpu() 537 static void pa11_dma_sync_sg_for_device(struct device *dev, struct scatterlist *sglist, int nents, … in pa11_dma_sync_sg_for_device() argument 544 for_each_sg(sglist, sg, nents, i) in pa11_dma_sync_sg_for_device()
|
/linux-4.4.14/arch/ia64/hp/common/ |
D | sba_iommu.c | 1443 static void sba_unmap_sg_attrs(struct device *dev, struct scatterlist *sglist, 1456 static int sba_map_sg_attrs(struct device *dev, struct scatterlist *sglist, in sba_map_sg_attrs() argument 1476 for_each_sg(sglist, sg, nents, filled) { in sba_map_sg_attrs() 1485 sglist->dma_length = sglist->length; in sba_map_sg_attrs() 1486 …sglist->dma_address = sba_map_single_attrs(dev, sba_sg_address(sglist), sglist->length, dir, attrs… in sba_map_sg_attrs() 1494 sba_dump_sg(ioc, sglist, nents); in sba_map_sg_attrs() 1510 coalesced = sba_coalesce_chunks(ioc, dev, sglist, nents); in sba_map_sg_attrs() 1512 sba_unmap_sg_attrs(dev, sglist, nents, dir, attrs); in sba_map_sg_attrs() 1524 filled = sba_fill_pdir(ioc, sglist, nents); in sba_map_sg_attrs() 1530 sba_dump_sg(ioc, sglist, nents); in sba_map_sg_attrs() [all …]
|
/linux-4.4.14/arch/arc/include/asm/ |
D | dma-mapping.h | 160 dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sglist, int nelems, in dma_sync_sg_for_cpu() argument 166 for_each_sg(sglist, sg, nelems, i) in dma_sync_sg_for_cpu() 171 dma_sync_sg_for_device(struct device *dev, struct scatterlist *sglist, in dma_sync_sg_for_device() argument 177 for_each_sg(sglist, sg, nelems, i) in dma_sync_sg_for_device()
|
/linux-4.4.14/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.4.14/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.4.14/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.4.14/arch/frv/mb93090-mb00/ |
D | pci-dma.c | 53 int dma_map_sg(struct device *dev, struct scatterlist *sglist, int nents, in dma_map_sg() argument 65 for_each_sg(sglist, sg, nents, i) { in dma_map_sg()
|
D | pci-dma-nommu.c | 122 int dma_map_sg(struct device *dev, struct scatterlist *sglist, int nents, in dma_map_sg() argument 128 for_each_sg(sglist, sg, nents, i) { in dma_map_sg()
|
/linux-4.4.14/drivers/media/pci/saa7134/ |
D | saa7134-alsa.c | 287 dma->sglist = vzalloc(dma->nr_pages * sizeof(*dma->sglist)); in saa7134_alsa_dma_init() 288 if (NULL == dma->sglist) in saa7134_alsa_dma_init() 291 sg_init_table(dma->sglist, dma->nr_pages); in saa7134_alsa_dma_init() 296 sg_set_page(&dma->sglist[i], pg, PAGE_SIZE, 0); in saa7134_alsa_dma_init() 301 vfree(dma->sglist); in saa7134_alsa_dma_init() 302 dma->sglist = NULL; in saa7134_alsa_dma_init() 313 dma->sglen = dma_map_sg(&dev->pci->dev, dma->sglist, in saa7134_alsa_dma_map() 330 dma_unmap_sg(&dev->pci->dev, dma->sglist, dma->sglen, PCI_DMA_FROMDEVICE); in saa7134_alsa_dma_unmap() 337 vfree(dma->sglist); in saa7134_alsa_dma_free() 338 dma->sglist = NULL; in saa7134_alsa_dma_free() [all …]
|
D | saa7134.h | 508 struct scatterlist *sglist; member
|
/linux-4.4.14/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.4.14/drivers/scsi/ |
D | pmcraid.c | 3195 struct scatterlist *sglist; in pmcraid_build_ioadl() local 3227 scsi_for_each_sg(scsi_cmd, sglist, nseg, i) { in pmcraid_build_ioadl() 3228 ioadl[i].data_len = cpu_to_le32(sg_dma_len(sglist)); in pmcraid_build_ioadl() 3229 ioadl[i].address = cpu_to_le64(sg_dma_address(sglist)); in pmcraid_build_ioadl() 3247 static void pmcraid_free_sglist(struct pmcraid_sglist *sglist) in pmcraid_free_sglist() argument 3251 for (i = 0; i < sglist->num_sg; i++) in pmcraid_free_sglist() 3252 __free_pages(sg_page(&(sglist->scatterlist[i])), in pmcraid_free_sglist() 3253 sglist->order); in pmcraid_free_sglist() 3255 kfree(sglist); in pmcraid_free_sglist() 3270 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 | 3741 struct ipr_sglist *sglist; in ipr_alloc_ucode_buffer() local 3761 sglist = kzalloc(sizeof(struct ipr_sglist) + in ipr_alloc_ucode_buffer() 3765 if (sglist == NULL) { in ipr_alloc_ucode_buffer() 3770 scatterlist = sglist->scatterlist; in ipr_alloc_ucode_buffer() 3773 sglist->order = order; in ipr_alloc_ucode_buffer() 3774 sglist->num_sg = num_elem; in ipr_alloc_ucode_buffer() 3785 kfree(sglist); in ipr_alloc_ucode_buffer() 3792 return sglist; in ipr_alloc_ucode_buffer() 3805 static void ipr_free_ucode_buffer(struct ipr_sglist *sglist) in ipr_free_ucode_buffer() argument 3809 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.4.14/block/ |
D | blk-merge.c | 337 struct scatterlist *sglist, struct bio_vec *bvprv, in __blk_segment_map_sg() argument 356 *sg = sglist; in __blk_segment_map_sg() 379 struct scatterlist *sglist, in __blk_bios_map_sg() argument 406 *sg = sglist; in __blk_bios_map_sg() 414 __blk_segment_map_sg(q, &bvec, sglist, &bvprv, sg, in __blk_bios_map_sg() 425 struct scatterlist *sglist) in blk_rq_map_sg() argument 431 nsegs = __blk_bios_map_sg(q, rq->bio, sglist, &sg); in blk_rq_map_sg()
|
D | blk-integrity.c | 87 struct scatterlist *sglist) in blk_rq_map_integrity_sg() argument 111 sg = sglist; in blk_rq_map_integrity_sg()
|
/linux-4.4.14/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.4.14/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.4.14/net/rds/ |
D | ib.h | 280 struct scatterlist *sglist, in rds_ib_dma_sync_sg_for_cpu() argument 287 for_each_sg(sglist, sg, sg_dma_len, i) { in rds_ib_dma_sync_sg_for_cpu() 297 struct scatterlist *sglist, in rds_ib_dma_sync_sg_for_device() argument 304 for_each_sg(sglist, sg, sg_dma_len, i) { in rds_ib_dma_sync_sg_for_device()
|
/linux-4.4.14/drivers/mfd/ |
D | rtsx_pcr.c | 366 int rtsx_pci_transfer_data(struct rtsx_pcr *pcr, struct scatterlist *sglist, in rtsx_pci_transfer_data() argument 372 count = rtsx_pci_dma_map_sg(pcr, sglist, num_sg, read); in rtsx_pci_transfer_data() 377 err = rtsx_pci_dma_transfer(pcr, sglist, count, read, timeout); in rtsx_pci_transfer_data() 379 rtsx_pci_dma_unmap_sg(pcr, sglist, num_sg, read); in rtsx_pci_transfer_data() 385 int rtsx_pci_dma_map_sg(struct rtsx_pcr *pcr, struct scatterlist *sglist, in rtsx_pci_dma_map_sg() argument 393 if ((sglist == NULL) || (num_sg <= 0)) in rtsx_pci_dma_map_sg() 396 return dma_map_sg(&(pcr->pci->dev), sglist, num_sg, dir); in rtsx_pci_dma_map_sg() 400 void rtsx_pci_dma_unmap_sg(struct rtsx_pcr *pcr, struct scatterlist *sglist, in rtsx_pci_dma_unmap_sg() argument 405 dma_unmap_sg(&(pcr->pci->dev), sglist, num_sg, dir); in rtsx_pci_dma_unmap_sg() 409 int rtsx_pci_dma_transfer(struct rtsx_pcr *pcr, struct scatterlist *sglist, in rtsx_pci_dma_transfer() argument [all …]
|
/linux-4.4.14/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.4.14/include/media/ |
D | videobuf-dma-sg.h | 64 struct scatterlist *sglist; member
|
/linux-4.4.14/arch/powerpc/include/asm/ |
D | iommu.h | 248 struct scatterlist *sglist, int nelems, 253 struct scatterlist *sglist,
|
/linux-4.4.14/drivers/firmware/ |
D | dcdbas.h | 99 sglist[MAX_SYSMGMT_LONGCMD_SGENTRY_NUM]; member
|
/linux-4.4.14/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.4.14/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.4.14/include/linux/mfd/ |
D | rtsx_pci.h | 992 int rtsx_pci_transfer_data(struct rtsx_pcr *pcr, struct scatterlist *sglist, 994 int rtsx_pci_dma_map_sg(struct rtsx_pcr *pcr, struct scatterlist *sglist, 996 void rtsx_pci_dma_unmap_sg(struct rtsx_pcr *pcr, struct scatterlist *sglist, 998 int rtsx_pci_dma_transfer(struct rtsx_pcr *pcr, struct scatterlist *sglist,
|
/linux-4.4.14/lib/ |
D | scatterlist.c | 437 struct scatterlist *sglist, unsigned int nents, in __sg_page_iter_start() argument 443 piter->sg = sglist; in __sg_page_iter_start()
|
D | dma-debug.c | 1416 void debug_dma_unmap_sg(struct device *dev, struct scatterlist *sglist, in debug_dma_unmap_sg() argument 1425 for_each_sg(sglist, s, nelems, i) { in debug_dma_unmap_sg()
|
/linux-4.4.14/drivers/staging/unisys/visorhba/ |
D | visorhba_main.c | 463 struct scatterlist *sglist = NULL; in visorhba_queue_command_lck() local 506 sglist = scsi_sglist(scsicmd); in visorhba_queue_command_lck() 508 for_each_sg(sglist, sg, scsi_sg_count(scsicmd), i) { in visorhba_queue_command_lck()
|
/linux-4.4.14/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 | 309 int i, count = dma_map_sg(dev, sglist, nents, direction); 312 for_each_sg(sglist, sg, count, i) { 317 where nents is the number of entries in the sglist. 319 The implementation is free to merge several consecutive sglist entries
|
/linux-4.4.14/drivers/mmc/card/ |
D | mmc_test.c | 389 struct scatterlist *sglist, int repeat, in mmc_test_map_sg() argument 397 sg_init_table(sglist, max_segs); in mmc_test_map_sg() 415 sg = sglist; in mmc_test_map_sg() 441 struct scatterlist *sglist, in mmc_test_map_sg_max_scatter() argument 451 sg_init_table(sglist, max_segs); in mmc_test_map_sg_max_scatter() 470 sg = sglist; in mmc_test_map_sg_max_scatter()
|
/linux-4.4.14/drivers/iommu/ |
D | intel-iommu.c | 3692 static void intel_unmap_sg(struct device *dev, struct scatterlist *sglist, in intel_unmap_sg() argument 3696 intel_unmap(dev, sglist[0].dma_address); in intel_unmap_sg() 3700 struct scatterlist *sglist, int nelems, int dir) in intel_nontranslate_map_sg() argument 3705 for_each_sg(sglist, sg, nelems, i) { in intel_nontranslate_map_sg() 3713 static int intel_map_sg(struct device *dev, struct scatterlist *sglist, int nelems, in intel_map_sg() argument 3728 return intel_nontranslate_map_sg(dev, sglist, nelems, dir); in intel_map_sg() 3736 for_each_sg(sglist, sg, nelems, i) in intel_map_sg() 3742 sglist->dma_length = 0; in intel_map_sg() 3758 ret = domain_sg_mapping(domain, start_vpfn, sglist, size, prot); in intel_map_sg()
|
D | amd_iommu.c | 2620 static int map_sg(struct device *dev, struct scatterlist *sglist, in map_sg() argument 2642 for_each_sg(sglist, s, nelems, i) { in map_sg() 2663 for_each_sg(sglist, s, mapped_elems, i) { in map_sg() 2679 static void unmap_sg(struct device *dev, struct scatterlist *sglist, in unmap_sg() argument 2696 for_each_sg(sglist, s, nelems, i) { in unmap_sg()
|
/linux-4.4.14/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.4.14/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.4.14/drivers/media/platform/ |
D | via-camera.c | 377 viafb_dma_copy_out_sg(cam->cb_offsets[bufn], vdma->sglist, vdma->sglen); in viacam_irq()
|
/linux-4.4.14/Documentation/video4linux/ |
D | videobuf | 280 struct scatterlist *sglist;
|