aboutsummaryrefslogtreecommitdiff
path: root/kernel/include/mm/virtual_mm.h
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-01-28 00:54:11 -0500
committerRaghuram Subramani <raghus2247@gmail.com>2025-01-28 00:54:11 -0500
commit690d5f698a14554901d6f661f23695a4dca09a7c (patch)
tree333abfbfb4da7ecd4c45cdb463c823a20ba3d0d6 /kernel/include/mm/virtual_mm.h
parenta672e4b99cf43aa800ce9f9f5b8e9c374d2eb98d (diff)
virtual_mm: Implement free_pages()
Diffstat (limited to 'kernel/include/mm/virtual_mm.h')
-rw-r--r--kernel/include/mm/virtual_mm.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/kernel/include/mm/virtual_mm.h b/kernel/include/mm/virtual_mm.h
index bb63f97..849b370 100644
--- a/kernel/include/mm/virtual_mm.h
+++ b/kernel/include/mm/virtual_mm.h
@@ -88,8 +88,18 @@ void virtual_mm_initialize(void);
void virtual_mm_map_page(void *physical_address, void *virtual_address);
/*
- * Find a virtual address with n consecutive free addresses. AWIUFHAILWFHIALW
+ * Find a virtual address with n consecutive free addresses.
*/
-uint32_t virtual_mm_find_free_virtual_addresses(uint32_t n);
+uint32_t virtual_mm_find_free_virtual_addresses(uint32_t n_pages);
+
+/*
+ * Allocate and map n pages.
+ */
+void *virtual_mm_alloc_pages(uint32_t n_pages);
+
+/*
+ * Free n pages from the starting address.
+ */
+void virtual_mm_free_pages(void *starting_address, uint32_t n_pages);
#endif