aboutsummaryrefslogtreecommitdiff
path: root/kernel/include/mm/virtual_mm.h
diff options
context:
space:
mode:
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