GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / arch / mips / mm / pgtable-64.c
blob78eaa4f0b0eccd4980ad1fa692343e76e50e63e3
1 /*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
4 * for more details.
6 * Copyright (C) 1999, 2000 by Silicon Graphics
7 * Copyright (C) 2003 by Ralf Baechle
8 */
9 #include <linux/init.h>
10 #include <linux/mm.h>
11 #include <asm/fixmap.h>
12 #include <asm/pgtable.h>
13 #include <asm/pgalloc.h>
15 void pgd_init(unsigned long page)
17 unsigned long *p, *end;
18 unsigned long entry;
20 #ifdef __PAGETABLE_PMD_FOLDED
21 entry = (unsigned long)invalid_pte_table;
22 #else
23 entry = (unsigned long)invalid_pmd_table;
24 #endif
26 p = (unsigned long *) page;
27 end = p + PTRS_PER_PGD;
29 while (p < end) {
30 p[0] = entry;
31 p[1] = entry;
32 p[2] = entry;
33 p[3] = entry;
34 p[4] = entry;
35 p[5] = entry;
36 p[6] = entry;
37 p[7] = entry;
38 p += 8;
42 #ifndef __PAGETABLE_PMD_FOLDED
43 void pmd_init(unsigned long addr, unsigned long pagetable)
45 unsigned long *p, *end;
47 p = (unsigned long *) addr;
48 end = p + PTRS_PER_PMD;
50 while (p < end) {
51 p[0] = pagetable;
52 p[1] = pagetable;
53 p[2] = pagetable;
54 p[3] = pagetable;
55 p[4] = pagetable;
56 p[5] = pagetable;
57 p[6] = pagetable;
58 p[7] = pagetable;
59 p += 8;
62 #endif
64 void __init pagetable_init(void)
66 unsigned long vaddr;
67 pgd_t *pgd_base;
69 /* Initialize the entire pgd. */
70 pgd_init((unsigned long)swapper_pg_dir);
71 #ifndef __PAGETABLE_PMD_FOLDED
72 pmd_init((unsigned long)invalid_pmd_table, (unsigned long)invalid_pte_table);
73 #endif
74 pgd_base = swapper_pg_dir;
76 * Fixed mappings:
78 vaddr = __fix_to_virt(__end_of_fixed_addresses - 1) & PMD_MASK;
79 fixrange_init(vaddr, 0, pgd_base);