Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
pgtable-2level_types.h
Go to the documentation of this file.
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 {
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 */