arm: make SWIOTLB available
commit06e6295bcecefea9dc29fc84b5fd6848061365a0
authorStefano Stabellini <stefano.stabellini@eu.citrix.com>
Tue, 15 Oct 2013 15:47:14 +0000 (15 15:47 +0000)
committerStefano Stabellini <stefano.stabellini@eu.citrix.com>
Tue, 15 Oct 2013 15:47:14 +0000 (15 15:47 +0000)
treeed978998c49f5bade8571675968a939dc830dd42
parent61e6cfa80de5760bbe406f4e815b7739205754d2
arm: make SWIOTLB available

IOMMU_HELPER is needed because SWIOTLB calls iommu_is_span_boundary,
provided by lib/iommu_helper.c.

Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
CC: will.deacon@arm.com
CC: linux@arm.linux.org.uk
Changes in v8:
- use __phys_to_pfn and __pfn_to_phys.

Changes in v7:
- dma_mark_clean: empty implementation;
- in dma_capable use coherent_dma_mask if dma_mask hasn't been
  allocated.

Changes in v6:
- check for dev->dma_mask being NULL in dma_capable.

Changes in v5:
- implement dma_mark_clean using dmac_flush_range.

Changes in v3:
- dma_capable: do not treat dma_mask as a limit;
- remove SWIOTLB dependency on NEED_SG_DMA_LENGTH.
arch/arm/Kconfig
arch/arm/include/asm/dma-mapping.h