[POWERPC] Fix slb.c compile warnings
[linux-2.6] / include / asm-x86 / bootparam.h
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 /* setup data types */
13 #define SETUP_NONE                      0
14
15 /* extensible setup data list node */
16 struct setup_data {
17         u64 next;
18         u32 type;
19         u32 len;
20         u8 data[0];
21 };
22
23 struct setup_header {
24         __u8    setup_sects;
25         __u16   root_flags;
26         __u32   syssize;
27         __u16   ram_size;
28 #define RAMDISK_IMAGE_START_MASK        0x07FF
29 #define RAMDISK_PROMPT_FLAG             0x8000
30 #define RAMDISK_LOAD_FLAG               0x4000
31         __u16   vid_mode;
32         __u16   root_dev;
33         __u16   boot_flag;
34         __u16   jump;
35         __u32   header;
36         __u16   version;
37         __u32   realmode_swtch;
38         __u16   start_sys;
39         __u16   kernel_version;
40         __u8    type_of_loader;
41         __u8    loadflags;
42 #define LOADED_HIGH     (1<<0)
43 #define KEEP_SEGMENTS   (1<<6)
44 #define CAN_USE_HEAP    (1<<7)
45         __u16   setup_move_size;
46         __u32   code32_start;
47         __u32   ramdisk_image;
48         __u32   ramdisk_size;
49         __u32   bootsect_kludge;
50         __u16   heap_end_ptr;
51         __u16   _pad1;
52         __u32   cmd_line_ptr;
53         __u32   initrd_addr_max;
54         __u32   kernel_alignment;
55         __u8    relocatable_kernel;
56         __u8    _pad2[3];
57         __u32   cmdline_size;
58         __u32   hardware_subarch;
59         __u64   hardware_subarch_data;
60         __u32   payload_offset;
61         __u32   payload_length;
62         __u64   setup_data;
63 } __attribute__((packed));
64
65 struct sys_desc_table {
66         __u16 length;
67         __u8  table[14];
68 };
69
70 struct efi_info {
71         __u32 efi_loader_signature;
72         __u32 efi_systab;
73         __u32 efi_memdesc_size;
74         __u32 efi_memdesc_version;
75         __u32 efi_memmap;
76         __u32 efi_memmap_size;
77         __u32 efi_systab_hi;
78         __u32 efi_memmap_hi;
79 };
80
81 /* The so-called "zeropage" */
82 struct boot_params {
83         struct screen_info screen_info;                 /* 0x000 */
84         struct apm_bios_info apm_bios_info;             /* 0x040 */
85         __u8  _pad2[12];                                /* 0x054 */
86         struct ist_info ist_info;                       /* 0x060 */
87         __u8  _pad3[16];                                /* 0x070 */
88         __u8  hd0_info[16];     /* obsolete! */         /* 0x080 */
89         __u8  hd1_info[16];     /* obsolete! */         /* 0x090 */
90         struct sys_desc_table sys_desc_table;           /* 0x0a0 */
91         __u8  _pad4[144];                               /* 0x0b0 */
92         struct edid_info edid_info;                     /* 0x140 */
93         struct efi_info efi_info;                       /* 0x1c0 */
94         __u32 alt_mem_k;                                /* 0x1e0 */
95         __u32 scratch;          /* Scratch field! */    /* 0x1e4 */
96         __u8  e820_entries;                             /* 0x1e8 */
97         __u8  eddbuf_entries;                           /* 0x1e9 */
98         __u8  edd_mbr_sig_buf_entries;                  /* 0x1ea */
99         __u8  _pad6[6];                                 /* 0x1eb */
100         struct setup_header hdr;    /* setup header */  /* 0x1f1 */
101         __u8  _pad7[0x290-0x1f1-sizeof(struct setup_header)];
102         __u32 edd_mbr_sig_buffer[EDD_MBR_SIG_MAX];      /* 0x290 */
103         struct e820entry e820_map[E820MAX];             /* 0x2d0 */
104         __u8  _pad8[48];                                /* 0xcd0 */
105         struct edd_info eddbuf[EDDMAXNR];               /* 0xd00 */
106         __u8  _pad9[276];                               /* 0xeec */
107 } __attribute__((packed));
108
109 #endif /* _ASM_BOOTPARAM_H */