aboutsummaryrefslogtreecommitdiff
path: root/kernel/include
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-02-03 23:12:20 +0530
committerRaghuram Subramani <raghus2247@gmail.com>2025-02-03 23:19:04 +0530
commit1ac479c99f2d4548285893e76df4e0ffe9ce42cc (patch)
tree46bce112e0860cb9150d1d9d6eaca58061245ada /kernel/include
parenta5b61bbfc0111f5de1817d58d882692bb8eed760 (diff)
mm: virtual_mm: Fix the PTE_FRAME() macro
Diffstat (limited to 'kernel/include')
-rw-r--r--kernel/include/mm/virtual_mm.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/include/mm/virtual_mm.h b/kernel/include/mm/virtual_mm.h
index 29a7f2b..70c9510 100644
--- a/kernel/include/mm/virtual_mm.h
+++ b/kernel/include/mm/virtual_mm.h
@@ -39,7 +39,7 @@
/* NOTE: Unused by the CPU, free to be used by us! */
#define PDE_UNUSED(x) ((x) << 8)
/* Page table address */
-#define PDE_FRAME(x) ((x) &0xFFFFF000)
+#define PDE_FRAME(x) ((x) & 0x7ffff000)
#define PDE_IS_PRESENT(pd_entry) ((*pd_entry) & 1)
#define GET_PD_INDEX(virtual_address) (((uint32_t) virtual_address) >> 22)
@@ -57,7 +57,7 @@
/* NOTE: Unused by the CPU, free to be used by us! */
#define PTE_UNUSED(x) ((x) << 9)
/* Left shift by 12 because we only need the bits from the twelfth bit. */
-#define PTE_FRAME(x) ((x) << 12)
+#define PTE_FRAME(x) ((x) & 0x7ffff000)
#define PTE_IS_PRESENT(pt_entry) ((*pt_entry) & 1)
#define GET_PTE_FRAME(x) ((x) >> 12)