Lines Matching refs:sglist
915 ccio_map_sg(struct device *dev, struct scatterlist *sglist, int nents, in ccio_map_sg() argument
934 sg_dma_address(sglist) = ccio_map_single(dev, in ccio_map_sg()
935 sg_virt(sglist), sglist->length, in ccio_map_sg()
937 sg_dma_len(sglist) = sglist->length; in ccio_map_sg()
942 prev_len += sglist[i].length; in ccio_map_sg()
958 coalesced = iommu_coalesce_chunks(ioc, dev, sglist, nents, ccio_alloc_range); in ccio_map_sg()
968 filled = iommu_fill_pdir(ioc, sglist, nents, hint, ccio_io_pdir_entry); in ccio_map_sg()
977 current_len += sg_dma_len(sglist + i); in ccio_map_sg()
994 ccio_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, in ccio_unmap_sg() argument
1007 __func__, nents, sg_virt(sglist), sglist->length); in ccio_unmap_sg()
1013 while (nents && sg_dma_len(sglist)) { in ccio_unmap_sg()
1016 ioc->usg_pages += sg_dma_len(sglist) >> PAGE_SHIFT; in ccio_unmap_sg()
1018 ccio_unmap_page(dev, sg_dma_address(sglist), in ccio_unmap_sg()
1019 sg_dma_len(sglist), direction, 0); in ccio_unmap_sg()
1020 ++sglist; in ccio_unmap_sg()