diff options
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) |