Pip
Architecture-dependent parts of Pip: MAL, IAL and boot
|
#include <stdint.h>
#include "mal.h"
#include "fpinfo.h"
#include "debug.h"
#include "serial.h"
#include "multiboot.h"
#include "mmu.h"
#include "libc.h"
#include "gdt.h"
#include "idt.h"
#include "Services.h"
Macros | |
#define | STACK_TOP_ADDR 0XFFFFE000 |
#define | MULTIPLEXER_LOAD_ADDR (uint32_t)&__multiplexer |
Functions | |
void | __multiplexer () |
Virtual address at which to load the multiplexer. More... | |
void | spawnFirstPartition (void) |
int | c_main (struct multiboot *mbootPtr) |
Entrypoint. More... | |
Variables | |
pip_fpinfo * | fpinfo |
#define MULTIPLEXER_LOAD_ADDR (uint32_t)&__multiplexer |
#define STACK_TOP_ADDR 0XFFFFE000 |
void __multiplexer | ( | ) |
Virtual address at which to load the multiplexer.
int c_main | ( | struct multiboot * | mboot_ptr | ) |
Entrypoint.
Entrypoint of the C kernel.
mboot_ptr | Pointer to the multiboot structure, should be on EBX after boot0.s |
void spawnFirstPartition | ( | void | ) |