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 12b3266bd6SJarkko SakkinenENTRY(real_mode_header) 13b3266bd6SJarkko Sakkinen .long pa_text_start 14b3266bd6SJarkko Sakkinen .long pa_ro_end 15b3266bd6SJarkko Sakkinen .long pa_end 165a8c9aebSJarkko Sakkinen#ifdef CONFIG_X86_32 175a8c9aebSJarkko Sakkinen .long pa_machine_real_restart_asm 185a8c9aebSJarkko Sakkinen#endif 19*48927bbbSJarkko Sakkinen /* SMP trampoline */ 20*48927bbbSJarkko Sakkinen .long pa_trampoline_data 21*48927bbbSJarkko Sakkinen .long pa_trampoline_status 22*48927bbbSJarkko Sakkinen#ifdef CONFIG_X86_32 23*48927bbbSJarkko Sakkinen .long pa_startup_32_smp 24*48927bbbSJarkko Sakkinen .long pa_boot_gdt 25*48927bbbSJarkko Sakkinen#else 26*48927bbbSJarkko Sakkinen .long pa_startup_64_smp 27*48927bbbSJarkko Sakkinen .long pa_level3_ident_pgt 28*48927bbbSJarkko Sakkinen .long pa_level3_kernel_pgt 29*48927bbbSJarkko Sakkinen#endif 30b3266bd6SJarkko SakkinenEND(real_mode_header) 31