ApertureOS
Functions | Variables
phys_mem_manager.c File Reference
#include "phys_mem_manager.h"
#include "priv_phys_mem_manager.h"
#include "managers.h"
#include "elf.h"
#include "globals.h"
#include "utils/common.h"
Include dependency graph for phys_mem_manager.c:

Functions

uint32_t pmem_Initialize ()
 
void pmem_callback (uint32_t res)
 
uint8_t pmem_messageHandler (Message *msg)
 
void physMemMan_Setup ()
 
uint64_t MemMan_CalculateBitmapIndex (uint64_t addr, size_t blockSize)
 
void MemMan_MarkKB4Used (uint64_t addr, uint64_t size)
 
void physMemMan_MarkUsed (uint64_t addr, uint64_t size)
 
uint32_t find_first_zero (uint32_t bit_array)
 
uint64_t physMemMan_Alloc ()
 
void physMemMan_Free (uint64_t ptr)
 

Variables

SystemDatapmem_sys = NULL
 
uint64_t memory_size = 0
 
uint16_t curIndex = 0
 

Function Documentation

uint32_t find_first_zero ( uint32_t  bit_array)
uint64_t MemMan_CalculateBitmapIndex ( uint64_t  addr,
size_t  blockSize 
)
void MemMan_MarkKB4Used ( uint64_t  addr,
uint64_t  size 
)
uint64_t physMemMan_Alloc ( void  )
void physMemMan_Free ( uint64_t  ptr)
void physMemMan_MarkUsed ( uint64_t  addr,
uint64_t  size 
)
void physMemMan_Setup ( void  )
void pmem_callback ( uint32_t  res)
uint32_t pmem_Initialize ( )
uint8_t pmem_messageHandler ( Message msg)

Variable Documentation

uint16_t curIndex = 0
uint64_t memory_size = 0
SystemData* pmem_sys = NULL