summaryrefslogtreecommitdiff
path: root/sys/arch/amd64
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arch/amd64')
-rw-r--r--sys/arch/amd64/cpu/mmu.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/arch/amd64/cpu/mmu.c b/sys/arch/amd64/cpu/mmu.c
index 2be4b12..910f0e0 100644
--- a/sys/arch/amd64/cpu/mmu.c
+++ b/sys/arch/amd64/cpu/mmu.c
@@ -54,10 +54,10 @@
#define PTE_NX BIT(63) /* Execute-disable */
typedef enum {
- PMAP_PML1,
- PMAP_PML2,
+ PMAP_PML4,
PMAP_PML3,
- PMAP_PML4
+ PMAP_PML2,
+ PMAP_PML1,
} pagelevel_t;
/*
@@ -164,6 +164,7 @@ pmap_get_level(struct mmu_vas *vas, uintptr_t va, bool en_alloc, pagelevel_t lvl
pmap[index] = phys | (PTE_P | PTE_RW | PTE_US);
pmap = (uintptr_t *)tmp;
+ --curlvl;
}
return pmap;