1 #ifndef _ASM_X86_PGTABLE_2LEVEL_DEFS_H 2 #define _ASM_X86_PGTABLE_2LEVEL_DEFS_H 3 4 #ifndef __ASSEMBLY__ 5 #include <linux/types.h> 6 7 typedef unsigned long pteval_t; 8 typedef unsigned long pmdval_t; 9 typedef unsigned long pudval_t; 10 typedef unsigned long pgdval_t; 11 typedef unsigned long pgprotval_t; 12 13 typedef union { 14 pteval_t pte; 15 pteval_t pte_low; 16 } pte_t; 17 #endif /* !__ASSEMBLY__ */ 18 19 #define SHARED_KERNEL_PMD 0 20 #define PAGETABLE_LEVELS 2 21 22 /* 23 * traditional i386 two-level paging structure: 24 */ 25 26 #define PGDIR_SHIFT 22 27 #define PTRS_PER_PGD 1024 28 29 30 /* 31 * the i386 is two-level, so we don't really have any 32 * PMD directory physically. 33 */ 34 35 #define PTRS_PER_PTE 1024 36 37 #endif /* _ASM_X86_PGTABLE_2LEVEL_DEFS_H */ 38