From e59104ffb55abe522c82d658f1f285149cca2cb1 Mon Sep 17 00:00:00 2001 From: Loic Guegan Date: Sun, 2 May 2021 14:46:18 +0200 Subject: Debug GDT enable multitasking --- src/core/paging.cc | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/core/paging.cc') diff --git a/src/core/paging.cc b/src/core/paging.cc index 7231352..ebd4f9d 100644 --- a/src/core/paging.cc +++ b/src/core/paging.cc @@ -52,7 +52,7 @@ void paging_enable() { // 4096 bytes stack PAGE_MAP(kvar_kernel_vma-4096, kvar_stack_pma,PAGING_OPT_DEFAULTS); - + // Load new pml4 kpml4=(u64*)((u64)kpages[0]-kvar_kernel_vma); lpml4(kpml4); @@ -190,9 +190,15 @@ void paging_allocate_addr(u64* pml4_table, u64 virt, u64 phy, u16 options, char u64* paging_create_task(int npages){ u64 *pml4=paging_allocate_utable(); - for(int i=0;i>39&0x1FF; -- cgit v1.2.3