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