Home
last modified time | relevance | path

Searched refs:sglist (Results 1 – 87 of 87) sorted by relevance

/linux-4.4.14/drivers/parisc/
Dccio-rm-dma.c115 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()
Dccio-dma.c899 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 …]
Dsba_iommu.c935 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/
Dvideobuf-dma-sg.c68 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/
Ddma.c64 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/
Dpci-dma.c203 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/
Ddma-mapping.h48 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/
Dcx23885-alsa.c102 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 …]
Dcx23885.h327 struct scatterlist *sglist; member
516 struct scatterlist *sglist,
521 struct cx23885_riscmem *risc, struct scatterlist *sglist,
622 struct scatterlist *sglist,
Dcx23885-core.c1059 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/
Ddma-iommu.c59 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()
Diommu.c432 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()
Dvio.c553 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/
Dtw68-risc.c41 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()
Dtw68.h214 struct scatterlist *sglist, unsigned int top_offset,
/linux-4.4.14/drivers/media/pci/cx25821/
Dcx25821-alsa.c68 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 …]
Dcx25821-core.c1006 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()
Dcx25821.h418 struct scatterlist *sglist,
425 struct scatterlist *sglist,
/linux-4.4.14/drivers/media/pci/bt8xx/
Dbttv-risc.c48 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 …]
Dbttv-vbi.c166 dma->sglist, in vbi_buffer_prepare()
178 dma->sglist, in vbi_buffer_prepare()
Dbttvp.h251 struct scatterlist *sglist,
/linux-4.4.14/arch/mips/mm/
Ddma-default.c302 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/
Dscatterlist.h148 #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)); \
Ddma-debug.h50 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/
Ddma.c123 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/
Dcx88-alsa.c66 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 …]
Dcx88-core.c76 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()
Dcx88.h630 struct scatterlist *sglist,
635 struct scatterlist *sglist, unsigned int bpl,
/linux-4.4.14/arch/avr32/include/asm/
Ddma-mapping.h212 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/
Dpci-dma.c478 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/
Dsba_iommu.c1443 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()
1486sglist->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/
Ddma-mapping.h160 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/
Diommu.c432 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 …]
Dpci_sun4v.c323 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/
Ddma-mapping.h51 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/
Dsaa7146_core.c151 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()
Dsaa7146_vbi.c257 dma->sglist, dma->sglen); in buffer_prepare()
Dsaa7146_video.c211 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/
Dpci-dma.c53 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()
Dpci-dma-nommu.c122 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/
Dsaa7134-alsa.c287 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 …]
Dsaa7134.h508 struct scatterlist *sglist; member
/linux-4.4.14/include/scsi/
Dosd_initiator.h454 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);
Dosd_ore.h163 struct osd_sg_entry *sglist; member
/linux-4.4.14/drivers/scsi/
Dpmcraid.c3195 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 …]
D3w-sas.c300 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 …]
D3w-9xxx.c285 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 …]
Dipr.c3741 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 …]
Dultrastor.c201 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()
Deata.c811 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()
Du14-34f.c585 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()
Da100u2w.h137 struct orc_sgent sglist[TOTAL_SG_ENTRY]; /*0 Start of SG list */ member
Dinitio.c1597 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()
Dinitio.h386 struct sg_entry sglist[TOTAL_SG_ENTRY]; /*54 Start of SG list */ member
Da100u2w.c864 sgent = (struct orc_sgent *) & escb->sglist[0]; in inia100_build_scb()
1041 (unsigned char *) &escb->sglist[0], SENSE_SIZE); in inia100_scb_handler()
DBusLogic.h864 struct blogic_sg_seg sglist[BLOGIC_SG_LIMIT]; member
Dpmcraid.h594 struct pmcraid_sglist *sglist; /* used for passthrough IOCTLs */ member
D3w-xxxx.c1691 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()
DBusLogic.c3085 ((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/
Dblk-merge.c337 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()
Dblk-integrity.c87 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/
Dscatterlist.h78 #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/
Ddma-mapping.h53 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/
Dib.h280 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/
Drtsx_pcr.c366 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/
Dosd_initiator.c902 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/
Dvideobuf-dma-sg.h64 struct scatterlist *sglist; member
/linux-4.4.14/arch/powerpc/include/asm/
Diommu.h248 struct scatterlist *sglist, int nelems,
253 struct scatterlist *sglist,
/linux-4.4.14/drivers/firmware/
Ddcdbas.h99 sglist[MAX_SYSMGMT_LONGCMD_SGENTRY_NUM]; member
/linux-4.4.14/drivers/video/fbdev/
Dsh_mobile_lcdcfb.h108 struct scatterlist *sglist; member
Dsh_mobile_lcdcfb.c455 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/
Dore.c155 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()
Dore_raid.c282 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/
Drtsx_pci.h992 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/
Dscatterlist.c437 struct scatterlist *sglist, unsigned int nents, in __sg_page_iter_start() argument
443 piter->sg = sglist; in __sg_page_iter_start()
Ddma-debug.c1416 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/
Dvisorhba_main.c463 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/
DDMA-API-HOWTO.txt619 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);
DDMA-API.txt309 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/
Dmmc_test.c389 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/
Dintel-iommu.c3692 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()
Damd_iommu.c2620 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/
Dpxa_camera.c290 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()
Domap1_camera.c408 sgbuf = dma->sglist; in try_next_sgbuf()
/linux-4.4.14/arch/x86/kernel/
Dpci-calgary_64.c341 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/
Dvia-camera.c377 viafb_dma_copy_out_sg(cam->cb_offsets[bufn], vdma->sglist, vdma->sglen); in viacam_irq()
/linux-4.4.14/Documentation/video4linux/
Dvideobuf280 struct scatterlist *sglist;