mm: create generic early_ioremap() support
authorMark Salter <msalter@redhat.com>
Mon, 7 Apr 2014 22:39:48 +0000 (15:39 -0700)
committerMark Brown <broonie@linaro.org>
Fri, 23 May 2014 18:27:34 +0000 (19:27 +0100)
commitfbc223483b269e451312552f5daf5ecba6c87df8
tree93b5129cf1eacb81311e735a32fd172e2bfb12be
parentb029d457835437482947aaedd542617909e46694
mm: create generic early_ioremap() support

This patch creates a generic implementation of early_ioremap() support
based on the existing x86 implementation.  early_ioremp() is useful for
early boot code which needs to temporarily map I/O or memory regions
before normal mapping functions such as ioremap() are available.

Some architectures have optional MMU.  In the no-MMU case, the remap
functions simply return the passed in physical address and the unmap
functions do nothing.

Signed-off-by: Mark Salter <msalter@redhat.com>
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Acked-by: H. Peter Anvin <hpa@zytor.com>
Cc: Borislav Petkov <borislav.petkov@amd.com>
Cc: Dave Young <dyoung@redhat.com>
Cc: Will Deacon <will.deacon@arm.com>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
(cherry picked from commit 9e5c33d7aeeef62e5fa7e74f94432685bd03026b)
Signed-off-by: Mark Brown <broonie@linaro.org>
Conflicts:
mm/Kconfig
mm/Makefile
include/asm-generic/early_ioremap.h [new file with mode: 0644]
mm/Kconfig
mm/Makefile
mm/early_ioremap.c [new file with mode: 0644]