blob: dc1bba534c142e9b478fd86c10205520be8ce7d0 [file] [log] [blame]
Jarkko Sakkinen084ee1c62012-05-08 21:22:26 +03001#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 u32 end;
12} __attribute__((__packed__));
13
14extern struct real_mode_header real_mode_header;
15extern unsigned char *real_mode_base;
16
17extern unsigned long init_rsp;
18extern unsigned long initial_code;
19extern unsigned long initial_gs;
20
21extern unsigned char real_mode_blob[];
22extern unsigned char real_mode_relocs[];
23
24extern void __init setup_real_mode(void);
25
26#endif /* _ARCH_X86_REALMODE_H */