Home
last modified time | relevance | path

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

/linux-4.1.27/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.c901 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 …]
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.1.27/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.1.27/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.1.27/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.1.27/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
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/
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.h326 struct scatterlist *sglist; member
515 struct scatterlist *sglist,
520 struct cx23885_riscmem *risc, struct scatterlist *sglist,
621 struct scatterlist *sglist,
Dcx23885-core.c1058 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/
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()
/linux-4.1.27/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 (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/
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.h229 struct scatterlist *sglist, unsigned int top_offset,
/linux-4.1.27/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.h417 struct scatterlist *sglist,
424 struct scatterlist *sglist,
/linux-4.1.27/include/linux/
Dscatterlist.h123 #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)); \
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.1.27/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.1.27/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.1.27/arch/ia64/hp/common/
Dsba_iommu.c1447 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()
1490sglist->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/
Dcarma-fpga-program.c70 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 …]
Dcarma-fpga.c145 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/
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.1.27/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.1.27/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.1.27/block/
Dblk-merge.c160 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()
Dblk-integrity.c90 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/
Dsaa7134-alsa.c295 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 …]
Dsaa7134.h504 struct scatterlist *sglist; member
/linux-4.1.27/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.1.27/drivers/scsi/
Dpmcraid.c3194 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 …]
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.c3740 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 …]
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.1.27/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.1.27/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.1.27/drivers/mfd/
Drtsx_pcr.c365 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/
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.1.27/arch/powerpc/include/asm/
Diommu.h151 struct scatterlist *sglist, int nelems,
156 struct scatterlist *sglist,
/linux-4.1.27/drivers/crypto/qce/
Ddma.c90 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/
Dvideobuf-dma-sg.h64 struct scatterlist *sglist; member
/linux-4.1.27/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.1.27/drivers/firmware/
Ddcdbas.h99 sglist[MAX_SYSMGMT_LONGCMD_SGENTRY_NUM]; member
/linux-4.1.27/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.1.27/include/linux/mfd/
Drtsx_pci.h986 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/
Dscatterlist.c409 struct scatterlist *sglist, unsigned int nents, in __sg_page_iter_start() argument
415 piter->sg = sglist; in __sg_page_iter_start()
Ddma-debug.c1408 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/
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.txt315 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/
Dmmc_test.c395 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/
Dintel-iommu.c3312 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()
Damd_iommu.c2827 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/
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.1.27/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.1.27/drivers/media/platform/
Dvia-camera.c375 viafb_dma_copy_out_sg(cam->cb_offsets[bufn], vdma->sglist, vdma->sglen); in viacam_irq()
/linux-4.1.27/Documentation/video4linux/
Dvideobuf280 struct scatterlist *sglist;