diff options
| author | Miguel <m.i@gmx.at> | 2018-08-22 02:37:42 +0200 |
|---|---|---|
| committer | Miguel <m.i@gmx.at> | 2018-08-22 02:37:42 +0200 |
| commit | 9acb4d60a348db1bcaaba4fad44e2a7105d9c579 (patch) | |
| tree | fd392dbaeeb821cd293c3f2cbf56df2dc8807757 /kernel/vmem.c | |
| parent | 59038fc67c20a1f04e5d2fd5f9a444e707d1d3ea (diff) | |
tss works finally (for one usertask!)
Diffstat (limited to 'kernel/vmem.c')
| -rw-r--r-- | kernel/vmem.c | 11 |
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; |
