Linux 3.12.28
[linux/fpc-iii.git] / arch / x86 / realmode / rm / header.S
bloba28221d94e69eb60fc18aab9c5997ed52a7a763f
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  */
7 #include <linux/linkage.h>
8 #include <asm/page_types.h>
9 #include <asm/segment.h>
11 #include "realmode.h"
12         
13         .section ".header", "a"
15         .balign 16
16 GLOBAL(real_mode_header)
17         .long   pa_text_start
18         .long   pa_ro_end
19         /* SMP trampoline */
20         .long   pa_trampoline_start
21         .long   pa_trampoline_status
22         .long   pa_trampoline_header
23 #ifdef CONFIG_X86_64
24         .long   pa_trampoline_pgd;
25 #endif
26         /* ACPI S3 wakeup */
27 #ifdef CONFIG_ACPI_SLEEP
28         .long   pa_wakeup_start
29         .long   pa_wakeup_header
30 #endif
31         /* APM/BIOS reboot */
32         .long   pa_machine_real_restart_asm
33 #ifdef CONFIG_X86_64
34         .long   __KERNEL32_CS
35 #endif
36 END(real_mode_header)
38         /* End signature, used to verify integrity */
39         .section ".signature","a"
40         .balign 4
41 GLOBAL(end_signature)
42         .long   REALMODE_END_SIGNATURE
43 END(end_signature)