162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Real-mode blob header; this should match realmode.h and be 462306a36Sopenharmony_ci * readonly; for mutable data instead add pointers into the .data 562306a36Sopenharmony_ci * or .bss sections as appropriate. 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include <linux/linkage.h> 962306a36Sopenharmony_ci#include <asm/page_types.h> 1062306a36Sopenharmony_ci#include <asm/segment.h> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci#include "realmode.h" 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci .section ".header", "a" 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci .balign 16 1762306a36Sopenharmony_ciSYM_DATA_START(real_mode_header) 1862306a36Sopenharmony_ci .long pa_text_start 1962306a36Sopenharmony_ci .long pa_ro_end 2062306a36Sopenharmony_ci /* SMP trampoline */ 2162306a36Sopenharmony_ci .long pa_trampoline_start 2262306a36Sopenharmony_ci .long pa_trampoline_header 2362306a36Sopenharmony_ci#ifdef CONFIG_AMD_MEM_ENCRYPT 2462306a36Sopenharmony_ci .long pa_sev_es_trampoline_start 2562306a36Sopenharmony_ci#endif 2662306a36Sopenharmony_ci#ifdef CONFIG_X86_64 2762306a36Sopenharmony_ci .long pa_trampoline_start64 2862306a36Sopenharmony_ci .long pa_trampoline_pgd; 2962306a36Sopenharmony_ci#endif 3062306a36Sopenharmony_ci /* ACPI S3 wakeup */ 3162306a36Sopenharmony_ci#ifdef CONFIG_ACPI_SLEEP 3262306a36Sopenharmony_ci .long pa_wakeup_start 3362306a36Sopenharmony_ci .long pa_wakeup_header 3462306a36Sopenharmony_ci#endif 3562306a36Sopenharmony_ci /* APM/BIOS reboot */ 3662306a36Sopenharmony_ci .long pa_machine_real_restart_asm 3762306a36Sopenharmony_ci#ifdef CONFIG_X86_64 3862306a36Sopenharmony_ci .long __KERNEL32_CS 3962306a36Sopenharmony_ci#endif 4062306a36Sopenharmony_ciSYM_DATA_END(real_mode_header) 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci /* End signature, used to verify integrity */ 4362306a36Sopenharmony_ci .section ".signature","a" 4462306a36Sopenharmony_ci .balign 4 4562306a36Sopenharmony_ciSYM_DATA(end_signature, .long REALMODE_END_SIGNATURE) 46