x86, realmode: Relocator for realmode code
[cascardo/linux.git] / arch / x86 / include / asm / realmode.h
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 */
8 struct real_mode_header {
9         u32     text_start;
10         u32     ro_end;
11         u32     end;
12 } __attribute__((__packed__));
13
14 extern struct real_mode_header real_mode_header;
15 extern unsigned char *real_mode_base;
16
17 extern unsigned long init_rsp;
18 extern unsigned long initial_code;
19 extern unsigned long initial_gs;
20
21 extern unsigned char real_mode_blob[];
22 extern unsigned char real_mode_relocs[];
23
24 extern void __init setup_real_mode(void);
25
26 #endif /* _ARCH_X86_REALMODE_H */