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;
29 /* This must match data at trampoline_32/64.S */
30 struct trampoline_header {
43 extern struct real_mode_header *real_mode_header;
44 extern unsigned char real_mode_blob_end[];
46 extern unsigned long init_rsp;
47 extern unsigned long initial_code;
48 extern unsigned long initial_gs;
50 extern unsigned char real_mode_blob[];
51 extern unsigned char real_mode_relocs[];
54 extern unsigned char startup_32_smp[];
55 extern unsigned char boot_gdt[];
57 extern unsigned char secondary_startup_64[];
60 extern void __init setup_real_mode(void);
62 #endif /* _ARCH_X86_REALMODE_H */