diff options
author | Raghuram Subramani <raghus2247@gmail.com> | 2025-02-03 23:12:20 +0530 |
---|---|---|
committer | Raghuram Subramani <raghus2247@gmail.com> | 2025-02-03 23:19:04 +0530 |
commit | 1ac479c99f2d4548285893e76df4e0ffe9ce42cc (patch) | |
tree | 46bce112e0860cb9150d1d9d6eaca58061245ada /kernel/include/mm/virtual_mm.h | |
parent | a5b61bbfc0111f5de1817d58d882692bb8eed760 (diff) |
mm: virtual_mm: Fix the PTE_FRAME() macro
Diffstat (limited to 'kernel/include/mm/virtual_mm.h')
-rw-r--r-- | kernel/include/mm/virtual_mm.h | 4 |
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) |