From 1ac479c99f2d4548285893e76df4e0ffe9ce42cc Mon Sep 17 00:00:00 2001 From: Raghuram Subramani Date: Mon, 3 Feb 2025 23:12:20 +0530 Subject: mm: virtual_mm: Fix the PTE_FRAME() macro --- kernel/include/mm/virtual_mm.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'kernel/include/mm/virtual_mm.h') 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) -- cgit v1.2.3