realmode.h (b429dbf6e866bd6dadb56fae66f61f611cde57ff) | realmode.h (f37240f16bec91f15ce564515f70a6ca9715ce96) |
---|---|
1#ifndef _ARCH_X86_REALMODE_H 2#define _ARCH_X86_REALMODE_H 3 4#include <linux/types.h> 5#include <asm/io.h> 6 7/* This must match data at realmode.S */ 8struct real_mode_header { 9 u32 text_start; 10 u32 ro_end; | 1#ifndef _ARCH_X86_REALMODE_H 2#define _ARCH_X86_REALMODE_H 3 4#include <linux/types.h> 5#include <asm/io.h> 6 7/* This must match data at realmode.S */ 8struct real_mode_header { 9 u32 text_start; 10 u32 ro_end; |
11 /* reboot */ 12#ifdef CONFIG_X86_32 13 u32 machine_real_restart_asm; 14#endif | |
15 /* SMP trampoline */ | 11 /* SMP trampoline */ |
16 u32 trampoline_data; | 12 u32 trampoline_start; |
17 u32 trampoline_status; | 13 u32 trampoline_status; |
18#ifdef CONFIG_X86_32 19 u32 startup_32_smp; 20 u32 boot_gdt; 21#else 22 u32 startup_64_smp; 23 u32 level3_ident_pgt; 24 u32 level3_kernel_pgt; | 14 u32 trampoline_header; 15#ifdef CONFIG_X86_64 16 u32 trampoline_pgd; |
25#endif | 17#endif |
18 /* ACPI S3 wakeup */ |
|
26#ifdef CONFIG_ACPI_SLEEP 27 u32 wakeup_start; 28 u32 wakeup_header; 29#endif | 19#ifdef CONFIG_ACPI_SLEEP 20 u32 wakeup_start; 21 u32 wakeup_header; 22#endif |
23 /* APM/BIOS reboot */ 24#ifdef CONFIG_X86_32 25 u32 machine_real_restart_asm; 26#endif |
|
30} __attribute__((__packed__)); 31 | 27} __attribute__((__packed__)); 28 |
29/* This must match data at trampoline_32/64.S */ 30struct trampoline_header { 31#ifdef CONFIG_X86_32 32 u32 start; 33 u16 gdt_limit; 34 u32 gdt_base; 35#else 36 u64 start; 37#endif 38} __attribute__((__packed__)); 39 |
|
32extern struct real_mode_header *real_mode_header; 33extern unsigned char real_mode_blob_end[]; 34 35extern unsigned long init_rsp; 36extern unsigned long initial_code; 37extern unsigned long initial_gs; 38 39extern unsigned char real_mode_blob[]; --- 12 unchanged lines hidden --- | 40extern struct real_mode_header *real_mode_header; 41extern unsigned char real_mode_blob_end[]; 42 43extern unsigned long init_rsp; 44extern unsigned long initial_code; 45extern unsigned long initial_gs; 46 47extern unsigned char real_mode_blob[]; --- 12 unchanged lines hidden --- |