diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2007-10-11 05:20:03 -0400 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2007-10-11 05:20:03 -0400 |
commit | 96a388de5dc53a8b234b3fd41f3ae2cedc9ffd42 (patch) | |
tree | d947a467aa2da3140279617bc4b9b101640d7bf4 /include/asm-x86/bootparam.h | |
parent | 27bd0c955648646abf2a353a8371d28c37bcd982 (diff) |
i386/x86_64: move headers to include/asm-x86
Move the headers to include/asm-x86 and fixup the
header install make rules
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'include/asm-x86/bootparam.h')
-rw-r--r-- | include/asm-x86/bootparam.h | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/include/asm-x86/bootparam.h b/include/asm-x86/bootparam.h new file mode 100644 index 000000000000..b91b01783e4b --- /dev/null +++ b/include/asm-x86/bootparam.h | |||
@@ -0,0 +1,86 @@ | |||
1 | #ifndef _ASM_BOOTPARAM_H | ||
2 | #define _ASM_BOOTPARAM_H | ||
3 | |||
4 | #include <linux/types.h> | ||
5 | #include <linux/screen_info.h> | ||
6 | #include <linux/apm_bios.h> | ||
7 | #include <linux/edd.h> | ||
8 | #include <asm/e820.h> | ||
9 | #include <asm/ist.h> | ||
10 | #include <video/edid.h> | ||
11 | |||
12 | struct setup_header { | ||
13 | u8 setup_sects; | ||
14 | u16 root_flags; | ||
15 | u32 syssize; | ||
16 | u16 ram_size; | ||
17 | u16 vid_mode; | ||
18 | u16 root_dev; | ||
19 | u16 boot_flag; | ||
20 | u16 jump; | ||
21 | u32 header; | ||
22 | u16 version; | ||
23 | u32 realmode_swtch; | ||
24 | u16 start_sys; | ||
25 | u16 kernel_version; | ||
26 | u8 type_of_loader; | ||
27 | u8 loadflags; | ||
28 | #define LOADED_HIGH 0x01 | ||
29 | #define CAN_USE_HEAP 0x80 | ||
30 | u16 setup_move_size; | ||
31 | u32 code32_start; | ||
32 | u32 ramdisk_image; | ||
33 | u32 ramdisk_size; | ||
34 | u32 bootsect_kludge; | ||
35 | u16 heap_end_ptr; | ||
36 | u16 _pad1; | ||
37 | u32 cmd_line_ptr; | ||
38 | u32 initrd_addr_max; | ||
39 | u32 kernel_alignment; | ||
40 | u8 relocatable_kernel; | ||
41 | } __attribute__((packed)); | ||
42 | |||
43 | struct sys_desc_table { | ||
44 | u16 length; | ||
45 | u8 table[14]; | ||
46 | }; | ||
47 | |||
48 | struct efi_info { | ||
49 | u32 _pad1; | ||
50 | u32 efi_systab; | ||
51 | u32 efi_memdesc_size; | ||
52 | u32 efi_memdesc_version; | ||
53 | u32 efi_memmap; | ||
54 | u32 efi_memmap_size; | ||
55 | u32 _pad2[2]; | ||
56 | }; | ||
57 | |||
58 | /* The so-called "zeropage" */ | ||
59 | struct boot_params { | ||
60 | struct screen_info screen_info; /* 0x000 */ | ||
61 | struct apm_bios_info apm_bios_info; /* 0x040 */ | ||
62 | u8 _pad2[12]; /* 0x054 */ | ||
63 | struct ist_info ist_info; /* 0x060 */ | ||
64 | u8 _pad3[16]; /* 0x070 */ | ||
65 | u8 hd0_info[16]; /* obsolete! */ /* 0x080 */ | ||
66 | u8 hd1_info[16]; /* obsolete! */ /* 0x090 */ | ||
67 | struct sys_desc_table sys_desc_table; /* 0x0a0 */ | ||
68 | u8 _pad4[144]; /* 0x0b0 */ | ||
69 | struct edid_info edid_info; /* 0x140 */ | ||
70 | struct efi_info efi_info; /* 0x1c0 */ | ||
71 | u32 alt_mem_k; /* 0x1e0 */ | ||
72 | u32 scratch; /* Scratch field! */ /* 0x1e4 */ | ||
73 | u8 e820_entries; /* 0x1e8 */ | ||
74 | u8 eddbuf_entries; /* 0x1e9 */ | ||
75 | u8 edd_mbr_sig_buf_entries; /* 0x1ea */ | ||
76 | u8 _pad6[6]; /* 0x1eb */ | ||
77 | struct setup_header hdr; /* setup header */ /* 0x1f1 */ | ||
78 | u8 _pad7[0x290-0x1f1-sizeof(struct setup_header)]; | ||
79 | u32 edd_mbr_sig_buffer[EDD_MBR_SIG_MAX]; /* 0x290 */ | ||
80 | struct e820entry e820_map[E820MAX]; /* 0x2d0 */ | ||
81 | u8 _pad8[48]; /* 0xcd0 */ | ||
82 | struct edd_info eddbuf[EDDMAXNR]; /* 0xd00 */ | ||
83 | u8 _pad9[276]; /* 0xeec */ | ||
84 | } __attribute__((packed)); | ||
85 | |||
86 | #endif /* _ASM_BOOTPARAM_H */ | ||