summaryrefslogtreecommitdiff
path: root/kernel/mboot
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/mboot')
-rw-r--r--kernel/mboot/mmap.c15
1 files changed, 1 insertions, 14 deletions
diff --git a/kernel/mboot/mmap.c b/kernel/mboot/mmap.c
index e93421d..8959c49 100644
--- a/kernel/mboot/mmap.c
+++ b/kernel/mboot/mmap.c
@@ -20,11 +20,6 @@ struct multiboot_tag_mmap {
struct multiboot_mmap_entry entries[];
};
-static const char *segment_type[] = { "Reserved", "Free",
- "Reserved", "ACPI Reserved",
- "Hibernation", "Defective",
- "Unknown" };
-
int mboot_get_mmap(struct memory_map *res)
{
void *tag = locate_mboot_table(MULTIBOOT_TAG_TYPE_MMAP);
@@ -35,22 +30,14 @@ int mboot_get_mmap(struct memory_map *res)
int idx = 0;
uintptr_t i = (uintptr_t)mmap->entries;
- kprintf("MEMORY MAP\n");
char buf[20];
for (; i < (uintptr_t)mmap->entries + mmap->size;
i += mmap->entry_size, idx++) {
struct multiboot_mmap_entry *seg = (struct multiboot_mmap_entry *)i;
const char *type = NULL;
- if (seg->type > 6)
- type = segment_type[6];
- else
- type = segment_type[seg->type];
- kprintf("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;
res->entries[idx].len = seg->len;
+ res->entries[idx].type = seg->type;
}
res->entry_count = idx;