summaryrefslogtreecommitdiff
path: root/kernel/mboot/mmap.c
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2025-04-03 23:04:38 -0400
committerFreya Murphy <freya@freyacat.org>2025-04-03 23:04:38 -0400
commitd0854aa095421f225f7004cdcca0b8ad074303c5 (patch)
treed7c52aee6c0aa574e1b4230b5f28d49342470862 /kernel/mboot/mmap.c
parentload multiboot memory map, heap is done!!! (diff)
downloadcomus-d0854aa095421f225f7004cdcca0b8ad074303c5.tar.gz
comus-d0854aa095421f225f7004cdcca0b8ad074303c5.tar.bz2
comus-d0854aa095421f225f7004cdcca0b8ad074303c5.zip
fmt
Diffstat (limited to 'kernel/mboot/mmap.c')
-rw-r--r--kernel/mboot/mmap.c31
1 files changed, 10 insertions, 21 deletions
diff --git a/kernel/mboot/mmap.c b/kernel/mboot/mmap.c
index c17d510..ff38771 100644
--- a/kernel/mboot/mmap.c
+++ b/kernel/mboot/mmap.c
@@ -5,41 +5,30 @@
#include <stdint.h>
#include <stdio.h>
-static const char *segment_type[] = {
- "Reserved",
- "Free",
- "Reserved",
- "ACPI Reserved",
- "Hibernation",
- "Defective",
- "Unknown"
-};
+static const char *segment_type[] = { "Reserved", "Free",
+ "Reserved", "ACPI Reserved",
+ "Hibernation", "Defective",
+ "Unknown" };
void mboot_load_mmap(volatile void *mboot, struct memory_map *res)
{
void *tag = locate_mboot_table(mboot, MBOOT_MEMORY_MAP);
- struct mboot_tag_mmap *mmap = (struct mboot_tag_mmap *) tag;
+ struct mboot_tag_mmap *mmap = (struct mboot_tag_mmap *)tag;
int idx = 0;
uintptr_t i = (uintptr_t)mmap->entries;
printf("MEMORY MAP\n");
char buf[20];
- for (;
- i < (uintptr_t)mmap->entries + mmap->size;
- i += mmap->entry_size, idx++
- ) {
- struct mboot_mmap_entry *seg = (struct mboot_mmap_entry *) i;
+ for (; i < (uintptr_t)mmap->entries + mmap->size;
+ i += mmap->entry_size, idx++) {
+ struct mboot_mmap_entry *seg = (struct mboot_mmap_entry *)i;
const char *type = NULL;
if (seg->type > 6)
type = segment_type[6];
else
type = segment_type[seg->type];
- printf("ADDR: %16p LEN: %4s TYPE: %s (%d)\n",
- (void *)seg->addr,
- btoa(seg->len, buf),
- type,
- seg->type
- );
+ printf("ADDR: %16p LEN: %4s TYPE: %s (%d)\n", (void *)seg->addr,
+ btoa(seg->len, buf), type, seg->type);
if (seg->type != 1 || seg->len < 1)
continue;
res->entries[idx].addr = seg->addr;