X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/df61e9d0fec3d5e75820e27e7a2459d132364585..290981180b9abc454e017271a8ebe75478c00e86:/lunaix-os/kernel/mm/vmm.c?ds=sidebyside diff --git a/lunaix-os/kernel/mm/vmm.c b/lunaix-os/kernel/mm/vmm.c index 6e134fd..3b28bd9 100644 --- a/lunaix-os/kernel/mm/vmm.c +++ b/lunaix-os/kernel/mm/vmm.c @@ -3,6 +3,9 @@ #include #include #include +#include + +LOG_MODULE("VMM") void vmm_init() @@ -54,6 +57,9 @@ vmm_set_mapping(uintptr_t mnt, l1pt->entry[l1_inx] = NEW_L1_ENTRY(attr | PG_WRITE | PG_PRESENT, new_l1pt_pa); + // make sure our new l2 table is visible to CPU + cpu_invplg(l2pt); + memset((void*)l2pt, 0, PG_SIZE); } else { x86_pte_t pte = l2pt->entry[l2_inx];