common: dma-mapping: introduce common remapping functions
authorLaura Abbott <lauraa@codeaurora.org>
Thu, 9 Oct 2014 22:26:40 +0000 (15:26 -0700)
committerMark Brown <broonie@kernel.org>
Thu, 22 Jan 2015 21:51:55 +0000 (21:51 +0000)
commitdd403c2d2cf5c25eb82310bfe70704c0ea8452b7
tree5afd65b4757422d82447f743c3aff1b8eb40d73b
parente4d45c70b7bad66ada07b19edcc1ffa692c1845b
common: dma-mapping: introduce common remapping functions

For architectures without coherent DMA, memory for DMA may need to be
remapped with coherent attributes.  Factor out the the remapping code from
arm and put it in a common location to reduce code duplication.

As part of this, the arm APIs are now migrated away from
ioremap_page_range to the common APIs which use map_vm_area for remapping.
 This should be an equivalent change and using map_vm_area is more correct
as ioremap_page_range is intended to bring in io addresses into the cpu
space and not regular kernel managed memory.

Signed-off-by: Laura Abbott <lauraa@codeaurora.org>
Reviewed-by: Catalin Marinas <catalin.marinas@arm.com>
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: David Riley <davidriley@chromium.org>
Cc: Olof Johansson <olof@lixom.net>
Cc: Ritesh Harjain <ritesh.harjani@gmail.com>
Cc: Russell King <linux@arm.linux.org.uk>
Cc: Thierry Reding <thierry.reding@gmail.com>
Cc: Will Deacon <will.deacon@arm.com>
Cc: James Hogan <james.hogan@imgtec.com>
Cc: Laura Abbott <lauraa@codeaurora.org>
Cc: Mitchel Humpherys <mitchelh@codeaurora.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
(cherry picked from commit 513510ddba9650fc7da456eefeb0ead7632324f6)
Signed-off-by: Mark Brown <broonie@kernel.org>
arch/arm/mm/dma-mapping.c
drivers/base/dma-mapping.c
include/asm-generic/dma-mapping-common.h