• 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 SETUP_EFI 4
27 #define RAMDISK_IMAGE_START_MASK 0x07FF
28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29 #define RAMDISK_PROMPT_FLAG 0x8000
30 #define RAMDISK_LOAD_FLAG 0x4000
31 #define LOADED_HIGH (1 << 0)
32 #define QUIET_FLAG (1 << 5)
33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34 #define KEEP_SEGMENTS (1 << 6)
35 #define CAN_USE_HEAP (1 << 7)
36 #define XLF_KERNEL_64 (1 << 0)
37 #define XLF_CAN_BE_LOADED_ABOVE_4G (1 << 1)
38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39 #define XLF_EFI_HANDOVER_32 (1 << 2)
40 #define XLF_EFI_HANDOVER_64 (1 << 3)
41 #define XLF_EFI_KEXEC (1 << 4)
42 #ifndef __ASSEMBLY__
43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44 #include <linux/types.h>
45 #include <linux/screen_info.h>
46 #include <linux/apm_bios.h>
47 #include <linux/edd.h>
48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49 #include <asm/e820.h>
50 #include <asm/ist.h>
51 #include <video/edid.h>
52 struct setup_data {
53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54   __u64 next;
55   __u32 type;
56   __u32 len;
57   __u8 data[0];
58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59 };
60 struct setup_header {
61   __u8 setup_sects;
62   __u16 root_flags;
63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64   __u32 syssize;
65   __u16 ram_size;
66   __u16 vid_mode;
67   __u16 root_dev;
68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69   __u16 boot_flag;
70   __u16 jump;
71   __u32 header;
72   __u16 version;
73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74   __u32 realmode_swtch;
75   __u16 start_sys;
76   __u16 kernel_version;
77   __u8 type_of_loader;
78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79   __u8 loadflags;
80   __u16 setup_move_size;
81   __u32 code32_start;
82   __u32 ramdisk_image;
83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84   __u32 ramdisk_size;
85   __u32 bootsect_kludge;
86   __u16 heap_end_ptr;
87   __u8 ext_loader_ver;
88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89   __u8 ext_loader_type;
90   __u32 cmd_line_ptr;
91   __u32 initrd_addr_max;
92   __u32 kernel_alignment;
93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94   __u8 relocatable_kernel;
95   __u8 min_alignment;
96   __u16 xloadflags;
97   __u32 cmdline_size;
98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99   __u32 hardware_subarch;
100   __u64 hardware_subarch_data;
101   __u32 payload_offset;
102   __u32 payload_length;
103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104   __u64 setup_data;
105   __u64 pref_address;
106   __u32 init_size;
107   __u32 handover_offset;
108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109 } __attribute__((packed));
110 struct sys_desc_table {
111   __u16 length;
112   __u8 table[14];
113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114 };
115 struct olpc_ofw_header {
116   __u32 ofw_magic;
117   __u32 ofw_version;
118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119   __u32 cif_handler;
120   __u32 irq_desc_table;
121 } __attribute__((packed));
122 struct efi_info {
123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124   __u32 efi_loader_signature;
125   __u32 efi_systab;
126   __u32 efi_memdesc_size;
127   __u32 efi_memdesc_version;
128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129   __u32 efi_memmap;
130   __u32 efi_memmap_size;
131   __u32 efi_systab_hi;
132   __u32 efi_memmap_hi;
133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134 };
135 struct boot_params {
136   struct screen_info screen_info;
137   struct apm_bios_info apm_bios_info;
138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139   __u8 _pad2[4];
140   __u64 tboot_addr;
141   struct ist_info ist_info;
142   __u8 _pad3[16];
143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144   __u8 hd0_info[16];
145   __u8 hd1_info[16];
146   struct sys_desc_table sys_desc_table;
147   struct olpc_ofw_header olpc_ofw_header;
148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149   __u32 ext_ramdisk_image;
150   __u32 ext_ramdisk_size;
151   __u32 ext_cmd_line_ptr;
152   __u8 _pad4[116];
153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154   struct edid_info edid_info;
155   struct efi_info efi_info;
156   __u32 alt_mem_k;
157   __u32 scratch;
158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159   __u8 e820_entries;
160   __u8 eddbuf_entries;
161   __u8 edd_mbr_sig_buf_entries;
162   __u8 kbd_status;
163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164   __u8 _pad5[3];
165   __u8 sentinel;
166   __u8 _pad6[1];
167   struct setup_header hdr;
168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169   __u8 _pad7[0x290 - 0x1f1 - sizeof(struct setup_header)];
170   __u32 edd_mbr_sig_buffer[EDD_MBR_SIG_MAX];
171   struct e820entry e820_map[E820MAX];
172   __u8 _pad8[48];
173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174   struct edd_info eddbuf[EDDMAXNR];
175   __u8 _pad9[276];
176 } __attribute__((packed));
177 enum {
178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179   X86_SUBARCH_PC = 0,
180   X86_SUBARCH_LGUEST,
181   X86_SUBARCH_XEN,
182   X86_SUBARCH_INTEL_MID,
183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184   X86_SUBARCH_CE4100,
185   X86_NR_SUBARCHS,
186 };
187 #endif
188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189 #endif
190