summaryrefslogtreecommitdiff
path: root/kernel/mboot/mmap.c
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/mboot/mmap.c
parentfix old checkout (diff)
downloadcomus-76ea83e70c5c852de9efdf857f6ee95be7d6e6c8.tar.gz
comus-76ea83e70c5c852de9efdf857f6ee95be7d6e6c8.tar.bz2
comus-76ea83e70c5c852de9efdf857f6ee95be7d6e6c8.zip
acpi
Diffstat (limited to 'kernel/mboot/mmap.c')
-rw-r--r--kernel/mboot/mmap.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/kernel/mboot/mmap.c b/kernel/mboot/mmap.c
index 8a5f549..1b5f08b 100644
--- a/kernel/mboot/mmap.c
+++ b/kernel/mboot/mmap.c
@@ -8,9 +8,12 @@ static const char *segment_type[] = { "Reserved", "Free",
"Hibernation", "Defective",
"Unknown" };
-void mboot_load_mmap(volatile void *mboot, struct memory_map *res)
+int mboot_get_mmap(struct memory_map *res)
{
- void *tag = locate_mboot_table(mboot, MBOOT_MEMORY_MAP);
+ void *tag = locate_mboot_table(MBOOT_MEMORY_MAP);
+ if (tag == NULL)
+ return 1;
+
struct mboot_tag_mmap *mmap = (struct mboot_tag_mmap *)tag;
int idx = 0;
@@ -33,4 +36,6 @@ void mboot_load_mmap(volatile void *mboot, struct memory_map *res)
res->entries[idx].len = seg->len;
}
res->entry_count = idx;
+
+ return 0;
}