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 
21 /*
22  * traditional i386 two-level paging structure:
23  */
24 
25 #define PGDIR_SHIFT	22
26 #define PTRS_PER_PGD	1024
27 
28 
29 /*
30  * the i386 is two-level, so we don't really have any
31  * PMD directory physically.
32  */
33 
34 #define PTRS_PER_PTE	1024
35 
36 #endif /* _ASM_X86_PGTABLE_2LEVEL_DEFS_H */
37