|
@@ -555,6 +555,11 @@ xen_swiotlb_map_sg_attrs(struct device *hwdev, struct scatterlist *sgl,
|
|
|
sg_dma_len(sgl) = 0;
|
|
sg_dma_len(sgl) = 0;
|
|
|
return 0;
|
|
return 0;
|
|
|
}
|
|
}
|
|
|
|
|
+ xen_dma_map_page(hwdev, pfn_to_page(map >> PAGE_SHIFT),
|
|
|
|
|
+ map & ~PAGE_MASK,
|
|
|
|
|
+ sg->length,
|
|
|
|
|
+ dir,
|
|
|
|
|
+ attrs);
|
|
|
sg->dma_address = xen_phys_to_bus(map);
|
|
sg->dma_address = xen_phys_to_bus(map);
|
|
|
} else {
|
|
} else {
|
|
|
/* we are not interested in the dma_addr returned by
|
|
/* we are not interested in the dma_addr returned by
|