1 #ifndef _ARCH_X86_REALMODE_H
2 #define _ARCH_X86_REALMODE_H
4 #include <linux/types.h>
7 /* This must match data at realmode.S */
8 struct real_mode_header {
14 u32 machine_real_restart_asm;
18 u32 trampoline_status;
25 u32 level3_kernel_pgt;
27 } __attribute__((__packed__));
29 extern struct real_mode_header real_mode_header;
30 extern unsigned char *real_mode_base;
32 extern unsigned long init_rsp;
33 extern unsigned long initial_code;
34 extern unsigned long initial_gs;
36 extern unsigned char real_mode_blob[];
37 extern unsigned char real_mode_relocs[];
40 extern unsigned char startup_32_smp[];
41 extern unsigned char boot_gdt[];
43 extern unsigned char secondary_startup_64[];
46 extern void __init setup_real_mode(void);
48 #endif /* _ARCH_X86_REALMODE_H */