summaryrefslogtreecommitdiff
path: root/kernel/memory/memory.c
blob: 145ce2b00678a3288ead080c9b3822840b06f0b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <comus/memory.h>
#include <comus/asm.h>
#include <comus/mboot.h>
#include <lib.h>

#include "paging.h"
#include "virtalloc.h"
#include "physalloc.h"

void memory_init(void)
{
	struct memory_map mmap;
	if (mboot_get_mmap(&mmap))
		panic("failed to load memory map");

	cli();
	paging_init();
	virtaddr_init();
	physalloc_init(&mmap);
	sti();
}