X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=arch%2Fmips%2Fmm%2Fpgtable-64.c;h=44b5e97fff65f75286fdd15f33c2bcf40841082a;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=7eb9533052748858b0e644daffad4080f691f832;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/arch/mips/mm/pgtable-64.c b/arch/mips/mm/pgtable-64.c index 7eb953305..44b5e97ff 100644 --- a/arch/mips/mm/pgtable-64.c +++ b/arch/mips/mm/pgtable-64.c @@ -52,29 +52,7 @@ void pmd_init(unsigned long addr, unsigned long pagetable) void __init pagetable_init(void) { - pmd_t *pmd; - pte_t *pte; - int i; - /* Initialize the entire pgd. */ pgd_init((unsigned long)swapper_pg_dir); pmd_init((unsigned long)invalid_pmd_table, (unsigned long)invalid_pte_table); - memset((void *)invalid_pte_table, 0, sizeof(pte_t) * PTRS_PER_PTE); - - memset((void *)kptbl, 0, PAGE_SIZE << PGD_ORDER); - memset((void *)kpmdtbl, 0, PAGE_SIZE); - set_pgd(swapper_pg_dir, __pgd((unsigned long)kpmdtbl)); - - /* - * The 64-bit kernel uses a flat pagetable for it's kernel mappings ... - */ - pmd = kpmdtbl; - pte = kptbl; - i = 0; - while (i < (1 << PGD_ORDER)) { - pmd_val(*pmd) = (unsigned long)pte; - pte += PTRS_PER_PTE; - pmd++; - i++; - } }