diff options
author | Brett Weiland <brett_weiland@bpcspace.com> | 2021-08-26 21:39:57 -0500 |
---|---|---|
committer | Brett Weiland <brett_weiland@bpcspace.com> | 2021-08-26 21:39:57 -0500 |
commit | b2dc154433fecdacc245387d6b15736e3415532e (patch) | |
tree | 2889ddccfe3d66d93cb2320cfe9d815abaaf9d94 /src/kernel/page.c | |
parent | 079c3308b80f4ab1830f3e05dda57445e91d30a6 (diff) |
smp boots!
Diffstat (limited to 'src/kernel/page.c')
-rw-r--r-- | src/kernel/page.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/kernel/page.c b/src/kernel/page.c index 9db8660..734194c 100644 --- a/src/kernel/page.c +++ b/src/kernel/page.c @@ -77,8 +77,7 @@ void get_mem_capabilities() { NX_capable = (edx >> 20) & 1; } - -void unmap_lowmem() { +void fix_stack() { struct stack_frame *frame; asm("addq rsp, %0\n" @@ -92,7 +91,10 @@ void unmap_lowmem() { frame->next = PHYS_TO_VIRT((void *)frame->next); frame = frame->next; } +} + +void unmap_lowmem() { //[future] //eventually, you should use the function that unmaps pages when you write it page_table *entry = (page_table *)PAGEMAP_LOCATION; |