From 9acb4d60a348db1bcaaba4fad44e2a7105d9c579 Mon Sep 17 00:00:00 2001 From: Miguel Date: Wed, 22 Aug 2018 02:37:42 +0200 Subject: tss works finally (for one usertask!) --- kernel/vmem.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) (limited to 'kernel/vmem.c') diff --git a/kernel/vmem.c b/kernel/vmem.c index fb19e75..f0fb9d3 100644 --- a/kernel/vmem.c +++ b/kernel/vmem.c @@ -172,6 +172,8 @@ pt_entry* vmmngr_ptable_lookup_entry (ptable* p, virtual_addr addr) return 0; } + + void vmem_free_dir(pdirectory *dir) { x86_paging_disable(); @@ -480,20 +482,13 @@ pdirectory* vmem_new_space_dir(pdirectory *copy_dir) if(copy_dir==NULL) // this happens only on init { log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"initializing virtual memory (paging)"); - vmem_set_dir(dir); + x86_set_page_directory(dir); } -//while(1); x86_paging_enable(); - return dir; } -void vmem_set_dir(pdirectory *dir) -{ - x86_set_page_directory(dir); -} - pdirectory* vmem_init(uint32_t kernel_blocks, uint32_t frameb_addr) { fb_addr=frameb_addr; -- cgit v1.2.3