35,7 → 35,7 |
|
#include <mm/frame.h> |
#include <arch/mm/frame.h> |
#include <arch/drivers/gxemul.h> |
#include <arch/machine.h> |
#include <config.h> |
|
/** Address of the last frame in the memory. */ |
44,7 → 44,7 |
/** Creates memory zones. */ |
void frame_arch_init(void) |
{ |
last_frame = *((uintptr_t *) (GXEMUL_MP_ADDRESS + GXEMUL_MP_MEMSIZE_OFFSET)); |
last_frame = machine_get_memory_size(); |
|
/* All memory as one zone */ |
zone_create(0, ADDR2PFN(last_frame), |
53,6 → 53,8 |
/* blacklist boot page table */ |
frame_mark_unavailable(BOOT_PAGE_TABLE_START_FRAME, |
BOOT_PAGE_TABLE_SIZE_IN_FRAMES); |
|
machine_frame_init(); |
} |
|
/** Frees the boot page table. */ |