aboutsummaryrefslogtreecommitdiff
path: root/src/boot/multiboot2.cc
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2021-04-27 19:02:17 +0200
committerLoic Guegan <manzerbredes@mailbox.org>2021-04-27 19:02:17 +0200
commitf13b26eeb4f9afba3a1aed2516655b34139979aa (patch)
tree9ec48586fa57749f2c1cb40d940863d2251bd401 /src/boot/multiboot2.cc
parent9dc527b3be9d493dcf8cf1baf78477373eb5990d (diff)
Making kernel Higher-Half
Diffstat (limited to 'src/boot/multiboot2.cc')
-rw-r--r--src/boot/multiboot2.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/boot/multiboot2.cc b/src/boot/multiboot2.cc
index d1a912d..532012e 100644
--- a/src/boot/multiboot2.cc
+++ b/src/boot/multiboot2.cc
@@ -1,9 +1,13 @@
#include "multiboot2.hpp"
+#include "core/paging.hpp"
#include "libs/string.hpp"
#include "libs/stdio.hpp"
u32* mb2_find_tag(u32 *mb2_info_addr, char type){
+ PAGING_MAP(mb2_info_addr);
u32 size=(u32)mb2_info_addr[0];
+ for(u64 i=0;i<size/8;i++)
+ PAGING_MAP(mb2_info_addr+i*4096);
char *location=((char*)mb2_info_addr)+8; // Goto first tag
char *start=(char*)mb2_info_addr;