working on new paging structure
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user