Home
last modified time | relevance | path

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

1234

/Linux-v4.19/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.c917 ccio_map_sg(struct device *dev, struct scatterlist *sglist, int nents, in ccio_map_sg() argument
936 sg_dma_address(sglist) = ccio_map_single(dev, in ccio_map_sg()
937 sg_virt(sglist), sglist->length, in ccio_map_sg()
939 sg_dma_len(sglist) = sglist->length; in ccio_map_sg()
944 prev_len += sglist[i].length; in ccio_map_sg()
960 coalesced = iommu_coalesce_chunks(ioc, dev, sglist, nents, ccio_alloc_range); in ccio_map_sg()
970 filled = iommu_fill_pdir(ioc, sglist, nents, hint, ccio_io_pdir_entry); in ccio_map_sg()
979 current_len += sg_dma_len(sglist + i); in ccio_map_sg()
996 ccio_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, in ccio_unmap_sg() argument
1009 __func__, nents, sg_virt(sglist), sglist->length); in ccio_unmap_sg()
[all …]
Dsba_iommu.c955 sba_map_sg(struct device *dev, struct scatterlist *sglist, int nents, in sba_map_sg() argument
970 sg_dma_address(sglist) = sba_map_single(dev, sg_virt(sglist), in sba_map_sg()
971 sglist->length, direction); in sba_map_sg()
972 sg_dma_len(sglist) = sglist->length; in sba_map_sg()
981 sba_dump_sg(ioc, sglist, nents); in sba_map_sg()
998 coalesced = iommu_coalesce_chunks(ioc, dev, sglist, nents, sba_alloc_range); in sba_map_sg()
1008 filled = iommu_fill_pdir(ioc, sglist, nents, 0, sba_io_pdir_entry); in sba_map_sg()
1017 sba_dump_sg(ioc, sglist, nents); in sba_map_sg()
1040 sba_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, in sba_unmap_sg() argument
1049 __func__, nents, sg_virt(sglist), sglist->length); in sba_unmap_sg()
[all …]
/Linux-v4.19/drivers/media/v4l2-core/
Dvideobuf-dma-sg.c68 struct scatterlist *sglist; in videobuf_vmalloc_to_sg() local
72 sglist = vzalloc(array_size(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(array_size(nr_pages, sizeof(*sglist))); in videobuf_pages_to_sg()
104 if (NULL == sglist) in videobuf_pages_to_sg()
[all …]
/Linux-v4.19/drivers/crypto/cavium/nitrox/
Dnitrox_reqmgr.c64 struct nitrox_sglist *sglist; in softreq_unmap_sgbufs() local
67 sglist = sr->in.sglist; in softreq_unmap_sgbufs()
68 if (!sglist) in softreq_unmap_sgbufs()
72 dma_unmap_single(dev, sglist->dma, sglist->len, DMA_BIDIRECTIONAL); in softreq_unmap_sgbufs()
77 kfree(sr->in.sglist); in softreq_unmap_sgbufs()
79 sr->in.sglist = NULL; in softreq_unmap_sgbufs()
85 sglist = sr->out.sglist; in softreq_unmap_sgbufs()
86 if (!sglist) in softreq_unmap_sgbufs()
102 kfree(sr->out.sglist); in softreq_unmap_sgbufs()
104 sr->out.sglist = NULL; in softreq_unmap_sgbufs()
[all …]
/Linux-v4.19/drivers/firmware/efi/
Dcapsule.c247 efi_capsule_block_desc_t *sglist; in efi_capsule_update() local
249 sglist = kmap(sg_pages[i]); in efi_capsule_update()
255 sglist[j].length = sz; in efi_capsule_update()
256 sglist[j].data = *pages++; in efi_capsule_update()
263 sglist[j].length = 0; in efi_capsule_update()
266 sglist[j].data = 0; in efi_capsule_update()
268 sglist[j].data = page_to_phys(sg_pages[i + 1]); in efi_capsule_update()
/Linux-v4.19/drivers/media/pci/cx23885/
Dcx23885-alsa.c98 buf->sglist = vzalloc(array_size(sizeof(*buf->sglist), buf->nr_pages)); in cx23885_alsa_dma_init()
99 if (NULL == buf->sglist) in cx23885_alsa_dma_init()
102 sg_init_table(buf->sglist, buf->nr_pages); in cx23885_alsa_dma_init()
107 sg_set_page(&buf->sglist[i], pg, PAGE_SIZE, 0); in cx23885_alsa_dma_init()
112 vfree(buf->sglist); in cx23885_alsa_dma_init()
113 buf->sglist = NULL; in cx23885_alsa_dma_init()
124 buf->sglen = dma_map_sg(&dev->pci->dev, buf->sglist, in cx23885_alsa_dma_map()
141 dma_unmap_sg(&dev->pci->dev, buf->sglist, buf->sglen, PCI_DMA_FROMDEVICE); in cx23885_alsa_dma_unmap()
148 vfree(buf->sglist); in cx23885_alsa_dma_free()
149 buf->sglist = NULL; in cx23885_alsa_dma_free()
[all …]
/Linux-v4.19/drivers/media/pci/cx25821/
Dcx25821-alsa.c64 struct scatterlist *sglist; member
162 buf->sglist = vzalloc(array_size(sizeof(*buf->sglist), buf->nr_pages)); in cx25821_alsa_dma_init()
163 if (NULL == buf->sglist) in cx25821_alsa_dma_init()
166 sg_init_table(buf->sglist, buf->nr_pages); in cx25821_alsa_dma_init()
171 sg_set_page(&buf->sglist[i], pg, PAGE_SIZE, 0); in cx25821_alsa_dma_init()
176 vfree(buf->sglist); in cx25821_alsa_dma_init()
177 buf->sglist = NULL; in cx25821_alsa_dma_init()
188 buf->sglen = dma_map_sg(&dev->pci->dev, buf->sglist, in cx25821_alsa_dma_map()
205 dma_unmap_sg(&dev->pci->dev, buf->sglist, buf->sglen, PCI_DMA_FROMDEVICE); in cx25821_alsa_dma_unmap()
212 vfree(buf->sglist); in cx25821_alsa_dma_free()
[all …]
/Linux-v4.19/drivers/media/pci/tw68/
Dtw68-risc.c42 static __le32 *tw68_risc_field(__le32 *rp, struct scatterlist *sglist, in tw68_risc_field() argument
63 sg = sglist; in tw68_risc_field()
139 struct scatterlist *sglist, in tw68_risc_buffer() argument
170 rp = tw68_risc_field(rp, sglist, top_offset, 1, in tw68_risc_buffer()
173 rp = tw68_risc_field(rp, sglist, bottom_offset, 2, in tw68_risc_buffer()
/Linux-v4.19/arch/powerpc/kernel/
Ddma-iommu.c60 static int dma_iommu_map_sg(struct device *dev, struct scatterlist *sglist, in dma_iommu_map_sg() argument
64 return ppc_iommu_map_sg(dev, get_iommu_table_base(dev), sglist, nelems, in dma_iommu_map_sg()
68 static void dma_iommu_unmap_sg(struct device *dev, struct scatterlist *sglist, in dma_iommu_unmap_sg() argument
72 ppc_iommu_unmap_sg(get_iommu_table_base(dev), sglist, nelems, in dma_iommu_unmap_sg()
/Linux-v4.19/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()
729 bttv_risc_packed(btv,&buf->top,dma->sglist, in bttv_buffer_risc()
735 bttv_risc_packed(btv,&buf->bottom,dma->sglist, in bttv_buffer_risc()
739 bttv_risc_packed(btv,&buf->top,dma->sglist, in bttv_buffer_risc()
741 bttv_risc_packed(btv,&buf->bottom,dma->sglist, in bttv_buffer_risc()
[all …]
/Linux-v4.19/drivers/media/pci/cx88/
Dcx88-alsa.c57 struct scatterlist *sglist; member
301 buf->sglist = vzalloc(array_size(sizeof(*buf->sglist), buf->nr_pages)); in cx88_alsa_dma_init()
302 if (!buf->sglist) in cx88_alsa_dma_init()
305 sg_init_table(buf->sglist, buf->nr_pages); in cx88_alsa_dma_init()
310 sg_set_page(&buf->sglist[i], pg, PAGE_SIZE, 0); in cx88_alsa_dma_init()
315 vfree(buf->sglist); in cx88_alsa_dma_init()
316 buf->sglist = NULL; in cx88_alsa_dma_init()
327 buf->sglen = dma_map_sg(&dev->pci->dev, buf->sglist, in cx88_alsa_dma_map()
344 dma_unmap_sg(&dev->pci->dev, buf->sglist, buf->sglen, in cx88_alsa_dma_unmap()
352 vfree(buf->sglist); in cx88_alsa_dma_free()
[all …]
/Linux-v4.19/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))
361 struct scatterlist *sglist, unsigned int nents,
389 #define for_each_sg_page(sglist, piter, nents, pgoffset) \ argument
390 for (__sg_page_iter_start((piter), (sglist), (nents), (pgoffset)); \
Ddma-debug.h48 extern void debug_dma_unmap_sg(struct device *dev, struct scatterlist *sglist,
130 struct scatterlist *sglist, in debug_dma_unmap_sg() argument
/Linux-v4.19/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-v4.19/arch/sparc/kernel/
Diommu.c433 static int dma_4u_map_sg(struct device *dev, struct scatterlist *sglist, in dma_4u_map_sg() argument
467 outs = s = segstart = &sglist[0]; in dma_4u_map_sg()
479 for_each_sg(sglist, s, nelems, i) { in dma_4u_map_sg()
558 for_each_sg(sglist, s, nelems, i) { in dma_4u_map_sg()
609 static void dma_4u_unmap_sg(struct device *dev, struct scatterlist *sglist, in dma_4u_unmap_sg() argument
623 ctx = fetch_sg_ctx(iommu, sglist); in dma_4u_unmap_sg()
627 sg = sglist; in dma_4u_unmap_sg()
700 struct scatterlist *sglist, int nelems, in dma_4u_sync_sg_for_cpu() argument
724 iopte = iommu->page_table + ((sglist[0].dma_address - in dma_4u_sync_sg_for_cpu()
730 bus_addr = sglist[0].dma_address & IO_PAGE_MASK; in dma_4u_sync_sg_for_cpu()
[all …]
/Linux-v4.19/block/
Dblk-merge.c367 struct scatterlist *sglist, struct bio_vec *bvprv, in __blk_segment_map_sg() argument
386 *sg = sglist; in __blk_segment_map_sg()
409 struct scatterlist *sglist, struct scatterlist **sg) in __blk_bvec_map_sg() argument
411 *sg = sglist; in __blk_bvec_map_sg()
417 struct scatterlist *sglist, in __blk_bios_map_sg() argument
426 __blk_segment_map_sg(q, &bvec, sglist, &bvprv, sg, in __blk_bios_map_sg()
437 struct scatterlist *sglist) in blk_rq_map_sg() argument
443 nsegs = __blk_bvec_map_sg(q, rq->special_vec, sglist, &sg); in blk_rq_map_sg()
445 nsegs = __blk_bvec_map_sg(q, bio_iovec(rq->bio), sglist, &sg); in blk_rq_map_sg()
447 nsegs = __blk_bios_map_sg(q, rq->bio, sglist, &sg); in blk_rq_map_sg()
/Linux-v4.19/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()
/Linux-v4.19/drivers/media/pci/saa7134/
Dsaa7134-alsa.c282 dma->sglist = vzalloc(array_size(sizeof(*dma->sglist), dma->nr_pages)); in saa7134_alsa_dma_init()
283 if (NULL == dma->sglist) in saa7134_alsa_dma_init()
286 sg_init_table(dma->sglist, dma->nr_pages); in saa7134_alsa_dma_init()
291 sg_set_page(&dma->sglist[i], pg, PAGE_SIZE, 0); in saa7134_alsa_dma_init()
296 vfree(dma->sglist); in saa7134_alsa_dma_init()
297 dma->sglist = NULL; in saa7134_alsa_dma_init()
308 dma->sglen = dma_map_sg(&dev->pci->dev, dma->sglist, in saa7134_alsa_dma_map()
325 dma_unmap_sg(&dev->pci->dev, dma->sglist, dma->sglen, PCI_DMA_FROMDEVICE); in saa7134_alsa_dma_unmap()
332 vfree(dma->sglist); in saa7134_alsa_dma_free()
333 dma->sglist = NULL; in saa7134_alsa_dma_free()
[all …]
/Linux-v4.19/include/scsi/
Dosd_initiator.h450 const struct osd_sg_entry *sglist, unsigned numentries);
453 const struct osd_sg_entry *sglist, unsigned numentries);
456 const struct osd_sg_entry *sglist, unsigned numentries);
459 const struct osd_sg_entry *sglist, unsigned numentries);
/Linux-v4.19/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-v4.19/drivers/scsi/
Dpmcraid.c3174 struct scatterlist *sglist; in pmcraid_build_ioadl() local
3206 scsi_for_each_sg(scsi_cmd, sglist, nseg, i) { in pmcraid_build_ioadl()
3207 ioadl[i].data_len = cpu_to_le32(sg_dma_len(sglist)); in pmcraid_build_ioadl()
3208 ioadl[i].address = cpu_to_le64(sg_dma_address(sglist)); in pmcraid_build_ioadl()
3226 static void pmcraid_free_sglist(struct pmcraid_sglist *sglist) in pmcraid_free_sglist() argument
3228 sgl_free_order(sglist->scatterlist, sglist->order); in pmcraid_free_sglist()
3229 kfree(sglist); in pmcraid_free_sglist()
3244 struct pmcraid_sglist *sglist; in pmcraid_alloc_sglist() local
3252 sglist = kzalloc(sizeof(struct pmcraid_sglist), GFP_KERNEL); in pmcraid_alloc_sglist()
3253 if (sglist == NULL) in pmcraid_alloc_sglist()
[all …]
/Linux-v4.19/drivers/scsi/osd/
Dosd_initiator.c906 const struct osd_sg_entry *sglist, unsigned numentries, u64 *len) in _add_sg_continuation_descriptor() argument
935 oscd->entries[i].offset = cpu_to_be64(sglist[i].offset); in _add_sg_continuation_descriptor()
936 oscd->entries[i].len = cpu_to_be64(sglist[i].len); in _add_sg_continuation_descriptor()
937 *len += sglist[i].len; in _add_sg_continuation_descriptor()
996 const struct osd_sg_entry *sglist, unsigned numentries) in osd_req_write_sg() argument
999 int ret = _add_sg_continuation_descriptor(or, sglist, numentries, &len); in osd_req_write_sg()
1014 const struct osd_sg_entry *sglist, unsigned numentries) in osd_req_read_sg() argument
1022 ret = _add_sg_continuation_descriptor(or, sglist, numentries, in osd_req_read_sg()
1030 len = sglist->len; in osd_req_read_sg()
1031 off = sglist->offset; in osd_req_read_sg()
[all …]
/Linux-v4.19/net/rds/
Dib.h326 struct scatterlist *sglist, in rds_ib_dma_sync_sg_for_cpu() argument
333 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-v4.19/drivers/misc/cardreader/
Drtsx_pcr.c459 int rtsx_pci_transfer_data(struct rtsx_pcr *pcr, struct scatterlist *sglist, in rtsx_pci_transfer_data() argument
465 count = rtsx_pci_dma_map_sg(pcr, sglist, num_sg, read); in rtsx_pci_transfer_data()
470 err = rtsx_pci_dma_transfer(pcr, sglist, count, read, timeout); in rtsx_pci_transfer_data()
472 rtsx_pci_dma_unmap_sg(pcr, sglist, num_sg, read); in rtsx_pci_transfer_data()
478 int rtsx_pci_dma_map_sg(struct rtsx_pcr *pcr, struct scatterlist *sglist, in rtsx_pci_dma_map_sg() argument
486 if ((sglist == NULL) || (num_sg <= 0)) in rtsx_pci_dma_map_sg()
489 return dma_map_sg(&(pcr->pci->dev), sglist, num_sg, dir); in rtsx_pci_dma_map_sg()
493 void rtsx_pci_dma_unmap_sg(struct rtsx_pcr *pcr, struct scatterlist *sglist, in rtsx_pci_dma_unmap_sg() argument
498 dma_unmap_sg(&(pcr->pci->dev), sglist, num_sg, dir); in rtsx_pci_dma_unmap_sg()
502 int rtsx_pci_dma_transfer(struct rtsx_pcr *pcr, struct scatterlist *sglist, in rtsx_pci_dma_transfer() argument
[all …]

1234