xen: Add __GFP_DMA flag when xen_swiotlb_init gets free pages on ARM
authorStefano Stabellini <stefano.stabellini@eu.citrix.com>
Fri, 24 Apr 2015 09:16:40 +0000 (10:16 +0100)
committerDavid Vrabel <david.vrabel@citrix.com>
Wed, 6 May 2015 14:02:58 +0000 (15:02 +0100)
commit8746515d7f04c9ea94cf43e2db1fd2cfca93276d
treed6770d527bfdffc9e9a4fe2f970304a547cde20d
parenta71dbdaa8ca2933391b08e0ae5567083e3af0892
xen: Add __GFP_DMA flag when xen_swiotlb_init gets free pages on ARM

Make sure that xen_swiotlb_init allocates buffers that are DMA capable
when at least one memblock is available below 4G. Otherwise we assume
that all devices on the SoC can cope with >4G addresses. We do this on
ARM and ARM64, where dom0 is mapped 1:1, so pfn == mfn in this case.

No functional changes on x86.

From: Chen Baozi <baozich@gmail.com>

Signed-off-by: Chen Baozi <baozich@gmail.com>
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Tested-by: Chen Baozi <baozich@gmail.com>
Acked-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Signed-off-by: David Vrabel <david.vrabel@citrix.com>
arch/arm/include/asm/xen/page.h
arch/arm/xen/mm.c
arch/x86/include/asm/xen/page.h
drivers/xen/swiotlb-xen.c