1b3266bd6SJarkko Sakkinen/* 2b3266bd6SJarkko Sakkinen * Real-mode blob header; this should match realmode.h and be 3b3266bd6SJarkko Sakkinen * readonly; for mutable data instead add pointers into the .data 4b3266bd6SJarkko Sakkinen * or .bss sections as appropriate. 5b3266bd6SJarkko Sakkinen */ 6b3266bd6SJarkko Sakkinen 7b3266bd6SJarkko Sakkinen#include <linux/linkage.h> 8b3266bd6SJarkko Sakkinen#include <asm/page_types.h> 9b3266bd6SJarkko Sakkinen 10b3266bd6SJarkko Sakkinen .section ".header", "a" 11b3266bd6SJarkko Sakkinen 12*cda846f1SJarkko Sakkinen .balign 16 138e029fcdSJarkko SakkinenGLOBAL(real_mode_header) 14b3266bd6SJarkko Sakkinen .long pa_text_start 15b3266bd6SJarkko Sakkinen .long pa_ro_end 1648927bbbSJarkko Sakkinen /* SMP trampoline */ 17f37240f1SJarkko Sakkinen .long pa_trampoline_start 1848927bbbSJarkko Sakkinen .long pa_trampoline_status 19f37240f1SJarkko Sakkinen .long pa_trampoline_header 20f37240f1SJarkko Sakkinen#ifdef CONFIG_X86_64 21f37240f1SJarkko Sakkinen .long pa_trampoline_pgd; 2248927bbbSJarkko Sakkinen#endif 23f37240f1SJarkko Sakkinen /* ACPI S3 wakeup */ 24c9b77ccbSJarkko Sakkinen#ifdef CONFIG_ACPI_SLEEP 25c9b77ccbSJarkko Sakkinen .long pa_wakeup_start 26c9b77ccbSJarkko Sakkinen .long pa_wakeup_header 27c9b77ccbSJarkko Sakkinen#endif 28f37240f1SJarkko Sakkinen /* APM/BIOS reboot */ 29f37240f1SJarkko Sakkinen#ifdef CONFIG_X86_32 30f37240f1SJarkko Sakkinen .long pa_machine_real_restart_asm 31f37240f1SJarkko Sakkinen#endif 32b3266bd6SJarkko SakkinenEND(real_mode_header) 33