summaryrefslogtreecommitdiff
path: root/kernel/vmem.c
diff options
context:
space:
mode:
authorMiguel <m.i@gmx.at>2018-08-22 02:37:42 +0200
committerMiguel <m.i@gmx.at>2018-08-22 02:37:42 +0200
commit9acb4d60a348db1bcaaba4fad44e2a7105d9c579 (patch)
treefd392dbaeeb821cd293c3f2cbf56df2dc8807757 /kernel/vmem.c
parent59038fc67c20a1f04e5d2fd5f9a444e707d1d3ea (diff)
tss works finally (for one usertask!)
Diffstat (limited to 'kernel/vmem.c')
-rw-r--r--kernel/vmem.c11
1 files changed, 3 insertions, 8 deletions
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;