diff options
Diffstat (limited to 'kernel/include/mm/virtual_mm.h')
-rw-r--r-- | kernel/include/mm/virtual_mm.h | 14 |
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 |