diff options
Diffstat (limited to 'kernel/include')
| -rw-r--r-- | kernel/include/mm/pmm.h | 16 | ||||
| -rw-r--r-- | kernel/include/mm/vmm.h | 8 |
2 files changed, 13 insertions, 11 deletions
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 <stddef.h> #include <limine.h> -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 <stdint.h> + + + +#endif
\ No newline at end of file |
