From 80dd2a5024ebb1ed2bba60bebb9c7ef00fa81114 Mon Sep 17 00:00:00 2001 From: Raghuram Subramani Date: Wed, 29 Jan 2025 04:34:46 -0500 Subject: virtual_mm: find_free_virtual_addresses should return a (void *) --- kernel/include/mm/virtual_mm.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'kernel/include') diff --git a/kernel/include/mm/virtual_mm.h b/kernel/include/mm/virtual_mm.h index 849b370..58b8692 100644 --- a/kernel/include/mm/virtual_mm.h +++ b/kernel/include/mm/virtual_mm.h @@ -19,11 +19,13 @@ #ifndef __mm_virtual_mm_h #define __mm_virtual_mm_h +#include #include #include #define PAGE_DIRECTORY_SIZE 1024 #define PAGE_TABLE_SIZE 1024 +#define PAGE_SIZE (4 * KiB) #define PDE_PRESENT(x) x #define PDE_WRITABLE(x) ((x) << 1) @@ -87,10 +89,15 @@ void virtual_mm_initialize(void); */ void virtual_mm_map_page(void *physical_address, void *virtual_address); +/* + * Unmap a page starting at virtual address + */ +void virtual_mm_unmap_page(void *virtual_address); + /* * Find a virtual address with n consecutive free addresses. */ -uint32_t virtual_mm_find_free_virtual_addresses(uint32_t n_pages); +void *virtual_mm_find_free_virtual_addresses(uint32_t n_pages); /* * Allocate and map n pages. -- cgit v1.2.3