MicrOS
physical_memory_manager.c File Reference

Functions

int between (uint64_t number, uint64_t a, uint64_t b)
 
int between_or_eq (uint64_t number, uint64_t a, uint64_t b)
 
void physical_memory_init ()
 
uint32_t physical_memory_alloc_page ()
 
bool physical_memory_dealloc_page (uint32_t index)
 
void physical_memory_dump ()
 
void draw_4MB_array (uint64_t number_of_sector)
 
void drawInVGA (uint64_t i)
 
void memoryViewer ()
 
void physical_memory_get_stats (physical_memory_stats *stats)
 

Variables

physical_memory_entry physical_entries [1024]
 
physical_memory_entry mem_entries [1024]
 
char buffer [500]
 

Function Documentation

◆ between()

int between ( uint64_t  number,
uint64_t  a,
uint64_t  b 
)

◆ between_or_eq()

int between_or_eq ( uint64_t  number,
uint64_t  a,
uint64_t  b 
)

◆ draw_4MB_array()

void draw_4MB_array ( uint64_t  number_of_sector)

◆ drawInVGA()

void drawInVGA ( uint64_t  i)

◆ memoryViewer()

void memoryViewer ( )

◆ physical_memory_alloc_page()

uint32_t physical_memory_alloc_page ( )

◆ physical_memory_dealloc_page()

bool physical_memory_dealloc_page ( uint32_t  index)

◆ physical_memory_dump()

void physical_memory_dump ( )

◆ physical_memory_get_stats()

void physical_memory_get_stats ( physical_memory_stats stats)

◆ physical_memory_init()

void physical_memory_init ( )

Variable Documentation

◆ buffer

char buffer[500]

◆ mem_entries

physical_memory_entry mem_entries[1024]

◆ physical_entries

physical_memory_entry physical_entries[1024]