13 #include <asm/pgtable.h>
15 #include <asm/types.h>
18 #include <asm/mmu_context.h>
32 unsigned long mmu_config;
33 unsigned long mmu_kbase_hi;
34 unsigned long mmu_kbase_lo;
35 unsigned short mmu_page_id;
61 mmu_config = (
REG_STATE(mmu, rw_mm_cfg, we, on) |
65 #ifdef CONFIG_CRIS_MACH_ARTPEC3
89 mmu_kbase_hi = (
REG_FIELD(mmu, rw_mm_kbase_hi, base_f, 0x0) |
90 #ifdef CONFIG_CRIS_MACH_ARTPEC3
91 REG_FIELD(mmu, rw_mm_kbase_hi, base_e, 0x0) |
92 REG_FIELD(mmu, rw_mm_kbase_hi, base_d, 0x5) |
94 REG_FIELD(mmu, rw_mm_kbase_hi, base_e, 0x8) |
95 REG_FIELD(mmu, rw_mm_kbase_hi, base_d, 0x0) |
97 REG_FIELD(mmu, rw_mm_kbase_hi, base_c, 0x4) |
99 REG_FIELD(mmu, rw_mm_kbase_hi, base_a, 0x0) |
100 REG_FIELD(mmu, rw_mm_kbase_hi, base_9, 0x0) |
101 REG_FIELD(mmu, rw_mm_kbase_hi, base_8, 0x0));
103 mmu_kbase_lo = (
REG_FIELD(mmu, rw_mm_kbase_lo, base_7, 0x0) |
104 REG_FIELD(mmu, rw_mm_kbase_lo, base_6, 0x0) |
105 REG_FIELD(mmu, rw_mm_kbase_lo, base_5, 0x0) |
106 REG_FIELD(mmu, rw_mm_kbase_lo, base_4, 0x0) |
107 REG_FIELD(mmu, rw_mm_kbase_lo, base_3, 0x0) |
108 REG_FIELD(mmu, rw_mm_kbase_lo, base_2, 0x0) |
109 REG_FIELD(mmu, rw_mm_kbase_lo, base_1, 0x0) |
110 REG_FIELD(mmu, rw_mm_kbase_lo, base_0, 0x0));
141 unsigned long zones_size[MAX_NR_ZONES];
143 printk(
"Setting up paging and the MMU.\n");
161 for (i = 1; i < MAX_NR_ZONES; i++)