1
0
Fork 0

feat/kernel: Added a physical page manager, has caching for single page alloc

This commit is contained in:
Kevin Alavik 2025-05-14 15:39:33 +02:00
parent e2d6cfceea
commit 2bbc7dd70f
Signed by: cmpsb
GPG key ID: 10D1CC0526FDC6D7
8 changed files with 309 additions and 1 deletions

13
kernel/src/mm/pmm.h Normal file
View file

@ -0,0 +1,13 @@
#ifndef PMM_H
#define PMM_H
#include <stddef.h>
#include <stdbool.h>
#define PAGE_SIZE 0x1000
void pmm_init();
void *pmm_request_pages(size_t pages, bool higher_half);
void pmm_release_pages(void *ptr, size_t pages);
#endif // PMM_H