header.S 662 B

123456789101112131415161718192021222324252627282930
  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. */
  6. #include <linux/linkage.h>
  7. #include <asm/page_types.h>
  8. .section ".header", "a"
  9. ENTRY(real_mode_header)
  10. .long pa_text_start
  11. .long pa_ro_end
  12. .long pa_end
  13. #ifdef CONFIG_X86_32
  14. .long pa_machine_real_restart_asm
  15. #endif
  16. /* SMP trampoline */
  17. .long pa_trampoline_data
  18. .long pa_trampoline_status
  19. #ifdef CONFIG_X86_32
  20. .long pa_startup_32_smp
  21. .long pa_boot_gdt
  22. #else
  23. .long pa_startup_64_smp
  24. .long pa_level3_ident_pgt
  25. .long pa_level3_kernel_pgt
  26. #endif
  27. END(real_mode_header)