working on new paging structure

This commit is contained in:
2026-02-24 02:15:36 +01:00
parent c644ba6e42
commit ec53b15ce1
5 changed files with 51 additions and 41 deletions

View File

@@ -41,13 +41,14 @@ typedef struct {
alignas(4096) pagetable_t l4;
alignas(4096) pagetable_t l3;
alignas(4096) pagetable_t l2;
alignas(4096) pagetable_t l1[KERNEL_MEMORY_BORDER/4096/512];
//pagetable_t l1_kernel;
alignas(4096) pagetable_t l2_apic;
alignas(4096) pagetable_t ioapic;
alignas(4096) pagetable_t lapic;
} four_lvl_paging_t;
void create_basic_page_table(four_lvl_paging_t* table);
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);