multiboot.h revision 6915124bb75bc67ae012532a3a7727adc043a7cb
1N/A * The contents of this file are subject to the terms of the 1N/A * Common Development and Distribution License (the "License"). 1N/A * You may not use this file except in compliance with the License. 1N/A * See the License for the specific language governing permissions 1N/A * and limitations under the License. 1N/A * When distributing Covered Code, include this CDDL HEADER in each 1N/A * If applicable, add the following below this CDDL HEADER, with the 1N/A * fields enclosed by brackets "[]" replaced with your own identifying 1N/A * information: Portions Copyright [yyyy] [name of copyright owner] 1N/A * Copyright 2009 Sun Microsystems, Inc. All rights reserved. 1N/A * Use is subject to license terms. 1N/A/* The 32-bit kernel does not require the use of the AOUT kludge */ 1N/A * passed by boot loader to kernel 1N/A#
ifndef _ASM /* excluded from assembly routines */ * The Multiboot header must be somewhere in the 1st 8K of the image that * the loader loads into memory. /* The section header table for ELF. */ /* The module structure. */ * Memory map data structure. Walked in a bizarre way - see mutltiboot * documentation for example. /* Drive Info structure. */ /* The array of I/O ports used for the drive. */ * The Multiboot information. This is supplied by the multiboot loader * The flag bit fields defined what multiboot info the boot * loader (see struct multiboot_info below) supplied: /* flag[0] mem_upper, mem_loader */ /* flag[1] boot_device */ /* flag[2] cmdline (for launching kernel) */ /* flag[3] mods_count, mods_addr */ /* flag[4] symbol table for a.out */ /* flag[5] symbol table for elf */ /* flag[6] mmap_length, mmap_addr */ /* flag[7] drives_length, drivers_addr */ /* flag[8] config_table */ /* flag[9] boot_loader_name */ * flag[11] vbe_control_info * netinfo for Solaris diskless booting * XXX - not part of multiboot spec #
endif /* _MULTIBOOT_H */