+void print_e820(struct e820_map *mmap, int mmap_size)
+{
+ kprint(" Base | Length | Type | Attrib |\n", 0);
+ kprint("------------------------------------------------------------\n", 0);
+ for (int i=0; i<mmap_size; i++) {
+ kprintq(mmap[i].base);
+ kprintc('|', 0);
+ kprintq(mmap[i].length);
+ kprintc('|', 0);
+ kprintd(mmap[i].type);
+ kprintc('|', 0);
+ kprintd(mmap[i].attrib);
+ kprintc('|', 0);
+ kprintc('\n', 0);
+ }
+}
+
+void kmain(struct e820_map *mmap, int mmap_size)