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 {
13 u32 trampoline_status;
14 u32 trampoline_header;
19 #ifdef CONFIG_ACPI_SLEEP
25 u32 machine_real_restart_asm;
27 } __attribute__((__packed__));
29 /* This must match data at trampoline_32/64.S */
30 struct trampoline_header {
38 } __attribute__((__packed__));
40 extern struct real_mode_header *real_mode_header;
41 extern unsigned char real_mode_blob_end[];
43 extern unsigned long init_rsp;
44 extern unsigned long initial_code;
45 extern unsigned long initial_gs;
47 extern unsigned char real_mode_blob[];
48 extern unsigned char real_mode_relocs[];
51 extern unsigned char startup_32_smp[];
52 extern unsigned char boot_gdt[];
54 extern unsigned char secondary_startup_64[];
57 extern void __init setup_real_mode(void);
59 #endif /* _ARCH_X86_REALMODE_H */