Pip
Architecture-dependent parts of Pip: MAL, IAL and boot
|
#include <stdint.h>
#include "string.h"
#include "mmu.h"
#include "memlayout.h"
#include "context.h"
#include "debug.h"
#include "fpinfo.h"
#include "mal.h"
#include "elf.h"
Macros | |
#define | MIN(a, b) ((a)<(b)?(a):(b)) |
Functions | |
static void * | mal_alloc_user (void) |
static unsigned * | mal_create_root_part (void) |
void | mal_map_kernel (unsigned int *part) |
static void | mal_prepare_map (unsigned *part, unsigned *va) |
static void | mal_map_in_part (unsigned *part, void *pa, unsigned *va, uint8_t user) |
static void | mal_load_seg (unsigned *part, Elf32_Phdr *phdr, unsigned paddr) |
static void * | mal_load_elf (unsigned *part, void *start, void *end) |
void | mal_init_root_part (unsigned int *part) |
void | mal_init (void) |
Variables | |
uint32_t | nbPage = 0 |
static void * | user_alloc_pos = user_mem_start |
#define MIN | ( | a, | |
b | |||
) | ((a)<(b)?(a):(b)) |
|
static |
|
static |
void mal_init | ( | void | ) |
void mal_init_root_part | ( | unsigned int * | part | ) |
|
static |
|
static |
|
static |
void mal_map_kernel | ( | unsigned int * | part | ) |
|
static |
uint32_t nbPage = 0 |
|
static |