bootparam.h revision abd626117cfd366faa16a5d0ac4621f608a5c887
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> 50struct 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}; 57struct 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)); 107struct sys_desc_table { 108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109 __u16 length; 110 __u8 table[14]; 111}; 112struct 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)); 120struct 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}; 132struct 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)); 175enum { 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