wip: user allocator
This commit is contained in:
@ -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);
|
||||
|
||||
Reference in New Issue
Block a user