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