Lines Matching refs:sg
241 static void iommu_get_scsi_sgl_noflush(struct device *dev, struct scatterlist *sg, int sz)
247 n = (sg->length + sg->offset + PAGE_SIZE-1) >> PAGE_SHIFT;
248 sg->dma_address = iommu_get_one(dev, sg_page(sg), n) + sg->offset;
249 sg->dma_length = sg->length;
250 sg = sg_next(sg);
254 static void iommu_get_scsi_sgl_gflush(struct device *dev, struct scatterlist *sg, int sz)
261 n = (sg->length + sg->offset + PAGE_SIZE-1) >> PAGE_SHIFT;
262 sg->dma_address = iommu_get_one(dev, sg_page(sg), n) + sg->offset;
263 sg->dma_length = sg->length;
264 sg = sg_next(sg);
268 static void iommu_get_scsi_sgl_pflush(struct device *dev, struct scatterlist *sg, int sz)
276 n = (sg->length + sg->offset + PAGE_SIZE-1) >> PAGE_SHIFT;
278 if ((page = (unsigned long) page_address(sg_page(sg))) != 0) {
288 sg->dma_address = iommu_get_one(dev, sg_page(sg), n) + sg->offset;
289 sg->dma_length = sg->length;
290 sg = sg_next(sg);
320 static void iommu_release_scsi_sgl(struct device *dev, struct scatterlist *sg, int sz)
327 n = (sg->length + sg->offset + PAGE_SIZE-1) >> PAGE_SHIFT;
328 iommu_release_one(dev, sg->dma_address & PAGE_MASK, n);
329 sg->dma_address = 0x21212121;
330 sg = sg_next(sg);