aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-mips/pgtable-64.h
diff options
context:
space:
mode:
authorThiemo Seufer <ths@networkno.de>2005-02-21 06:11:32 -0500
committerRalf Baechle <ralf@linux-mips.org>2005-10-29 14:30:40 -0400
commitf29244a59460a62f20885e1e3b55a845fb5a8fdb (patch)
tree1a70946919172b93a61bd690223aee4ba48be8c6 /include/asm-mips/pgtable-64.h
parentdc953df1ba5526814982676f47580c8e1bcdbfeb (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.h9
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 */
139static inline int pud_none(pud_t pud) 139static 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))