Go to the documentation of this file. 1 #ifndef _ASM_X86_PGTABLE_64_DEFS_H
2 #define _ASM_X86_PGTABLE_64_DEFS_H
5 #include <linux/types.h>
20 #define SHARED_KERNEL_PMD 0
21 #define PAGETABLE_LEVELS 4
26 #define PGDIR_SHIFT 39
27 #define PTRS_PER_PGD 512
33 #define PTRS_PER_PUD 512
40 #define PTRS_PER_PMD 512
45 #define PTRS_PER_PTE 512
47 #define PMD_SIZE (_AC(1, UL) << PMD_SHIFT)
48 #define PMD_MASK (~(PMD_SIZE - 1))
49 #define PUD_SIZE (_AC(1, UL) << PUD_SHIFT)
50 #define PUD_MASK (~(PUD_SIZE - 1))
51 #define PGDIR_SIZE (_AC(1, UL) << PGDIR_SHIFT)
52 #define PGDIR_MASK (~(PGDIR_SIZE - 1))
55 #define MAXMEM _AC(__AC(1, UL) << MAX_PHYSMEM_BITS, UL)
56 #define VMALLOC_START _AC(0xffffc90000000000, UL)
57 #define VMALLOC_END _AC(0xffffe8ffffffffff, UL)
58 #define VMEMMAP_START _AC(0xffffea0000000000, UL)
59 #define MODULES_VADDR _AC(0xffffffffa0000000, UL)
60 #define MODULES_END _AC(0xffffffffff000000, UL)
61 #define MODULES_LEN (MODULES_END - MODULES_VADDR)