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 p4dval_t;
11typedef unsigned long pgdval_t;
12typedef unsigned long pgprotval_t;
13
14typedef union {
15 pteval_t pte;
16 pteval_t pte_low;
17} pte_t;
18#endif
19
20#define SHARED_KERNEL_PMD 0
21
22
23
24
25
26#define PGDIR_SHIFT 22
27#define PTRS_PER_PGD 1024
28
29
30
31
32
33
34
35#define PTRS_PER_PTE 1024
36
37#endif
38