summaryrefslogtreecommitdiff
path: root/arch/arm/mm
diff options
context:
space:
mode:
authorLucas Stach <l.stach@pengutronix.de>2015-08-25 12:52:09 (GMT)
committerRussell King <rmk+kernel@arm.linux.org.uk>2015-09-22 07:13:56 (GMT)
commitbbeb9209515989ff47802d4e5d5702178c8e42c4 (patch)
tree120dfe828f6ac8ea5a7728d37c8a0814102359e3 /arch/arm/mm
parent1f93e4a96c9109378204c147b3eec0d0e8100fde (diff)
downloadlinux-bbeb9209515989ff47802d4e5d5702178c8e42c4.tar.xz
ARM: 8422/1: enable imprecise aborts during early kernel startup
This patch adds imprecise abort enable/disable macros and uses them to enable imprecise aborts early when starting the kernel. This helps in tracking down the real cause for such imprecise abort, as they are handled as soon as they occur. Until now those aborts would only be enabled when entering the userspace and as a consequence crash the first userspace process if any abort had been raised during kernel startup. Signed-off-by: Fabrice Gasnier <fabrice.gasnier@st.com> Signed-off-by: Lucas Stach <l.stach@pengutronix.de> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mm')
-rw-r--r--arch/arm/mm/mmu.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/arm/mm/mmu.c b/arch/arm/mm/mmu.c
index 7cd1514..f65a6f3 100644
--- a/arch/arm/mm/mmu.c
+++ b/arch/arm/mm/mmu.c
@@ -1363,6 +1363,9 @@ static void __init devicemaps_init(const struct machine_desc *mdesc)
*/
local_flush_tlb_all();
flush_cache_all();
+
+ /* Enable asynchronous aborts */
+ local_abt_enable();
}
static void __init kmap_init(void)