]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - arch/x86/include/asm/pgtable-2level_types.h
UBUNTU: Ubuntu-4.13.0-45.50
[mirror_ubuntu-artful-kernel.git] / arch / x86 / include / asm / pgtable-2level_types.h
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 p4dval_t;
11 typedef unsigned long pgdval_t;
12 typedef unsigned long pgprotval_t;
13
14 typedef union {
15 pteval_t pte;
16 pteval_t pte_low;
17 } pte_t;
18 #endif /* !__ASSEMBLY__ */
19
20 #define SHARED_KERNEL_PMD 0
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 */