summaryrefslogtreecommitdiff
path: root/src/kernel/page.c
diff options
context:
space:
mode:
authorBrett Weiland <brett_weiland@bpcspace.com>2021-08-26 21:39:57 -0500
committerBrett Weiland <brett_weiland@bpcspace.com>2021-08-26 21:39:57 -0500
commitb2dc154433fecdacc245387d6b15736e3415532e (patch)
tree2889ddccfe3d66d93cb2320cfe9d815abaaf9d94 /src/kernel/page.c
parent079c3308b80f4ab1830f3e05dda57445e91d30a6 (diff)
smp boots!
Diffstat (limited to 'src/kernel/page.c')
-rw-r--r--src/kernel/page.c6
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;