diff options
author | Raghuram Subramani <raghus2247@gmail.com> | 2025-01-23 12:39:54 -0500 |
---|---|---|
committer | Raghuram Subramani <raghus2247@gmail.com> | 2025-01-23 12:48:07 -0500 |
commit | 943bbfd37779633bc89ff15de386b497a3e9c1ed (patch) | |
tree | 614acaf3f42661bf856dc52928c4a861d453268e /kernel/include/mm/virtual_mm.h | |
parent | ad75afac2bde43f13af5cbd3809638b155da929b (diff) |
virtual_mm: Make progress on the still cursed
virtual_mm_find_free_virtual_addresses function
Diffstat (limited to 'kernel/include/mm/virtual_mm.h')
-rw-r--r-- | kernel/include/mm/virtual_mm.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/kernel/include/mm/virtual_mm.h b/kernel/include/mm/virtual_mm.h index 6bd5178..c0eb237 100644 --- a/kernel/include/mm/virtual_mm.h +++ b/kernel/include/mm/virtual_mm.h @@ -40,7 +40,7 @@ #define PDE_FRAME(x) ((x) &0xFFFFF000) #define PDE_IS_PRESENT(pd_entry) ((*pd_entry) & 1) -#define GET_PDE_FRAME(virtual_address) (((uint32_t) virtual_address) >> 22) +#define GET_PD_INDEX(virtual_address) (((uint32_t) virtual_address) >> 22) #define PDE_GET_TABLE(pd_entry) ((*pd_entry) & ~0xfff) #define PTE_PRESENT(x) x @@ -58,7 +58,8 @@ #define PTE_FRAME(x) ((x) << 12) #define PTE_IS_PRESENT(pt_entry) ((*pt_entry) & 1) -#define GET_PTE_FRAME(virtual_address) \ +#define GET_PTE_FRAME(x) ((x) >> 12) +#define GET_PT_INDEX(virtual_address) \ ((((uint32_t) virtual_address) >> 12) & 0x3ff) #define ADD_ATTRIB(entry, attribute) (*entry |= (attribute)) |