Lines Matching refs:sg
392 struct scatterlist *sg;
397 for_each_sg(sgl, sg, nelems, i) {
398 phys_addr_t paddr = sg_phys(sg);
402 !dma_capable(hwdev, dev_addr, sg->length) ||
403 range_straddles_page_boundary(paddr, sg->length)) {
406 sg_phys(sg),
407 sg->length, dir);
416 sg->dma_address = xen_virt_to_bus(map);
418 sg->dma_address = dev_addr;
419 sg->dma_length = sg->length;
442 struct scatterlist *sg;
447 for_each_sg(sgl, sg, nelems, i)
448 xen_unmap_single(hwdev, sg->dma_address, sg->dma_length, dir);
473 struct scatterlist *sg;
476 for_each_sg(sgl, sg, nelems, i)
477 xen_swiotlb_sync_single(hwdev, sg->dma_address,
478 sg->dma_length, dir, target);
482 xen_swiotlb_sync_sg_for_cpu(struct device *hwdev, struct scatterlist *sg,
485 xen_swiotlb_sync_sg(hwdev, sg, nelems, dir, SYNC_FOR_CPU);
490 xen_swiotlb_sync_sg_for_device(struct device *hwdev, struct scatterlist *sg,
493 xen_swiotlb_sync_sg(hwdev, sg, nelems, dir, SYNC_FOR_DEVICE);