aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64/src/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86_64/src/kernel')
-rw-r--r--arch/x86_64/src/kernel/main.cpp18
1 files changed, 11 insertions, 7 deletions
diff --git a/arch/x86_64/src/kernel/main.cpp b/arch/x86_64/src/kernel/main.cpp
index cbd6e68..ce13723 100644
--- a/arch/x86_64/src/kernel/main.cpp
+++ b/arch/x86_64/src/kernel/main.cpp
@@ -1,6 +1,9 @@
#include "arch/kernel/main.hpp"
+#include "arch/memory/heap/bump_allocator.hpp"
+#include "arch/memory/heap/concept.hpp"
#include "arch/memory/main.hpp"
+#include "arch/memory/multiboot/reader.hpp"
#include "arch/video/vga/text.hpp"
namespace teachos::arch::kernel
@@ -13,15 +16,16 @@ namespace teachos::arch::kernel
memory::initialize_memory_management();
- // heap::bump_allocator heap_allocator{memory::heap::HEAP_START, heap::HEAP_START + memory::heap::HEAP_SIZE};
- // auto test = heap_allocator.allocate(1024);
+ memory::heap::bump_allocator heap_allocator{memory::heap::HEAP_START,
+ memory::heap::HEAP_START + memory::heap::HEAP_SIZE};
+ auto test = heap_allocator.allocate(1024);
- // auto test2 = new (test) multiboot::memory_information{};
+ auto test2 = new (test) memory::multiboot::memory_information{};
- // if (test || test2)
- // {
- // video::vga::text::write("Kernel remapping successfull", video::vga::text::common_attributes::green_on_black);
- // }
+ if (test || test2)
+ {
+ video::vga::text::write("Kernel remapping successfull", video::vga::text::common_attributes::green_on_black);
+ }
// TODO: Why is identity mapping multiboot2 information structure with new kernel not required and
// allocator.allocate_frame still works?