1/* 2 * Real-mode blob header; this should match realmode.h and be 3 * readonly; for mutable data instead add pointers into the .data 4 * or .bss sections as appropriate. 5 */ 6 7#include <linux/linkage.h> 8#include <asm/page_types.h> 9 10#include "realmode.h" 11 12 .section ".header", "a" 13 14 .balign 16 15GLOBAL(real_mode_header) 16 .long pa_text_start 17 .long pa_ro_end 18 /* SMP trampoline */ 19 .long pa_trampoline_start 20 .long pa_trampoline_status 21 .long pa_trampoline_header 22#ifdef CONFIG_X86_64 23 .long pa_trampoline_pgd; 24#endif 25 /* ACPI S3 wakeup */ 26#ifdef CONFIG_ACPI_SLEEP 27 .long pa_wakeup_start 28 .long pa_wakeup_header 29#endif 30 /* APM/BIOS reboot */ 31#ifdef CONFIG_X86_32 32 .long pa_machine_real_restart_asm 33#endif 34END(real_mode_header) 35 36 /* End signature, used to verify integrity */ 37 .section ".signature","a" 38 .balign 4 39GLOBAL(end_signature) 40 .long REALMODE_END_SIGNATURE 41END(end_signature) 42