/arch/x86/include/asm/pgtable-2level_types.h
https://bitbucket.org/thekraven/iscream_thunderc-2.6.35 · C++ Header · 37 lines · 20 code · 10 blank · 7 comment · 0 complexity · caac219ff969f4a43664bdd6c2db92f9 MD5 · raw file
- #ifndef _ASM_X86_PGTABLE_2LEVEL_DEFS_H
- #define _ASM_X86_PGTABLE_2LEVEL_DEFS_H
- #ifndef __ASSEMBLY__
- #include <linux/types.h>
- typedef unsigned long pteval_t;
- typedef unsigned long pmdval_t;
- typedef unsigned long pudval_t;
- typedef unsigned long pgdval_t;
- typedef unsigned long pgprotval_t;
- typedef union {
- pteval_t pte;
- pteval_t pte_low;
- } pte_t;
- #endif /* !__ASSEMBLY__ */
- #define SHARED_KERNEL_PMD 0
- #define PAGETABLE_LEVELS 2
- /*
- * traditional i386 two-level paging structure:
- */
- #define PGDIR_SHIFT 22
- #define PTRS_PER_PGD 1024
- /*
- * the i386 is two-level, so we don't really have any
- * PMD directory physically.
- */
- #define PTRS_PER_PTE 1024
- #endif /* _ASM_X86_PGTABLE_2LEVEL_DEFS_H */