aboutsummaryrefslogtreecommitdiff
path: root/kernel/include/mm/virtual_mm.h
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-01-23 12:39:54 -0500
committerRaghuram Subramani <raghus2247@gmail.com>2025-01-23 12:48:07 -0500
commit943bbfd37779633bc89ff15de386b497a3e9c1ed (patch)
tree614acaf3f42661bf856dc52928c4a861d453268e /kernel/include/mm/virtual_mm.h
parentad75afac2bde43f13af5cbd3809638b155da929b (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.h5
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))