GitOS
Operating system exercise
Loading...
Searching...
No Matches
Multiboot Class Reference

#include <Multiboot.hpp>

Inherits Bootloader.

Data Structures

struct  multiboot2_header
 

Public Member Functions

void init (uint32_t magic, void *info_ptr) override
 
const char * get_cmdline () const override
 
const char * get_bootloader_name () const override
 
uint64_t get_heap_base_address () const override
 
uint64_t get_heap_size () const override
 
bool is_multiboot () const
 
struct Multiboot::multiboot2_header __attribute__ ((packed))
 
- Public Member Functions inherited from Bootloader
virtual ~Bootloader ()=default
 

Data Fields

uint64_t m_base_address = 0
 
uint64_t m_len = 0
 

Additional Inherited Members

- Static Public Member Functions inherited from Bootloader
static Bootloaderthe ()
 

Member Function Documentation

◆ __attribute__()

struct Multiboot::multiboot2_header __attribute__ ( (packed)  )

◆ get_bootloader_name()

const char * get_bootloader_name ( ) const
overridevirtual

Implements Bootloader.

◆ get_cmdline()

const char * get_cmdline ( ) const
overridevirtual

Implements Bootloader.

◆ get_heap_base_address()

uint64_t get_heap_base_address ( ) const
overridevirtual

Implements Bootloader.

References m_base_address.

◆ get_heap_size()

uint64_t get_heap_size ( ) const
overridevirtual

Implements Bootloader.

References m_len.

◆ init()

void init ( uint32_t  magic,
void *  info_ptr 
)
overridevirtual

Implements Bootloader.

References kdebug, magic, and MULTIBOOT2_BOOTLOADER_MAGIC.

◆ is_multiboot()

bool is_multiboot ( ) const

Field Documentation

◆ m_base_address

uint64_t m_base_address = 0

◆ m_len

uint64_t m_len = 0

The documentation for this class was generated from the following files: