diff options
author | Raghuram Subramani <raghus2247@gmail.com> | 2025-01-28 00:54:11 -0500 |
---|---|---|
committer | Raghuram Subramani <raghus2247@gmail.com> | 2025-01-28 00:54:11 -0500 |
commit | 690d5f698a14554901d6f661f23695a4dca09a7c (patch) | |
tree | 333abfbfb4da7ecd4c45cdb463c823a20ba3d0d6 /kernel/include/mm/virtual_mm.h | |
parent | a672e4b99cf43aa800ce9f9f5b8e9c374d2eb98d (diff) |
virtual_mm: Implement free_pages()
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 |