Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik
Multiboot::Memory Class Reference

Memory Map. More...

#include <boot/multiboot/data.h>

Public Member Functions

void * getStartAddress () const
 Get start of this memory area. More...
 
void * getEndAddress () const
 Get end of this memory area. More...
 
bool isAvailable () const
 Is the memory marked as usable. More...
 
MemorygetNext () const
 Get the next memory area. More...
 

Detailed Description

Memory Map.

The boot loader queries the BIOS for a memory map and stores its result in (something like) a linked list. However, this list may not be complete, can have contradictory entries and does not take the location of your kernel or any boot modules into account. (Anyways, it is still the best memory map you will have in StuBS...)

Note
Needs to be enabled explicitly by setting the MULTIBOOT_MEMORY_INFO flag in the multiboot header (see boot/multiboot/config.inc)!
See also
Detecting Memory

Member Function Documentation

◆ getStartAddress()

void * Multiboot::Memory::getStartAddress ( ) const

Get start of this memory area.

Returns
Pointer to begin of the physical address of the memory area

◆ getEndAddress()

void * Multiboot::Memory::getEndAddress ( ) const

Get end of this memory area.

Returns
Pointer beyond the physical address of this memory area

◆ isAvailable()

bool Multiboot::Memory::isAvailable ( ) const

Is the memory marked as usable.

Returns
true if available, false if not usable.

◆ getNext()

Memory * Multiboot::Memory::getNext ( ) const

Get the next memory area.

Returns
pointer to the next memory area entry

The documentation for this class was generated from the following files:
  • boot/multiboot/data.h
  • boot/multiboot/data.cc