SUNRPC: remove NFS/RDMA client's binary sysctls
[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 struct setup_header {
13         __u8    setup_sects;
14         __u16   root_flags;
15         __u32   syssize;
16         __u16   ram_size;
17 #define RAMDISK_IMAGE_START_MASK        0x07FF
18 #define RAMDISK_PROMPT_FLAG             0x8000
19 #define RAMDISK_LOAD_FLAG               0x4000
20         __u16   vid_mode;
21         __u16   root_dev;
22         __u16   boot_flag;
23         __u16   jump;
24         __u32   header;
25         __u16   version;
26         __u32   realmode_swtch;
27         __u16   start_sys;
28         __u16   kernel_version;
29         __u8    type_of_loader;
30         __u8    loadflags;
31 #define LOADED_HIGH     (1<<0)
32 #define KEEP_SEGMENTS   (1<<6)
33 #define CAN_USE_HEAP    (1<<7)
34         __u16   setup_move_size;
35         __u32   code32_start;
36         __u32   ramdisk_image;
37         __u32   ramdisk_size;
38         __u32   bootsect_kludge;
39         __u16   heap_end_ptr;
40         __u16   _pad1;
41         __u32   cmd_line_ptr;
42         __u32   initrd_addr_max;
43         __u32   kernel_alignment;
44         __u8    relocatable_kernel;
45         __u8    _pad2[3];
46         __u32   cmdline_size;
47         __u32   hardware_subarch;
48         __u64   hardware_subarch_data;
49 } __attribute__((packed));
50
51 struct sys_desc_table {
52         __u16 length;
53         __u8  table[14];
54 };
55
56 struct efi_info {
57         __u32 _pad1;
58         __u32 efi_systab;
59         __u32 efi_memdesc_size;
60         __u32 efi_memdesc_version;
61         __u32 efi_memmap;
62         __u32 efi_memmap_size;
63         __u32 _pad2[2];
64 };
65
66 /* The so-called "zeropage" */
67 struct boot_params {
68         struct screen_info screen_info;                 /* 0x000 */
69         struct apm_bios_info apm_bios_info;             /* 0x040 */
70         __u8  _pad2[12];                                /* 0x054 */
71         struct ist_info ist_info;                       /* 0x060 */
72         __u8  _pad3[16];                                /* 0x070 */
73         __u8  hd0_info[16];     /* obsolete! */         /* 0x080 */
74         __u8  hd1_info[16];     /* obsolete! */         /* 0x090 */
75         struct sys_desc_table sys_desc_table;           /* 0x0a0 */
76         __u8  _pad4[144];                               /* 0x0b0 */
77         struct edid_info edid_info;                     /* 0x140 */
78         struct efi_info efi_info;                       /* 0x1c0 */
79         __u32 alt_mem_k;                                /* 0x1e0 */
80         __u32 scratch;          /* Scratch field! */    /* 0x1e4 */
81         __u8  e820_entries;                             /* 0x1e8 */
82         __u8  eddbuf_entries;                           /* 0x1e9 */
83         __u8  edd_mbr_sig_buf_entries;                  /* 0x1ea */
84         __u8  _pad6[6];                                 /* 0x1eb */
85         struct setup_header hdr;    /* setup header */  /* 0x1f1 */
86         __u8  _pad7[0x290-0x1f1-sizeof(struct setup_header)];
87         __u32 edd_mbr_sig_buffer[EDD_MBR_SIG_MAX];      /* 0x290 */
88         struct e820entry e820_map[E820MAX];             /* 0x2d0 */
89         __u8  _pad8[48];                                /* 0xcd0 */
90         struct edd_info eddbuf[EDDMAXNR];               /* 0xd00 */
91         __u8  _pad9[276];                               /* 0xeec */
92 } __attribute__((packed));
93
94 #endif /* _ASM_BOOTPARAM_H */