diff options
author | Freya Murphy <freya@freyacat.org> | 2025-04-03 23:04:38 -0400 |
---|---|---|
committer | Freya Murphy <freya@freyacat.org> | 2025-04-03 23:04:38 -0400 |
commit | d0854aa095421f225f7004cdcca0b8ad074303c5 (patch) | |
tree | d7c52aee6c0aa574e1b4230b5f28d49342470862 /kernel/mboot/mmap.c | |
parent | load multiboot memory map, heap is done!!! (diff) | |
download | comus-d0854aa095421f225f7004cdcca0b8ad074303c5.tar.gz comus-d0854aa095421f225f7004cdcca0b8ad074303c5.tar.bz2 comus-d0854aa095421f225f7004cdcca0b8ad074303c5.zip |
fmt
Diffstat (limited to 'kernel/mboot/mmap.c')
-rw-r--r-- | kernel/mboot/mmap.c | 31 |
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; |