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 ---