diff options
author | Thiemo Seufer <ths@networkno.de> | 2005-02-21 06:11:32 -0500 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2005-10-29 14:30:40 -0400 |
commit | f29244a59460a62f20885e1e3b55a845fb5a8fdb (patch) | |
tree | 1a70946919172b93a61bd690223aee4ba48be8c6 /include/asm-mips/pgtable-64.h | |
parent | dc953df1ba5526814982676f47580c8e1bcdbfeb (diff) |
Fix compilation, and bring 32/64 bit variants more in line.
Signed-off-by: Thiemo Seufer <ths@networkno.de>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'include/asm-mips/pgtable-64.h')
-rw-r--r-- | include/asm-mips/pgtable-64.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/include/asm-mips/pgtable-64.h b/include/asm-mips/pgtable-64.h index ac5517fa1ee..35007250ac2 100644 --- a/include/asm-mips/pgtable-64.h +++ b/include/asm-mips/pgtable-64.h | |||
@@ -59,7 +59,7 @@ | |||
59 | * two levels would be easy to implement. | 59 | * two levels would be easy to implement. |
60 | * | 60 | * |
61 | * For 16kB page size we use a 2 level page tree which permits a total of | 61 | * For 16kB page size we use a 2 level page tree which permits a total of |
62 | * 36 bits of virtual address space. We could add a third leve. but it seems | 62 | * 36 bits of virtual address space. We could add a third level but it seems |
63 | * like at the moment there's no need for this. | 63 | * like at the moment there's no need for this. |
64 | * | 64 | * |
65 | * For 64kB page size we use a 2 level page table tree for a total of 42 bits | 65 | * For 64kB page size we use a 2 level page table tree for a total of 42 bits |
@@ -97,7 +97,7 @@ | |||
97 | #define USER_PTRS_PER_PGD (TASK_SIZE / PGDIR_SIZE) | 97 | #define USER_PTRS_PER_PGD (TASK_SIZE / PGDIR_SIZE) |
98 | #define FIRST_USER_ADDRESS 0 | 98 | #define FIRST_USER_ADDRESS 0 |
99 | 99 | ||
100 | #define VMALLOC_START XKSEG | 100 | #define VMALLOC_START MAP_BASE |
101 | #define VMALLOC_END \ | 101 | #define VMALLOC_END \ |
102 | (VMALLOC_START + PTRS_PER_PGD * PTRS_PER_PMD * PTRS_PER_PTE * PAGE_SIZE) | 102 | (VMALLOC_START + PTRS_PER_PGD * PTRS_PER_PMD * PTRS_PER_PTE * PAGE_SIZE) |
103 | 103 | ||
@@ -134,7 +134,7 @@ static inline void pmd_clear(pmd_t *pmdp) | |||
134 | } | 134 | } |
135 | 135 | ||
136 | /* | 136 | /* |
137 | * Empty pgd entries point to the invalid_pmd_table. | 137 | * Empty pud entries point to the invalid_pmd_table. |
138 | */ | 138 | */ |
139 | static inline int pud_none(pud_t pud) | 139 | static inline int pud_none(pud_t pud) |
140 | { | 140 | { |
@@ -166,12 +166,13 @@ static inline void pud_clear(pud_t *pudp) | |||
166 | #endif | 166 | #endif |
167 | 167 | ||
168 | #define __pgd_offset(address) pgd_index(address) | 168 | #define __pgd_offset(address) pgd_index(address) |
169 | #define __pud_offset(address) (((address) >> PUD_SHIFT) & (PTRS_PER_PUD-1)) | ||
169 | #define page_pte(page) page_pte_prot(page, __pgprot(0)) | 170 | #define page_pte(page) page_pte_prot(page, __pgprot(0)) |
170 | 171 | ||
171 | /* to find an entry in a kernel page-table-directory */ | 172 | /* to find an entry in a kernel page-table-directory */ |
172 | #define pgd_offset_k(address) pgd_offset(&init_mm, 0) | 173 | #define pgd_offset_k(address) pgd_offset(&init_mm, 0) |
173 | 174 | ||
174 | #define pgd_index(address) (((address) >> PGDIR_SHIFT) & (PTRS_PER_PGD-1)) | 175 | #define pgd_index(address) (((address) >> PGDIR_SHIFT) & (PTRS_PER_PGD-1)) |
175 | 176 | ||
176 | /* to find an entry in a page-table-directory */ | 177 | /* to find an entry in a page-table-directory */ |
177 | #define pgd_offset(mm,addr) ((mm)->pgd + pgd_index(addr)) | 178 | #define pgd_offset(mm,addr) ((mm)->pgd + pgd_index(addr)) |