aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/kernel.cpp
diff options
context:
space:
mode:
authorEmulatedSeasons <89668582+EmulatedSeasons@users.noreply.github.com>2025-01-21 02:35:07 -0500
committerEmulatedSeasons <89668582+EmulatedSeasons@users.noreply.github.com>2025-01-21 02:35:07 -0500
commit0cfee3a1a16d3b04829a646b94e45685ee878876 (patch)
tree1c7317dd709b6916df195b218e13d6a72592de31 /kernel/kernel.cpp
parent43d92e30ad3743b8d0ce6593c17892fe1a78a1e8 (diff)
changed pmm to be a freelist allocator instead of bitmap
Diffstat (limited to 'kernel/kernel.cpp')
-rw-r--r--kernel/kernel.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/kernel/kernel.cpp b/kernel/kernel.cpp
index 9fbab22..3801082 100644
--- a/kernel/kernel.cpp
+++ b/kernel/kernel.cpp
@@ -9,7 +9,7 @@
namespace {
__attribute__((used, section(".requests")))
-volatile LIMINE_BASE_REVISION(2);
+volatile LIMINE_BASE_REVISION(3);
}
namespace {
@@ -98,12 +98,6 @@ extern "C" void _start() {
draw_pixel(727, 727, 0x9528fd);
draw_pixel(0, 0, 0xff0000);
draw_pixel(framebuffer->width - 1, framebuffer->height - 1, 0x00ff00);
- // for (size_t i = 0; i < framebuffer->mode_count; i++) {
- // printf("Mode %d\n", i);
- // printf("Pitch %d\nWidth %d\nHeight %d\nbpp %d\nmem_model %d\n",
- // framebuffer->modes[i]->pitch, framebuffer->modes[i]->width, framebuffer->modes[i]->height,
- // framebuffer->modes[i]->bpp, framebuffer->modes[i]->memory_model);
- // }
printf("Actual framebuffer:\n");
printf("Pitch %d\nWidth %d\nHeight %d\nbpp %d\nmem_model %d\n",
@@ -118,6 +112,14 @@ extern "C" void _start() {
printf("hhdm offset: %lx\n", _hhdm_offset);
pmm_init(memmap_request.response);
+
+ uint64_t tester = page_alloc();
+ printf("tester: %lx\n", tester);
+ page_free(tester);
+ tester = page_alloc();
+ printf("tester: %lx\n", tester);
+ uint64_t tester2 = page_alloc();
+ printf("tester 2: %lx\n", tester2);
// We're done, just hang...
hcf();