summaryrefslogtreecommitdiff
path: root/kernel/vmem.c
diff options
context:
space:
mode:
authorMiguel <m.i@gmx.at>2018-09-12 16:04:15 +0200
committerMiguel <m.i@gmx.at>2018-09-12 16:04:15 +0200
commitbcd07d2b3161364fbffa42d0d9752a1f6581b713 (patch)
tree47b8ef39c5c3962cd849493737adb3a8c5b095c3 /kernel/vmem.c
parentc72944b5646863ffaaaff94dc03b939a08566203 (diff)
added support for .S
Diffstat (limited to 'kernel/vmem.c')
-rw-r--r--kernel/vmem.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/kernel/vmem.c b/kernel/vmem.c
index 10c2401..ffa9099 100644
--- a/kernel/vmem.c
+++ b/kernel/vmem.c
@@ -303,10 +303,10 @@ pdirectory* vmem_kernel_dir()
vmem_add_remap(dir,mod_start,VMEM_EXT2_RAMIMAGE,1024*8,false);//32megs for ramimage: TODO: check if enough?
vmem_add_alloc(dir,VMEM_CPU_PRIVATE,4,false);
- vmem_add_alloc(dir,VMEM_CPU_STACK_BOT,4,false);
+ vmem_add_alloc(dir,VMEM_CPU_STACK_TOP-4096*VMEM_CPU_STACK_PAGES,VMEM_CPU_STACK_PAGES,false);
- vmem_add_alloc(dir,VMEM_USER_PROG,1024*2,true);
- vmem_add_alloc(dir,VMEM_USER_STACK_TOP-4096*10,10,true);
+ vmem_add_alloc(dir,VMEM_USER_PROG,1024*4,true);
+ vmem_add_alloc(dir,VMEM_USER_STACK_TOP-4096*VMEM_USER_STACK_PAGES,VMEM_USER_STACK_PAGES,true);
return dir;
}
@@ -321,8 +321,8 @@ pdirectory* vmem_new_space_dir(pdirectory *copy_dir,bool stack_only)
if(!pt_entry_is_user(src_pt))dir->m_entries [i]=src_pt;
}
- vmem_add_alloc(dir,VMEM_USER_PROG,1024*2,true);
- vmem_add_alloc(dir,VMEM_USER_STACK_TOP-4096*4,4,true);
+ vmem_add_alloc(dir,VMEM_USER_PROG,1024*4,true);
+ vmem_add_alloc(dir,VMEM_USER_STACK_TOP-4096*VMEM_USER_STACK_PAGES,VMEM_USER_STACK_PAGES,true);
x86_cli(); // plese dear timer, do not schedule us away
pdirectory* orig=x86_get_page_directory();