root/arch/x86/realmode/rm/header.S

/* [<][>][^][v][top][bottom][index][help] */
   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
  17 GLOBAL(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_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)
  37 
  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)

/* [<][>][^][v][top][bottom][index][help] */