#ifndef _ASM_X86_PAGE_64_H
#define _ASM_X86_PAGE_64_H
#include <asm/page_64_types.h>
#ifndef __ASSEMBLY__
#include <asm/cpufeatures.h>
#include <asm/alternative.h>
#include <linux/kmsan-checks.h>
extern unsigned long max_pfn;
extern unsigned long phys_base;
extern unsigned long page_offset_base;
extern unsigned long vmalloc_base;
extern unsigned long vmemmap_base;
static __always_inline unsigned long __phys_addr_nodebug(unsigned long x)
{ … }
#ifdef CONFIG_DEBUG_VIRTUAL
extern unsigned long __phys_addr(unsigned long);
extern unsigned long __phys_addr_symbol(unsigned long);
#else
#define __phys_addr …
#define __phys_addr_symbol …
#endif
#define __phys_reloc_hide(x) …
void clear_page_orig(void *page);
void clear_page_rep(void *page);
void clear_page_erms(void *page);
static inline void clear_page(void *page)
{ … }
void copy_page(void *to, void *from);
#ifdef CONFIG_X86_5LEVEL
static __always_inline unsigned long task_size_max(void)
{ … }
#endif
#endif
#ifdef CONFIG_X86_VSYSCALL_EMULATION
#define __HAVE_ARCH_GATE_AREA …
#endif
#endif