Prev: [PATCH 10/19] swiotlb-xen: Make 'xen_swiotlb_[map|unmap]_page' work.
Next: [PATCH 15/19] swiotlb-xen: Put 'swiotlb-xen.c' function declarations in the header.
From: Konrad Rzeszutek Wilk on 22 Jun 2010 15:50 From: Ronny.Hegewald(a)online.de <Ronny.Hegewald(a)online.de> When running in 32-bit PV environment various drivers try to allocate a coherent DMA memory and the Xen SWIOTLB would return memory beyond 4GB. On bare-metal the coherent DMA-memory using the native SWIOTLB would always allocate memory inside the 32-bit address-range by calling dma_alloc_coherent_mask. The attached patch adds the same functionality to Xen SWIOTLB. Signed-off-by: Ronny Hegewald <Ronny.Hegewald(a)online.de> Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk(a)oracle.com> --- lib/swiotlb-xen.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/lib/swiotlb-xen.c b/lib/swiotlb-xen.c index 89443e4..2ebfcbd 100644 --- a/lib/swiotlb-xen.c +++ b/lib/swiotlb-xen.c @@ -150,7 +150,7 @@ xen_swiotlb_alloc_coherent(struct device *hwdev, size_t size, ret = (void *)vstart; if (hwdev && hwdev->coherent_dma_mask) - dma_mask = hwdev->coherent_dma_mask; + dma_mask = dma_alloc_coherent_mask(hwdev, flags); if (ret) { if (xen_create_contiguous_region(vstart, order, -- 1.7.0.1 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ |