#ifndef _ASM_X86_SETUP_H
#define _ASM_X86_SETUP_H
#include <uapi/asm/setup.h>
#define COMMAND_LINE_SIZE …
#include <linux/linkage.h>
#include <asm/page_types.h>
#include <asm/ibt.h>
#ifdef __i386__
#include <linux/pfn.h>
#define MAXMEM_PFN …
#define MAX_NONPAE_PFN …
#endif
#define PARAM_SIZE …
#define OLD_CL_MAGIC …
#define OLD_CL_ADDRESS …
#define NEW_CL_POINTER …
#ifndef __ASSEMBLY__
#include <linux/cache.h>
#include <asm/bootparam.h>
#include <asm/x86_init.h>
#ifdef CONFIG_X86_64
void vsmp_init(void);
#else
static inline void vsmp_init(void) { }
#endif
struct pt_regs;
void setup_bios_corruption_check(void);
void early_platform_quirks(void);
extern unsigned long saved_video_mode;
extern void reserve_standard_io_resources(void);
extern void i386_reserve_resources(void);
extern unsigned long __startup_64(unsigned long physaddr, struct boot_params *bp);
extern void startup_64_setup_gdt_idt(void);
extern void early_setup_idt(void);
extern void __init do_early_exception(struct pt_regs *regs, int trapnr);
#ifdef CONFIG_X86_INTEL_MID
extern void x86_intel_mid_early_setup(void);
#else
static inline void x86_intel_mid_early_setup(void) { }
#endif
#ifdef CONFIG_X86_INTEL_CE
extern void x86_ce4100_early_setup(void);
#else
static inline void x86_ce4100_early_setup(void) { … }
#endif
#ifndef _SETUP
#include <asm/espfix.h>
#include <linux/kernel.h>
extern struct boot_params boot_params;
extern char _text[];
static inline bool kaslr_enabled(void)
{ … }
static inline bool kaslr_memory_enabled(void)
{ … }
static inline unsigned long kaslr_offset(void)
{ … }
#define LOWMEMSIZE() …
extern unsigned long _brk_end;
void *extend_brk(size_t size, size_t align);
#define RESERVE_BRK(name, size) …
extern void probe_roms(void);
void clear_bss(void);
#ifdef __i386__
asmlinkage void __init __noreturn i386_start_kernel(void);
void __init mk_early_pgtbl_32(void);
#else
asmlinkage void __init __noreturn x86_64_start_kernel(char *real_mode);
asmlinkage void __init __noreturn x86_64_start_reservations(char *real_mode_data);
#endif
#endif
#ifdef CONFIG_CMDLINE_BOOL
extern bool builtin_cmdline_added __ro_after_init;
#else
#define builtin_cmdline_added …
#endif
#else
.macro __RESERVE_BRK name, size
.pushsection .bss..brk, "aw"
SYM_DATA_START(__brk_\name)
.skip \size
SYM_DATA_END(__brk_\name)
.popsection
.endm
#define RESERVE_BRK …
#endif
#endif