summaryrefslogtreecommitdiff
path: root/kernel/memory
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2025-04-08 11:49:51 -0400
committerFreya Murphy <freya@freyacat.org>2025-04-08 11:49:51 -0400
commit76ea83e70c5c852de9efdf857f6ee95be7d6e6c8 (patch)
tree0f00ac8591bc2978b0f4e82cf23033f4a677f306 /kernel/memory
parentfix old checkout (diff)
downloadcomus-76ea83e70c5c852de9efdf857f6ee95be7d6e6c8.tar.gz
comus-76ea83e70c5c852de9efdf857f6ee95be7d6e6c8.tar.bz2
comus-76ea83e70c5c852de9efdf857f6ee95be7d6e6c8.zip
acpi
Diffstat (limited to 'kernel/memory')
-rw-r--r--kernel/memory/memory.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/kernel/memory/memory.c b/kernel/memory/memory.c
index 1334051..145ce2b 100644
--- a/kernel/memory/memory.c
+++ b/kernel/memory/memory.c
@@ -1,15 +1,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(struct memory_map *map)
+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(map);
+ physalloc_init(&mmap);
sti();
}