Lines Matching +full:0 +full:x86
6 #define SETUP_NONE 0
20 #define RAMDISK_IMAGE_START_MASK 0x07FF
21 #define RAMDISK_PROMPT_FLAG 0x8000
22 #define RAMDISK_LOAD_FLAG 0x4000
25 #define LOADED_HIGH (1<<0)
32 #define XLF_KERNEL_64 (1<<0)
54 __u8 data[0];
112 /* Gleaned from OFW's set-parameters in cpu/x86/pc/linux.fth */
133 * (the zeropage), which is part of the x86 boot protocol ABI:
176 struct screen_info screen_info; /* 0x000 */
177 struct apm_bios_info apm_bios_info; /* 0x040 */
178 __u8 _pad2[4]; /* 0x054 */
179 __u64 tboot_addr; /* 0x058 */
180 struct ist_info ist_info; /* 0x060 */
181 __u64 acpi_rsdp_addr; /* 0x070 */
182 __u8 _pad3[8]; /* 0x078 */
183 __u8 hd0_info[16]; /* obsolete! */ /* 0x080 */
184 __u8 hd1_info[16]; /* obsolete! */ /* 0x090 */
185 struct sys_desc_table sys_desc_table; /* obsolete! */ /* 0x0a0 */
186 struct olpc_ofw_header olpc_ofw_header; /* 0x0b0 */
187 __u32 ext_ramdisk_image; /* 0x0c0 */
188 __u32 ext_ramdisk_size; /* 0x0c4 */
189 __u32 ext_cmd_line_ptr; /* 0x0c8 */
190 __u8 _pad4[116]; /* 0x0cc */
191 struct edid_info edid_info; /* 0x140 */
192 struct efi_info efi_info; /* 0x1c0 */
193 __u32 alt_mem_k; /* 0x1e0 */
194 __u32 scratch; /* Scratch field! */ /* 0x1e4 */
195 __u8 e820_entries; /* 0x1e8 */
196 __u8 eddbuf_entries; /* 0x1e9 */
197 __u8 edd_mbr_sig_buf_entries; /* 0x1ea */
198 __u8 kbd_status; /* 0x1eb */
199 __u8 secure_boot; /* 0x1ec */
200 __u8 _pad5[2]; /* 0x1ed */
202 * The sentinel is set to a nonzero value (0xff) in header.S.
208 * that this variable then is still 0xff will let kernel
212 __u8 sentinel; /* 0x1ef */
213 __u8 _pad6[1]; /* 0x1f0 */
214 struct setup_header hdr; /* setup header */ /* 0x1f1 */
215 __u8 _pad7[0x290-0x1f1-sizeof(struct setup_header)];
216 __u32 edd_mbr_sig_buffer[EDD_MBR_SIG_MAX]; /* 0x290 */
217 struct boot_e820_entry e820_table[E820_MAX_ENTRIES_ZEROPAGE]; /* 0x2d0 */
218 __u8 _pad8[48]; /* 0xcd0 */
219 struct edd_info eddbuf[EDDMAXNR]; /* 0xd00 */
220 __u8 _pad9[276]; /* 0xeec */
224 * enum x86_hardware_subarch - x86 hardware subarchitecture
226 * The x86 hardware_subarch and hardware_subarch_data were added as of the x86
227 * boot protocol 2.07 to help distinguish and support custom x86 boot
228 * sequences. This enum represents accepted values for the x86
229 * hardware_subarch. Custom x86 boot sequences (not X86_SUBARCH_PC) do not
236 * These enums should only ever be used by x86 code, and the code that uses
240 * standard x86 boot entries. If there is a genuine need for "hypervisor" type
242 * should seriously consider working with standard x86 boot stubs such as
251 * @X86_SUBARCH_LGUEST: Used for x86 hypervisor demo, lguest, deprecated
263 X86_SUBARCH_PC = 0,