From 2d7dca8b8a71bafbdf07085b283e89ef74e75ae8 Mon Sep 17 00:00:00 2001 From: Matheus Date: Sat, 23 Jul 2022 19:16:59 -0300 Subject: [PATCH] pmm changes --- src/include/kernel/pmm.h | 1 + src/sys/mm/pmm.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/include/kernel/pmm.h b/src/include/kernel/pmm.h index ce6aafe7..a1c04755 100644 --- a/src/include/kernel/pmm.h +++ b/src/include/kernel/pmm.h @@ -10,5 +10,6 @@ void pmm_free(void*, size_t); void pmm_setused(void*, size_t); extern void* limine_hhdm_offset; +extern void* pmm_usabletop; #endif diff --git a/src/sys/mm/pmm.c b/src/sys/mm/pmm.c index 82f6f3e4..be73bb21 100644 --- a/src/sys/mm/pmm.c +++ b/src/sys/mm/pmm.c @@ -28,6 +28,7 @@ size_t* bitmap = 0; size_t usablememsize = 0; size_t totalmemsize = 0; void* lastfree = PAGE_SIZE; +void* pmm_usabletop; int lock = 0; static int getstate(void* addr){ @@ -236,4 +237,6 @@ void pmm_init(){ pmm_setused(bitmap, bitmappages); + pmm_usabletop = bitmaptop; + }