restructure thread constructor and pagetable

This commit is contained in:
2026-02-25 07:39:32 +01:00
parent 76f782c5ae
commit 22ab2fb2a5
8 changed files with 179 additions and 161 deletions

View File

@@ -50,7 +50,10 @@ typedef struct {
void write_identity_map(pagetable_t* identity_table, uint64_t size);
void create_basic_page_table(four_lvl_paging_t* table, pagetable_t* kernel_identity);
void load_cr3(void* cr3_value);
void map_pageframe(four_lvl_paging_t* table, uintptr_t phys, uintptr_t virt);
void setMapping(uintptr_t vaddr, void* frame, four_lvl_paging_t* flpt);
uintptr_t isMapped(uintptr_t vaddr, four_lvl_paging_t* flpt);
void* getFreeVirtSpace(four_lvl_paging_t* search_table, uint8_t num_pages);
void copy_pagetable(four_lvl_paging_t* parent_table, four_lvl_paging_t* child_table);
//typedef struct {
// same