Home
last modified time | relevance | path

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

123

/Linux-v5.4/drivers/media/v4l2-core/
Dvideobuf-dma-sg.c65 struct scatterlist *sglist; in videobuf_vmalloc_to_sg() local
69 sglist = vzalloc(array_size(nr_pages, sizeof(*sglist))); in videobuf_vmalloc_to_sg()
70 if (NULL == sglist) in videobuf_vmalloc_to_sg()
72 sg_init_table(sglist, nr_pages); in videobuf_vmalloc_to_sg()
78 sg_set_page(&sglist[i], pg, PAGE_SIZE, 0); in videobuf_vmalloc_to_sg()
80 return sglist; in videobuf_vmalloc_to_sg()
83 vfree(sglist); in videobuf_vmalloc_to_sg()
95 struct scatterlist *sglist; in videobuf_pages_to_sg() local
100 sglist = vmalloc(array_size(nr_pages, sizeof(*sglist))); in videobuf_pages_to_sg()
101 if (NULL == sglist) in videobuf_pages_to_sg()
[all …]
/Linux-v5.4/drivers/firmware/efi/
Dcapsule.c245 efi_capsule_block_desc_t *sglist; in efi_capsule_update() local
247 sglist = kmap(sg_pages[i]); in efi_capsule_update()
253 sglist[j].length = sz; in efi_capsule_update()
254 sglist[j].data = *pages++; in efi_capsule_update()
261 sglist[j].length = 0; in efi_capsule_update()
264 sglist[j].data = 0; in efi_capsule_update()
266 sglist[j].data = page_to_phys(sg_pages[i + 1]); in efi_capsule_update()
/Linux-v5.4/drivers/media/pci/cx23885/
Dcx23885-alsa.c89 buf->sglist = vzalloc(array_size(sizeof(*buf->sglist), buf->nr_pages)); in cx23885_alsa_dma_init()
90 if (NULL == buf->sglist) in cx23885_alsa_dma_init()
93 sg_init_table(buf->sglist, buf->nr_pages); in cx23885_alsa_dma_init()
98 sg_set_page(&buf->sglist[i], pg, PAGE_SIZE, 0); in cx23885_alsa_dma_init()
103 vfree(buf->sglist); in cx23885_alsa_dma_init()
104 buf->sglist = NULL; in cx23885_alsa_dma_init()
115 buf->sglen = dma_map_sg(&dev->pci->dev, buf->sglist, in cx23885_alsa_dma_map()
132 dma_unmap_sg(&dev->pci->dev, buf->sglist, buf->sglen, PCI_DMA_FROMDEVICE); in cx23885_alsa_dma_unmap()
139 vfree(buf->sglist); in cx23885_alsa_dma_free()
140 buf->sglist = NULL; in cx23885_alsa_dma_free()
[all …]
/Linux-v5.4/arch/powerpc/kernel/
Ddma-iommu.c90 static int dma_iommu_map_sg(struct device *dev, struct scatterlist *sglist, in dma_iommu_map_sg() argument
95 return dma_direct_map_sg(dev, sglist, nelems, direction, attrs); in dma_iommu_map_sg()
96 return ppc_iommu_map_sg(dev, get_iommu_table_base(dev), sglist, nelems, in dma_iommu_map_sg()
100 static void dma_iommu_unmap_sg(struct device *dev, struct scatterlist *sglist, in dma_iommu_unmap_sg() argument
105 ppc_iommu_unmap_sg(get_iommu_table_base(dev), sglist, nelems, in dma_iommu_unmap_sg()
108 dma_direct_unmap_sg(dev, sglist, nelems, direction, attrs); in dma_iommu_unmap_sg()
/Linux-v5.4/include/linux/
Dscatterlist.h151 #define for_each_sg(sglist, sg, nr, __i) \ argument
152 for (__i = 0, sg = (sglist); __i < (nr); __i++, sg = sg_next(sg))
376 struct scatterlist *sglist, unsigned int nents,
408 #define for_each_sg_page(sglist, piter, nents, pgoffset) \ argument
409 for (__sg_page_iter_start((piter), (sglist), (nents), (pgoffset)); \
422 #define for_each_sg_dma_page(sglist, dma_iter, dma_nents, pgoffset) \ argument
423 for (__sg_page_iter_start(&(dma_iter)->base, sglist, dma_nents, \
Ddma-debug.h36 extern void debug_dma_unmap_sg(struct device *dev, struct scatterlist *sglist,
105 struct scatterlist *sglist, in debug_dma_unmap_sg() argument
/Linux-v5.4/drivers/media/pci/cx25821/
Dcx25821-alsa.c55 struct scatterlist *sglist; member
153 buf->sglist = vzalloc(array_size(sizeof(*buf->sglist), buf->nr_pages)); in cx25821_alsa_dma_init()
154 if (NULL == buf->sglist) in cx25821_alsa_dma_init()
157 sg_init_table(buf->sglist, buf->nr_pages); in cx25821_alsa_dma_init()
162 sg_set_page(&buf->sglist[i], pg, PAGE_SIZE, 0); in cx25821_alsa_dma_init()
167 vfree(buf->sglist); in cx25821_alsa_dma_init()
168 buf->sglist = NULL; in cx25821_alsa_dma_init()
179 buf->sglen = dma_map_sg(&dev->pci->dev, buf->sglist, in cx25821_alsa_dma_map()
196 dma_unmap_sg(&dev->pci->dev, buf->sglist, buf->sglen, PCI_DMA_FROMDEVICE); in cx25821_alsa_dma_unmap()
203 vfree(buf->sglist); in cx25821_alsa_dma_free()
[all …]
/Linux-v5.4/drivers/media/pci/tw68/
Dtw68-risc.c33 static __le32 *tw68_risc_field(__le32 *rp, struct scatterlist *sglist, in tw68_risc_field() argument
54 sg = sglist; in tw68_risc_field()
130 struct scatterlist *sglist, in tw68_risc_buffer() argument
161 rp = tw68_risc_field(rp, sglist, top_offset, 1, in tw68_risc_buffer()
164 rp = tw68_risc_field(rp, sglist, bottom_offset, 2, in tw68_risc_buffer()
/Linux-v5.4/drivers/parisc/
Dccio-dma.c908 ccio_map_sg(struct device *dev, struct scatterlist *sglist, int nents, in ccio_map_sg() argument
927 sg_dma_address(sglist) = ccio_map_single(dev, in ccio_map_sg()
928 sg_virt(sglist), sglist->length, in ccio_map_sg()
930 sg_dma_len(sglist) = sglist->length; in ccio_map_sg()
935 prev_len += sglist[i].length; in ccio_map_sg()
951 coalesced = iommu_coalesce_chunks(ioc, dev, sglist, nents, ccio_alloc_range); in ccio_map_sg()
961 filled = iommu_fill_pdir(ioc, sglist, nents, hint, ccio_io_pdir_entry); in ccio_map_sg()
970 current_len += sg_dma_len(sglist + i); in ccio_map_sg()
987 ccio_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, in ccio_unmap_sg() argument
1000 __func__, nents, sg_virt(sglist), sglist->length); in ccio_unmap_sg()
[all …]
Dsba_iommu.c939 sba_map_sg(struct device *dev, struct scatterlist *sglist, int nents, in sba_map_sg() argument
954 sg_dma_address(sglist) = sba_map_single(dev, sg_virt(sglist), in sba_map_sg()
955 sglist->length, direction); in sba_map_sg()
956 sg_dma_len(sglist) = sglist->length; in sba_map_sg()
965 sba_dump_sg(ioc, sglist, nents); in sba_map_sg()
982 coalesced = iommu_coalesce_chunks(ioc, dev, sglist, nents, sba_alloc_range); in sba_map_sg()
992 filled = iommu_fill_pdir(ioc, sglist, nents, 0, sba_io_pdir_entry); in sba_map_sg()
1000 sba_dump_sg(ioc, sglist, nents); in sba_map_sg()
1023 sba_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, in sba_unmap_sg() argument
1032 __func__, nents, sg_virt(sglist), sglist->length); in sba_unmap_sg()
[all …]
/Linux-v5.4/block/
Dblk-merge.c382 struct scatterlist *sglist) in blk_next_sg() argument
385 return sglist; in blk_next_sg()
399 struct bio_vec *bvec, struct scatterlist *sglist, in blk_bvec_map_sg() argument
421 *sg = blk_next_sg(sg, sglist); in blk_bvec_map_sg()
433 struct scatterlist *sglist, struct scatterlist **sg) in __blk_bvec_map_sg() argument
435 *sg = blk_next_sg(sg, sglist); in __blk_bvec_map_sg()
463 struct scatterlist *sglist, in __blk_bios_map_sg() argument
483 nsegs += __blk_bvec_map_sg(bvec, sglist, sg); in __blk_bios_map_sg()
485 nsegs += blk_bvec_map_sg(q, &bvec, sglist, sg); in __blk_bios_map_sg()
503 struct scatterlist *sglist) in blk_rq_map_sg() argument
[all …]
/Linux-v5.4/drivers/media/pci/bt8xx/
Dbttv-risc.c36 struct scatterlist *sglist, in bttv_risc_packed() argument
68 sg = sglist; in bttv_risc_packed()
115 struct scatterlist *sglist, in bttv_risc_planar() argument
146 ysg = sglist; in bttv_risc_planar()
147 usg = sglist; in bttv_risc_planar()
148 vsg = sglist; in bttv_risc_planar()
717 bttv_risc_packed(btv,&buf->top,dma->sglist, in bttv_buffer_risc()
723 bttv_risc_packed(btv,&buf->bottom,dma->sglist, in bttv_buffer_risc()
727 bttv_risc_packed(btv,&buf->top,dma->sglist, in bttv_buffer_risc()
729 bttv_risc_packed(btv,&buf->bottom,dma->sglist, in bttv_buffer_risc()
[all …]
/Linux-v5.4/drivers/media/pci/cx88/
Dcx88-alsa.c48 struct scatterlist *sglist; member
292 buf->sglist = vzalloc(array_size(sizeof(*buf->sglist), buf->nr_pages)); in cx88_alsa_dma_init()
293 if (!buf->sglist) in cx88_alsa_dma_init()
296 sg_init_table(buf->sglist, buf->nr_pages); in cx88_alsa_dma_init()
301 sg_set_page(&buf->sglist[i], pg, PAGE_SIZE, 0); in cx88_alsa_dma_init()
306 vfree(buf->sglist); in cx88_alsa_dma_init()
307 buf->sglist = NULL; in cx88_alsa_dma_init()
318 buf->sglen = dma_map_sg(&dev->pci->dev, buf->sglist, in cx88_alsa_dma_map()
335 dma_unmap_sg(&dev->pci->dev, buf->sglist, buf->sglen, in cx88_alsa_dma_unmap()
343 vfree(buf->sglist); in cx88_alsa_dma_free()
[all …]
Dcx88-core.c70 static __le32 *cx88_risc_field(__le32 *rp, struct scatterlist *sglist, in cx88_risc_field() argument
88 sg = sglist; in cx88_risc_field()
131 struct scatterlist *sglist, in cx88_risc_buffer() argument
162 rp = cx88_risc_field(rp, sglist, top_offset, 0, in cx88_risc_buffer()
165 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
199 rp = cx88_risc_field(rp, sglist, 0, NO_SYNC_LINE, bpl, 0, in cx88_risc_databuffer()
/Linux-v5.4/arch/ia64/hp/common/
Dsba_iommu.c1417 static void sba_unmap_sg_attrs(struct device *dev, struct scatterlist *sglist,
1430 static int sba_map_sg_attrs(struct device *dev, struct scatterlist *sglist, in sba_map_sg_attrs() argument
1450 for_each_sg(sglist, sg, nents, filled) { in sba_map_sg_attrs()
1459 sglist->dma_length = sglist->length; in sba_map_sg_attrs()
1460 sglist->dma_address = sba_map_page(dev, sg_page(sglist), in sba_map_sg_attrs()
1461 sglist->offset, sglist->length, dir, attrs); in sba_map_sg_attrs()
1462 if (dma_mapping_error(dev, sglist->dma_address)) in sba_map_sg_attrs()
1471 sba_dump_sg(ioc, sglist, nents); in sba_map_sg_attrs()
1487 coalesced = sba_coalesce_chunks(ioc, dev, sglist, nents); in sba_map_sg_attrs()
1489 sba_unmap_sg_attrs(dev, sglist, nents, dir, attrs); in sba_map_sg_attrs()
[all …]
/Linux-v5.4/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 …]
/Linux-v5.4/drivers/media/common/saa7146/
Dsaa7146_core.c139 struct scatterlist *sglist; in vmalloc_to_sg() local
143 sglist = kcalloc(nr_pages, sizeof(struct scatterlist), GFP_KERNEL); in vmalloc_to_sg()
144 if (NULL == sglist) in vmalloc_to_sg()
146 sg_init_table(sglist, nr_pages); in vmalloc_to_sg()
152 sg_set_page(&sglist[i], pg, PAGE_SIZE, 0); in vmalloc_to_sg()
154 return sglist; in vmalloc_to_sg()
157 kfree(sglist); in vmalloc_to_sg()
/Linux-v5.4/drivers/media/pci/saa7134/
Dsaa7134-alsa.c273 dma->sglist = vzalloc(array_size(sizeof(*dma->sglist), dma->nr_pages)); in saa7134_alsa_dma_init()
274 if (NULL == dma->sglist) in saa7134_alsa_dma_init()
277 sg_init_table(dma->sglist, dma->nr_pages); in saa7134_alsa_dma_init()
282 sg_set_page(&dma->sglist[i], pg, PAGE_SIZE, 0); in saa7134_alsa_dma_init()
287 vfree(dma->sglist); in saa7134_alsa_dma_init()
288 dma->sglist = NULL; in saa7134_alsa_dma_init()
299 dma->sglen = dma_map_sg(&dev->pci->dev, dma->sglist, in saa7134_alsa_dma_map()
316 dma_unmap_sg(&dev->pci->dev, dma->sglist, dma->sglen, PCI_DMA_FROMDEVICE); in saa7134_alsa_dma_unmap()
323 vfree(dma->sglist); in saa7134_alsa_dma_free()
324 dma->sglist = NULL; in saa7134_alsa_dma_free()
[all …]
/Linux-v5.4/tools/virtio/linux/
Dscatterlist.h77 #define for_each_sg(sglist, sg, nr, __i) \ argument
78 for (__i = 0, sg = (sglist); __i < (nr); __i++, sg = sg_next(sg))
/Linux-v5.4/drivers/scsi/
Dpmcraid.c3150 struct scatterlist *sglist; in pmcraid_build_ioadl() local
3182 scsi_for_each_sg(scsi_cmd, sglist, nseg, i) { in pmcraid_build_ioadl()
3183 ioadl[i].data_len = cpu_to_le32(sg_dma_len(sglist)); in pmcraid_build_ioadl()
3184 ioadl[i].address = cpu_to_le64(sg_dma_address(sglist)); in pmcraid_build_ioadl()
3202 static void pmcraid_free_sglist(struct pmcraid_sglist *sglist) in pmcraid_free_sglist() argument
3204 sgl_free_order(sglist->scatterlist, sglist->order); in pmcraid_free_sglist()
3205 kfree(sglist); in pmcraid_free_sglist()
3220 struct pmcraid_sglist *sglist; in pmcraid_alloc_sglist() local
3228 sglist = kzalloc(sizeof(struct pmcraid_sglist), GFP_KERNEL); in pmcraid_alloc_sglist()
3229 if (sglist == NULL) in pmcraid_alloc_sglist()
[all …]
/Linux-v5.4/drivers/staging/media/ipu3/
Dipu3-dmamap.c198 int imgu_dmamap_map_sg(struct imgu_device *imgu, struct scatterlist *sglist, in imgu_dmamap_map_sg() argument
207 for_each_sg(sglist, sg, nents, i) { in imgu_dmamap_map_sg()
230 sglist, nents) < size) in imgu_dmamap_map_sg()
Dipu3-dmamap.h15 int imgu_dmamap_map_sg(struct imgu_device *imgu, struct scatterlist *sglist,
/Linux-v5.4/net/rds/
Dib.h328 struct scatterlist *sglist, in rds_ib_dma_sync_sg_for_cpu() argument
335 for_each_sg(sglist, sg, sg_dma_len, i) { in rds_ib_dma_sync_sg_for_cpu()
343 struct scatterlist *sglist, in rds_ib_dma_sync_sg_for_device() argument
350 for_each_sg(sglist, sg, sg_dma_len, i) { in rds_ib_dma_sync_sg_for_device()
/Linux-v5.4/drivers/misc/cardreader/
Drtsx_pcr.c447 int rtsx_pci_transfer_data(struct rtsx_pcr *pcr, struct scatterlist *sglist, in rtsx_pci_transfer_data() argument
453 count = rtsx_pci_dma_map_sg(pcr, sglist, num_sg, read); in rtsx_pci_transfer_data()
458 err = rtsx_pci_dma_transfer(pcr, sglist, count, read, timeout); in rtsx_pci_transfer_data()
460 rtsx_pci_dma_unmap_sg(pcr, sglist, num_sg, read); in rtsx_pci_transfer_data()
466 int rtsx_pci_dma_map_sg(struct rtsx_pcr *pcr, struct scatterlist *sglist, in rtsx_pci_dma_map_sg() argument
474 if ((sglist == NULL) || (num_sg <= 0)) in rtsx_pci_dma_map_sg()
477 return dma_map_sg(&(pcr->pci->dev), sglist, num_sg, dir); in rtsx_pci_dma_map_sg()
481 void rtsx_pci_dma_unmap_sg(struct rtsx_pcr *pcr, struct scatterlist *sglist, in rtsx_pci_dma_unmap_sg() argument
486 dma_unmap_sg(&(pcr->pci->dev), sglist, num_sg, dir); in rtsx_pci_dma_unmap_sg()
490 int rtsx_pci_dma_transfer(struct rtsx_pcr *pcr, struct scatterlist *sglist, in rtsx_pci_dma_transfer() argument
[all …]
/Linux-v5.4/arch/mips/jazz/
Djazzdma.c607 static int jazz_dma_map_sg(struct device *dev, struct scatterlist *sglist, in jazz_dma_map_sg() argument
613 for_each_sg(sglist, sg, nents, i) { in jazz_dma_map_sg()
626 static void jazz_dma_unmap_sg(struct device *dev, struct scatterlist *sglist, in jazz_dma_unmap_sg() argument
632 for_each_sg(sglist, sg, nents, i) { in jazz_dma_unmap_sg()

123