1N/A * GRUB -- GRand Unified Bootloader 1N/A * Copyright (C) 2000,2003 Free Software Foundation, Inc. 1N/A * This program is free software; you can redistribute it and/or modify 1N/A * it under the terms of the GNU General Public License as published by 1N/A * the Free Software Foundation; either version 2 of the License, or 1N/A * (at your option) any later version. 1N/A * This program is distributed in the hope that it will be useful, 1N/A * but WITHOUT ANY WARRANTY; without even the implied warranty of 1N/A * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1N/A * GNU General Public License for more details. 1N/A * You should have received a copy of the GNU General Public License 1N/A * along with this program; if not, write to the Free Software 1N/A * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 1N/A * The structure type "mod_list" is used by the "multiboot_info" structure. 1N/A /* the memory used goes from bytes 'mod_start' to 'mod_end-1' inclusive */ 1N/A /* Module command line */ 1N/A /* padding to take it to 16 bytes (must be zero) */ 1N/A * INT-15, AX=E820 style "AddressRangeDescriptor" 1N/A * ...with a "size" parameter on the front which is the structure size - 4, 1N/A * pointing to the next one, up until the full buffer length of the memory 1N/A * map has been reached. 1N/A /* unspecified optional padding... */ 1N/A/* usable memory "Type", all others are reserved. */ 1N/A/* Drive Info structure. */ 1N/A /* The size of this structure. */ 1N/A /* The BIOS drive number. */ 1N/A /* The access mode (see below). */ 1N/A /* The BIOS geometry. */ 1N/A /* The array of I/O ports used for the drive. */ 1N/A * MultiBoot Info description 1N/A * This is the struct passed to the boot image. This is done by placing 1N/A * its address in the EAX register. 1N/A /* MultiBoot info version number */ 1N/A /* Available memory from BIOS */ 1N/A /* "root" partition */ 1N/A /* Kernel command line */ 1N/A /* Boot-Module list */ 1N/A /* (a.out) Kernel symbol table info */ 1N/A /* (ELF) Kernel section header table */ 1N/A /* Memory Mapping buffer */ 1N/A /* Drive Info buffer */ 1N/A /* ROM configuration table */ 1N/A /* Boot Loader Name */ 1N/A * Flags to be set in the 'flags' parameter above 1N/A/* is there a boot device set? */ 1N/A/* is the command-line defined? */ 1N/A/* are there modules to do something with? */ 1N/A/* These next two are mutually exclusive */ 1N/A/* is there a symbol table loaded? */ 1N/A/* is there an ELF section header table? */ 1N/A/* is there a full memory map? */ 1N/A/* Is there drive info? */ 1N/A/* Is there a config table? */ 1N/A/* Is there a boot loader name? */ 1N/A/* Is there a APM table? */ 1N/A/* Is there video information? */ 1N/A * The following value must be present in the EAX register.