Crate multiboot2[][src]

Expand description

An experimental Multiboot 2 crate for ELF-64/32 kernels.

The GNU Multiboot specification aims provide to a standardised method of sharing commonly used information about the host machine at boot time.

Structs

A Multiboot 2 Boot Information struct.

This Tag contains the name of the bootloader that is booting the kernel.

This Tag contains the command line string.

Contains pointer to boot loader image handle.

Contains pointer to boot loader image handle.

EFI Boot Memory Map Descriptor

EFI memory map as per EFI specification.

EFI system table in 32 bit mode

EFI system table in 64 bit mode

A single generic ELF Section.

ELF Section bitflags.

An iterator over some ELF sections.

This tag contains section header table from an ELF kernel.

A framebuffer color descriptor in the palette.

An RGB color type field.

The VBE Framebuffer information Tag.

If the image has relocatable header tag, this tag contains the image’s base physical address.

A memory area entry descriptor.

An iterator over all memory areas

This Tag provides an initial host memory map.

An iterator over all module tags.

This tag indicates to the kernel what boot module was loaded along with the kernel image, and where it can be found.

This tag contains a copy of RSDP as defined per ACPI 1.0 specification.

This tag contains a copy of RSDP as defined per ACPI 2.0 or later specification.

The Capabilities field indicates the support of specific features in the graphics environment.

VBE controller information.

The DirectColorModeInfo field describes important characteristics of direct color modes.

A VBE colour field.

This tag contains VBE metadata, VBE controller information returned by the VBE Function 00h and VBE mode information returned by the VBE Function 01h.

A Mode attributes bitfield.

Extended information about a specific VBE display mode from the mode list returned by VBEControlInfo (VBE Function 00h).

The WindowAttributes describe the characteristics of the CPU windowing scheme such as whether the windows exist and are read/writeable, as follows:

Enums

An enum of possible reported region types.

An enum abstraction over raw ELF section types.

The type of framebuffer.

An enum of possible reported region types.

The MemoryModel field specifies the general type of memory organization used in modes.

Functions

Load the multiboot boot information struct from an address.

Load the multiboot boot information struct from an address at an offset.