/* SPDX-License-Identifier: GPL-2.0 */1/*2* Real-mode blob header; this should match realmode.h and be3* readonly; for mutable data instead add pointers into the .data4* or .bss sections as appropriate.5*/67#include <linux/linkage.h>8#include <asm/page_types.h>9#include <asm/segment.h>1011#include "realmode.h"1213.section ".header", "a"1415.balign 1616SYM_DATA_START(real_mode_header)17.long pa_text_start18.long pa_ro_end19/* SMP trampoline */20.long pa_trampoline_start21.long pa_trampoline_header22#ifdef CONFIG_AMD_MEM_ENCRYPT23.long pa_sev_es_trampoline_start24#endif25#ifdef CONFIG_X86_6426.long pa_trampoline_start6427.long pa_trampoline_pgd;28#endif29/* ACPI S3 wakeup */30#ifdef CONFIG_ACPI_SLEEP31.long pa_wakeup_start32.long pa_wakeup_header33#endif34/* APM/BIOS reboot */35.long pa_machine_real_restart_asm36#ifdef CONFIG_X86_6437.long __KERNEL32_CS38#endif39SYM_DATA_END(real_mode_header)4041/* End signature, used to verify integrity */42.section ".signature","a"43.balign 444SYM_DATA(end_signature, .long REALMODE_END_SIGNATURE)454647