mm: create generic early_ioremap() support
authorMark Salter <msalter@redhat.com>
Mon, 7 Apr 2014 22:39:48 +0000 (15:39 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Mon, 7 Apr 2014 23:36:15 +0000 (16:36 -0700)
commit9e5c33d7aeeef62e5fa7e74f94432685bd03026b
treeff62a742103d422f2c74c192af434a0023324c0e
parent6b550f6f2004017f1b4633d2c9e39b610bfe84f0
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>
include/asm-generic/early_ioremap.h [new file with mode: 0644]
mm/Kconfig
mm/Makefile
mm/early_ioremap.c [new file with mode: 0644]