[ARM] 3859/1: Fix devicemaps_init() XIP_KERNEL odd 1MiB XIP_PHYS_ADDR translation...
authorGeorge G. Davis <davis_g@mvista.com>
Fri, 22 Sep 2006 17:36:38 +0000 (18:36 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Wed, 27 Sep 2006 08:35:05 +0000 (09:35 +0100)
commit4052ebb7a2729bd7c28260cdf8e470c0d81b9c56
treebe3d93df979ab49c9607f290265f955f2198ddd9
parent4b053e7a320882fbdbc6613cec60a929553b4215
[ARM] 3859/1: Fix devicemaps_init() XIP_KERNEL odd 1MiB XIP_PHYS_ADDR translation error

The ARM XIP_KERNEL map created in devicemaps_init() is wrong.
The map.pfn is rounded down to an even 1MiB section boundary
which results in va/pa translations errors when XIP_PHYS_ADDR
starts on an odd 1MiB boundary and this causes the kernel to
hang.  This patch fixes ARM XIP_KERNEL translation errors for
the odd 1MiB XIP_PHYS_ADDR boundary case.

Signed-off-by: George G. Davis <gdavis@mvista.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/mm/init.c
include/asm-arm/pgtable.h