#ifndef _ASM_X86_PGTABLE_64_DEFS_H
#define _ASM_X86_PGTABLE_64_DEFS_H
#include <asm/sparsemem.h>
#ifndef __ASSEMBLY__
#include <linux/types.h>
#include <asm/kaslr.h>
pteval_t;
pmdval_t;
pudval_t;
p4dval_t;
pgdval_t;
pgprotval_t;
pte_t;
pmd_t;
extern unsigned int __pgtable_l5_enabled;
#ifdef CONFIG_X86_5LEVEL
#ifdef USE_EARLY_PGTABLE_L5
static inline bool pgtable_l5_enabled(void)
{
return __pgtable_l5_enabled;
}
#else
#define pgtable_l5_enabled() …
#endif
#else
#define pgtable_l5_enabled …
#endif
extern unsigned int pgdir_shift;
extern unsigned int ptrs_per_p4d;
#endif
#define SHARED_KERNEL_PMD …
#ifdef CONFIG_X86_5LEVEL
#define PGDIR_SHIFT …
#define PTRS_PER_PGD …
#define P4D_SHIFT …
#define MAX_PTRS_PER_P4D …
#define PTRS_PER_P4D …
#define P4D_SIZE …
#define P4D_MASK …
#define MAX_POSSIBLE_PHYSMEM_BITS …
#else
#define PGDIR_SHIFT …
#define PTRS_PER_PGD …
#define MAX_PTRS_PER_P4D …
#endif
#define PUD_SHIFT …
#define PTRS_PER_PUD …
#define PMD_SHIFT …
#define PTRS_PER_PMD …
#define PTRS_PER_PTE …
#define PMD_SIZE …
#define PMD_MASK …
#define PUD_SIZE …
#define PUD_MASK …
#define PGDIR_SIZE …
#define PGDIR_MASK …
#define MAXMEM …
#define GUARD_HOLE_PGD_ENTRY …
#define GUARD_HOLE_SIZE …
#define GUARD_HOLE_BASE_ADDR …
#define GUARD_HOLE_END_ADDR …
#define LDT_PGD_ENTRY …
#define LDT_BASE_ADDR …
#define LDT_END_ADDR …
#define __VMALLOC_BASE_L4 …
#define __VMALLOC_BASE_L5 …
#define VMALLOC_SIZE_TB_L4 …
#define VMALLOC_SIZE_TB_L5 …
#define __VMEMMAP_BASE_L4 …
#define __VMEMMAP_BASE_L5 …
#ifdef CONFIG_DYNAMIC_MEMORY_LAYOUT
#define VMALLOC_START …
#define VMALLOC_SIZE_TB …
#define VMEMMAP_START …
#else
#define VMALLOC_START …
#define VMALLOC_SIZE_TB …
#define VMEMMAP_START …
#endif
#define VMEMORY_END …
#ifndef CONFIG_KMSAN
#define VMALLOC_END …
#else
#define VMALLOC_QUARTER_SIZE …
#define VMALLOC_END …
#define KMSAN_VMALLOC_SHADOW_OFFSET …
#define KMSAN_VMALLOC_ORIGIN_OFFSET …
#define KMSAN_VMALLOC_SHADOW_START …
#define KMSAN_VMALLOC_ORIGIN_START …
#define KMSAN_MODULES_SHADOW_START …
#define KMSAN_MODULES_ORIGIN_START …
#endif
#define MODULES_VADDR …
#ifndef CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP
#define MODULES_END …
#else
#define MODULES_END …
#endif
#define MODULES_LEN …
#define ESPFIX_PGD_ENTRY …
#define ESPFIX_BASE_ADDR …
#define CPU_ENTRY_AREA_PGD …
#define CPU_ENTRY_AREA_BASE …
#define EFI_VA_START …
#define EFI_VA_END …
#define EARLY_DYNAMIC_PAGE_TABLES …
#define PGD_KERNEL_START …
#define _PAGE_SWP_EXCLUSIVE …
#endif