[U-Boot] [PATCH 15/17] LEON3: fixed MMU table for systems with larger memory than 128MB.
Daniel Hellstrom
daniel at gaisler.com
Thu Jan 28 13:16:34 CET 2010
Signed-off-by: Daniel Hellstrom <daniel at gaisler.com>
---
cpu/leon3/prom.c | 16 ++++++++++++++++
1 files changed, 16 insertions(+), 0 deletions(-)
diff --git a/cpu/leon3/prom.c b/cpu/leon3/prom.c
index 86376bb..6cd2281 100644
--- a/cpu/leon3/prom.c
+++ b/cpu/leon3/prom.c
@@ -1059,6 +1059,22 @@ void srmmu_init_cpu(unsigned int entry)
((CONFIG_SYS_SDRAM_BASE + 0x6000000) >> 4) | ACC_SU_ALL | PTE;
psrmmu_tables->pgd_table[0xf7] =
((CONFIG_SYS_SDRAM_BASE + 0x7000000) >> 4) | ACC_SU_ALL | PTE;
+ psrmmu_tables->pgd_table[0xf8] =
+ ((CONFIG_SYS_SDRAM_BASE + 0x8000000) >> 4) | ACC_SU_ALL | PTE;
+ psrmmu_tables->pgd_table[0xf9] =
+ ((CONFIG_SYS_SDRAM_BASE + 0x9000000) >> 4) | ACC_SU_ALL | PTE;
+ psrmmu_tables->pgd_table[0xfa] =
+ ((CONFIG_SYS_SDRAM_BASE + 0xa000000) >> 4) | ACC_SU_ALL | PTE;
+ psrmmu_tables->pgd_table[0xfb] =
+ ((CONFIG_SYS_SDRAM_BASE + 0xb000000) >> 4) | ACC_SU_ALL | PTE;
+ psrmmu_tables->pgd_table[0xfc] =
+ ((CONFIG_SYS_SDRAM_BASE + 0xc000000) >> 4) | ACC_SU_ALL | PTE;
+ psrmmu_tables->pgd_table[0xfd] =
+ ((CONFIG_SYS_SDRAM_BASE + 0xd000000) >> 4) | ACC_SU_ALL | PTE;
+ psrmmu_tables->pgd_table[0xfe] =
+ ((CONFIG_SYS_SDRAM_BASE + 0xe000000) >> 4) | ACC_SU_ALL | PTE;
+ psrmmu_tables->pgd_table[0xff] =
+ ((CONFIG_SYS_SDRAM_BASE + 0xf000000) >> 4) | ACC_SU_ALL | PTE;
/* convert rom vec pointer to virtual address */
kernel_arg_promvec = (struct linux_romvec *)
--
1.5.4
More information about the U-Boot
mailing list