• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /****************************************************************************
2  ****************************************************************************
3  ***
4  ***   This header was automatically generated from a Linux kernel header
5  ***   of the same name, to make information necessary for userspace to
6  ***   call into the kernel available to libc.  It contains only constants,
7  ***   structures, and macros generated from the original header, and thus,
8  ***   contains no copyrightable information.
9  ***
10  ***   To edit the content of this header, modify the corresponding
11  ***   source file (e.g. under external/kernel-headers/original/) then
12  ***   run bionic/libc/kernel/tools/update_all.py
13  ***
14  ***   Any manual change here will be lost the next time this script will
15  ***   be run. You've been warned!
16  ***
17  ****************************************************************************
18  ****************************************************************************/
19 #ifndef _ASM_X86_BOOTPARAM_H
20 #define _ASM_X86_BOOTPARAM_H
21 #define SETUP_NONE 0
22 #define SETUP_E820_EXT 1
23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24 #define SETUP_DTB 2
25 #define SETUP_PCI 3
26 #define RAMDISK_IMAGE_START_MASK 0x07FF
27 #define RAMDISK_PROMPT_FLAG 0x8000
28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29 #define RAMDISK_LOAD_FLAG 0x4000
30 #define LOADED_HIGH (1<<0)
31 #define QUIET_FLAG (1<<5)
32 #define KEEP_SEGMENTS (1<<6)
33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34 #define CAN_USE_HEAP (1<<7)
35 #define XLF_KERNEL_64 (1<<0)
36 #define XLF_CAN_BE_LOADED_ABOVE_4G (1<<1)
37 #define XLF_EFI_HANDOVER_32 (1<<2)
38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39 #define XLF_EFI_HANDOVER_64 (1<<3)
40 #ifndef __ASSEMBLY__
41 #include <linux/types.h>
42 #include <linux/screen_info.h>
43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44 #include <linux/apm_bios.h>
45 #include <linux/edd.h>
46 #include <asm/e820.h>
47 #include <asm/ist.h>
48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49 #include <video/edid.h>
50 struct setup_data {
51  __u64 next;
52  __u32 type;
53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54  __u32 len;
55  __u8 data[0];
56 };
57 struct setup_header {
58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59  __u8 setup_sects;
60  __u16 root_flags;
61  __u32 syssize;
62  __u16 ram_size;
63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64  __u16 vid_mode;
65  __u16 root_dev;
66  __u16 boot_flag;
67  __u16 jump;
68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69  __u32 header;
70  __u16 version;
71  __u32 realmode_swtch;
72  __u16 start_sys;
73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74  __u16 kernel_version;
75  __u8 type_of_loader;
76  __u8 loadflags;
77  __u16 setup_move_size;
78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79  __u32 code32_start;
80  __u32 ramdisk_image;
81  __u32 ramdisk_size;
82  __u32 bootsect_kludge;
83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84  __u16 heap_end_ptr;
85  __u8 ext_loader_ver;
86  __u8 ext_loader_type;
87  __u32 cmd_line_ptr;
88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89  __u32 initrd_addr_max;
90  __u32 kernel_alignment;
91  __u8 relocatable_kernel;
92  __u8 min_alignment;
93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94  __u16 xloadflags;
95  __u32 cmdline_size;
96  __u32 hardware_subarch;
97  __u64 hardware_subarch_data;
98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99  __u32 payload_offset;
100  __u32 payload_length;
101  __u64 setup_data;
102  __u64 pref_address;
103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104  __u32 init_size;
105  __u32 handover_offset;
106 } __attribute__((packed));
107 struct sys_desc_table {
108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109  __u16 length;
110  __u8 table[14];
111 };
112 struct olpc_ofw_header {
113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114  __u32 ofw_magic;
115  __u32 ofw_version;
116  __u32 cif_handler;
117  __u32 irq_desc_table;
118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119 } __attribute__((packed));
120 struct efi_info {
121  __u32 efi_loader_signature;
122  __u32 efi_systab;
123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124  __u32 efi_memdesc_size;
125  __u32 efi_memdesc_version;
126  __u32 efi_memmap;
127  __u32 efi_memmap_size;
128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129  __u32 efi_systab_hi;
130  __u32 efi_memmap_hi;
131 };
132 struct boot_params {
133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134  struct screen_info screen_info;
135  struct apm_bios_info apm_bios_info;
136  __u8 _pad2[4];
137  __u64 tboot_addr;
138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139  struct ist_info ist_info;
140  __u8 _pad3[16];
141  __u8 hd0_info[16];
142  __u8 hd1_info[16];
143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144  struct sys_desc_table sys_desc_table;
145  struct olpc_ofw_header olpc_ofw_header;
146  __u32 ext_ramdisk_image;
147  __u32 ext_ramdisk_size;
148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149  __u32 ext_cmd_line_ptr;
150  __u8 _pad4[116];
151  struct edid_info edid_info;
152  struct efi_info efi_info;
153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154  __u32 alt_mem_k;
155  __u32 scratch;
156  __u8 e820_entries;
157  __u8 eddbuf_entries;
158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159  __u8 edd_mbr_sig_buf_entries;
160  __u8 kbd_status;
161  __u8 _pad5[3];
162  __u8 sentinel;
163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164  __u8 _pad6[1];
165  struct setup_header hdr;
166  __u8 _pad7[0x290-0x1f1-sizeof(struct setup_header)];
167  __u32 edd_mbr_sig_buffer[EDD_MBR_SIG_MAX];
168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169  struct e820entry e820_map[E820MAX];
170  __u8 _pad8[48];
171  struct edd_info eddbuf[EDDMAXNR];
172  __u8 _pad9[276];
173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174 } __attribute__((packed));
175 enum {
176  X86_SUBARCH_PC = 0,
177  X86_SUBARCH_LGUEST,
178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179  X86_SUBARCH_XEN,
180  X86_SUBARCH_MRST,
181  X86_SUBARCH_CE4100,
182  X86_NR_SUBARCHS,
183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184 };
185 #endif
186 #endif
187