mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-27 07:01:24 +00:00
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:
parent
579dfca2ef
commit
10d602ac8b
1 changed files with 1 additions and 1 deletions
|
@ -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));
|
||||||
|
|
Loading…
Reference in a new issue