aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/include/asm/pgtable-2level_types.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/include/asm/pgtable-2level_types.h')
-rw-r--r--arch/x86/include/asm/pgtable-2level_types.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/arch/x86/include/asm/pgtable-2level_types.h b/arch/x86/include/asm/pgtable-2level_types.h
new file mode 100644
index 00000000000..daacc23e3fb
--- /dev/null
+++ b/arch/x86/include/asm/pgtable-2level_types.h
@@ -0,0 +1,37 @@
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
7typedef unsigned long pteval_t;
8typedef unsigned long pmdval_t;
9typedef unsigned long pudval_t;
10typedef unsigned long pgdval_t;
11typedef unsigned long pgprotval_t;
12
13typedef 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 */