Lines Matching refs:sglist
797 * @sglist: The scatter/gather list to be mapped in the IOMMU.
804 ccio_map_sg(struct device *dev, struct scatterlist *sglist, int nents,
821 sg_dma_address(sglist) = ccio_map_single(dev,
822 (void *)sg_virt_addr(sglist), sglist->length,
824 sg_dma_len(sglist) = sglist->length;
829 prev_len += sglist[i].length;
845 coalesced = iommu_coalesce_chunks(ioc, sglist, nents, ccio_alloc_range);
855 filled = iommu_fill_pdir(ioc, sglist, nents, hint, ccio_io_pdir_entry);
864 current_len += sg_dma_len(sglist + i);
874 * @sglist: The scatter/gather list to be unmapped from the IOMMU.
881 ccio_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents,
890 __FUNCTION__, nents, sg_virt_addr(sglist), sglist->length);
896 while(sg_dma_len(sglist) && nents--) {
899 ioc->usg_pages += sg_dma_len(sglist) >> PAGE_SHIFT;
901 ccio_unmap_single(dev, sg_dma_address(sglist),
902 sg_dma_len(sglist), direction);
903 ++sglist;