/Linux-v4.19/drivers/parisc/ |
D | ccio-rm-dma.c | 115 static int ccio_map_sg(struct pci_dev *dev, struct scatterlist *sglist, int nents, int direction) in ccio_map_sg() argument 121 sg_dma_address(sglist) = ccio_map_single(dev, sglist->address, sglist->length, direction); in ccio_map_sg() 122 sg_dma_len(sglist) = sglist->length; in ccio_map_sg() 124 sglist++; in ccio_map_sg() 131 static void ccio_unmap_sg(struct pci_dev *dev, struct scatterlist *sglist, int nents, int direction) in ccio_unmap_sg() argument 135 ccio_unmap_single(dev, sg_dma_address(sglist), sg_dma_len(sglist), direction); in ccio_unmap_sg() 137 sglist++; in ccio_unmap_sg()
|
D | ccio-dma.c | 917 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 …]
|
D | sba_iommu.c | 955 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/ |
D | videobuf-dma-sg.c | 68 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/ |
D | nitrox_reqmgr.c | 64 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/ |
D | capsule.c | 247 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/ |
D | cx23885-alsa.c | 98 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/ |
D | cx25821-alsa.c | 64 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/ |
D | tw68-risc.c | 42 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/ |
D | dma-iommu.c | 60 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/ |
D | bttv-risc.c | 48 struct scatterlist *sglist, in bttv_risc_packed() argument 80 sg = sglist; in bttv_risc_packed() 127 struct scatterlist *sglist, in bttv_risc_planar() argument 158 ysg = sglist; in bttv_risc_planar() 159 usg = sglist; in bttv_risc_planar() 160 vsg = sglist; in bttv_risc_planar() 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/ |
D | cx88-alsa.c | 57 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/ |
D | scatterlist.h | 151 #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)); \
|
D | dma-debug.h | 48 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/ |
D | sba_iommu.c | 1443 static void sba_unmap_sg_attrs(struct device *dev, struct scatterlist *sglist, 1456 static int sba_map_sg_attrs(struct device *dev, struct scatterlist *sglist, in sba_map_sg_attrs() argument 1476 for_each_sg(sglist, sg, nents, filled) { in sba_map_sg_attrs() 1485 sglist->dma_length = sglist->length; in sba_map_sg_attrs() 1486 …sglist->dma_address = sba_map_single_attrs(dev, sba_sg_address(sglist), sglist->length, dir, attrs… in sba_map_sg_attrs() 1494 sba_dump_sg(ioc, sglist, nents); in sba_map_sg_attrs() 1510 coalesced = sba_coalesce_chunks(ioc, dev, sglist, nents); in sba_map_sg_attrs() 1512 sba_unmap_sg_attrs(dev, sglist, nents, dir, attrs); in sba_map_sg_attrs() 1524 filled = sba_fill_pdir(ioc, sglist, nents); in sba_map_sg_attrs() 1530 sba_dump_sg(ioc, sglist, nents); in sba_map_sg_attrs() [all …]
|
/Linux-v4.19/arch/sparc/kernel/ |
D | iommu.c | 433 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/ |
D | blk-merge.c | 367 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/ |
D | saa7146_core.c | 151 struct scatterlist *sglist; in vmalloc_to_sg() local 155 sglist = kcalloc(nr_pages, sizeof(struct scatterlist), GFP_KERNEL); in vmalloc_to_sg() 156 if (NULL == sglist) in vmalloc_to_sg() 158 sg_init_table(sglist, nr_pages); in vmalloc_to_sg() 164 sg_set_page(&sglist[i], pg, PAGE_SIZE, 0); in vmalloc_to_sg() 166 return sglist; in vmalloc_to_sg() 169 kfree(sglist); in vmalloc_to_sg()
|
/Linux-v4.19/drivers/media/pci/saa7134/ |
D | saa7134-alsa.c | 282 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/ |
D | osd_initiator.h | 450 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/ |
D | scatterlist.h | 77 #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/ |
D | pmcraid.c | 3174 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/ |
D | osd_initiator.c | 906 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/ |
D | ib.h | 326 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/ |
D | rtsx_pcr.c | 459 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 …]
|