arm: Don't try to support CONFIG_ARMV7_LPAE on ARMv4T

At present if CONFIG_ARMV7_LPAE is defined then mmu_setup() will use
instructions which are invalid on ARMv4T. This happens on Tegra since it
has an ARMv4T boot CPU. Add a check for the architecture version to allow
the code to be built. It will not actually be executed by the boot CPU,
but needs to compile.

Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Simon Glass 2017-05-31 17:57:13 -06:00
parent 579dfca2ef
commit 10d602ac8b

View file

@ -129,7 +129,7 @@ static inline void mmu_setup(void)
dram_bank_mmu_setup(i); dram_bank_mmu_setup(i);
} }
#ifdef CONFIG_ARMV7_LPAE #if defined(CONFIG_ARMV7_LPAE) && __LINUX_ARM_ARCH__ != 4
/* Set up 4 PTE entries pointing to our 4 1GB page tables */ /* Set up 4 PTE entries pointing to our 4 1GB page tables */
for (i = 0; i < 4; i++) { for (i = 0; i < 4; i++) {
u64 *page_table = (u64 *)(gd->arch.tlb_addr + (4096 * 4)); u64 *page_table = (u64 *)(gd->arch.tlb_addr + (4096 * 4));