From b60e9b01c9a3376095df3d53939d35c47bf8fae9 Mon Sep 17 00:00:00 2001 From: Catalin Marinas Date: Mon, 9 Jan 2012 12:24:47 +0100 Subject: [PATCH] --- yaml --- r: 285876 b: refs/heads/master c: 294064f58953f9964e5945424b09c51800330a83 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/arch/arm/kernel/head.S | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 00a32ac15f7d..51446f7c40d6 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: e37051dc7f35de5ce3f64c40852365ff24f2436c +refs/heads/master: 294064f58953f9964e5945424b09c51800330a83 diff --git a/trunk/arch/arm/kernel/head.S b/trunk/arch/arm/kernel/head.S index 14e277d2ff91..6d5791144066 100644 --- a/trunk/arch/arm/kernel/head.S +++ b/trunk/arch/arm/kernel/head.S @@ -99,6 +99,14 @@ ENTRY(stext) THUMB( it eq ) @ force fixup-able long branch encoding beq __error_p @ yes, error 'p' +#ifdef CONFIG_ARM_LPAE + mrc p15, 0, r3, c0, c1, 4 @ read ID_MMFR0 + and r3, r3, #0xf @ extract VMSA support + cmp r3, #5 @ long-descriptor translation table format? + THUMB( it lo ) @ force fixup-able long branch encoding + blo __error_p @ only classic page table format +#endif + #ifndef CONFIG_XIP_KERNEL adr r3, 2f ldmia r3, {r4, r8}