summaryrefslogtreecommitdiff
path: root/kernel/src/mem
diff options
context:
space:
mode:
authorAleksa Vuckovic <aleksav013@gmail.com>2022-09-08 15:09:30 +0200
committerAleksa Vuckovic <aleksav013@gmail.com>2022-09-08 19:43:05 +0200
commit1d673e7e628db462215abcec06641063a6165b9b (patch)
tree07915d1bba39a39afe7cc9dcf9806caf833fc774 /kernel/src/mem
parent82e9f02aef1ea1a6588234ee58e3625e3561005f (diff)
fixed output glitches
Diffstat (limited to 'kernel/src/mem')
-rw-r--r--kernel/src/mem/paging.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/src/mem/paging.c b/kernel/src/mem/paging.c
index f714f66..d84c983 100644
--- a/kernel/src/mem/paging.c
+++ b/kernel/src/mem/paging.c
@@ -35,10 +35,10 @@ void map_addr(uint64_t virt, uint64_t phys, uint32_t flags)
pt_lvl2 = (uint64_t*)kalloc(4096);
pt_lvl3[pt_lvl3_i] = ((uint64_t)pt_lvl2 - KERNEL_VMA) | flags;
} else {
- pt_lvl2 -= (uint64_t)pt_lvl2 % 4096;
+ pt_lvl2 = (uint64_t*)((uint64_t)pt_lvl2 - (uint64_t)pt_lvl2 % 4096);
}
- pt_lvl2[pt_lvl2_i] = virt | flags;
+ pt_lvl2[pt_lvl2_i] = phys | flags | FLAG_HUGE;
}
void init_paging(void)