MentOS  0.8.0
The Mentoring Operating System
Macros | Functions | Variables
kernel.c File Reference

Kernel main function. More...

Macros

#define __DEBUG_HEADER__   "[KERNEL]"
 Change header.
 
#define __DEBUG_LEVEL__   LOGLEVEL_NOTICE
 Set log level.
 

Functions

static void print_ok (void)
 Prints [OK] at the current row and column 60.
 
static void print_fail (void)
 Prints [FAIL] at the current row and column 60.
 
int kmain (boot_info_t *boot_informations)
 Entry point of the kernel. More...
 

Variables

char * module_start [MAX_MODULES]
 Describe start address of grub multiboot modules.
 
char * module_end [MAX_MODULES]
 Describe end address of grub multiboot modules.
 
uint32_t _multiboot_header_start
 Points at the multiheader grub info, starting address.
 
uint32_t _multiboot_header_end
 Points at the multiheader grub info, ending address.
 
uint32_t _text_start
 Points at the kernel code, starting address.
 
uint32_t _text_end
 Points at the kernel code, ending address.
 
uint32_t _rodata_start
 Points at the read-only kernel data, starting address.
 
uint32_t _rodata_end
 Points at the read-only kernel data, ending address.
 
uint32_t _data_start
 Points at the read-write kernel data initialized, starting address.
 
uint32_t _data_end
 Points at the read-write kernel data initialized, ending address.
 
uint32_t _bss_start
 Points at the read-write kernel data uninitialized an kernel stack, starting address.
 
uint32_t _bss_end
 Points at the read-write kernel data uninitialized an kernel stack, ending address.
 
uint32_t stack_top
 Points at the top of the kernel stack.
 
uint32_t stack_bottom
 Points at the bottom of the kernel stack.
 
uint32_t end
 Points at the end of kernel code/data.
 
uintptr_t initial_esp = 0
 Initial ESP. More...
 
boot_info_t boot_info
 The boot info.
 
int runtests = 0
 Flag indicating if we are running tests instead of an interactive session.
 

Detailed Description

Kernel main function.

Function Documentation

◆ kmain()

int kmain ( boot_info_t boot_informations)

Entry point of the kernel.

Parameters
boot_informationsInformation concerning the boot.
Returns
The exit status of the kernel.

Variable Documentation

◆ initial_esp

uintptr_t initial_esp = 0

Initial ESP.

The initial stack pointer.