From 82bcab74e6e0c581dcf4ac4d7997aec5c5e14aae Mon Sep 17 00:00:00 2001 From: EmulatedSeasons <89668582+EmulatedSeasons@users.noreply.github.com> Date: Fri, 28 Jun 2024 19:18:15 -0400 Subject: Finished pmm (bitmap) --- kernel/include/mm/pmm.h | 16 +++++----------- kernel/include/mm/vmm.h | 8 ++++++++ 2 files changed, 13 insertions(+), 11 deletions(-) create mode 100644 kernel/include/mm/vmm.h (limited to 'kernel/include') diff --git a/kernel/include/mm/pmm.h b/kernel/include/mm/pmm.h index 36c5f83..772bc44 100644 --- a/kernel/include/mm/pmm.h +++ b/kernel/include/mm/pmm.h @@ -5,21 +5,15 @@ #include #include -struct MemRegion { - uint64_t base; +struct Bitmap { + Bitmap* next; uint64_t length; - uint64_t bitmap_pos; // where the region starts on the bitmap index -}; - -struct BitmapInfo { + uint64_t limit; uint64_t* address; - uint64_t ind_length; - int region_count; - MemRegion* regions[]; }; void pmm_init(limine_memmap_response* memmap); -void* palloc(); -void pfree(void* page); +uint64_t palloc(); +void pfree(uint64_t page); #endif \ No newline at end of file diff --git a/kernel/include/mm/vmm.h b/kernel/include/mm/vmm.h new file mode 100644 index 0000000..2cf06d7 --- /dev/null +++ b/kernel/include/mm/vmm.h @@ -0,0 +1,8 @@ +#ifndef VMM_H +#define VMM_H + +#include + + + +#endif \ No newline at end of file -- cgit v1.2.3-70-g09d2