wip: user allocator

This commit is contained in:
0x35c
2025-11-28 17:36:10 +01:00
parent c6a5bf25c2
commit 3df6011d7a
7 changed files with 79 additions and 82 deletions

View File

@ -21,11 +21,16 @@
#define KERNEL_END ((uint32_t)&_kernel_end - VIRT_OFFSET)
#define KERNEL_PT_END 1020
#define KERNEL_PT_START 769
#define USER_PT_START 1
#define USER_PT_END 768
#define PDE_VBE 1021
#define PDE_FRAME_ZONES 1022
#define PDE_MULTIBOOT 1020
#define GET_PTE(pd_index, pt_index) \
((uint32_t *)(VIRT_PT_BASE + pd_index * 1024 + pt_index))
#define PTE2VA(pd_index, pt_index) \
((uint32_t *)((((uint32_t)pd_index * 1024) + (uint32_t)pt_index) * \
4096))
@ -69,6 +74,6 @@ void init_memory(void);
void *alloc_frame(void);
int free_frame(void *frame_ptr);
void *kalloc_pages(size_t nb_pages);
void *valloc_pages(size_t size, void **phys_addr);
void *valloc_pages(size_t nb_pages);
int kfree_pages(void *page_ptr, size_t size);
int vfree_pages(void *page_ptr, size_t size);