From 516e920cd96730cf470357aa250636d9d42a849c Mon Sep 17 00:00:00 2001 From: Freya Murphy Date: Thu, 3 Apr 2025 16:53:51 -0400 Subject: memory allocator/pager, plus other stuff --- kernel/memory/virtalloc.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 kernel/memory/virtalloc.h (limited to 'kernel/memory/virtalloc.h') diff --git a/kernel/memory/virtalloc.h b/kernel/memory/virtalloc.h new file mode 100644 index 0000000..a5ca840 --- /dev/null +++ b/kernel/memory/virtalloc.h @@ -0,0 +1,31 @@ +/** + * @file virtalloc.h + * + * @author Freya Murphy + * + * Virtural address allocator functions + */ + +#ifndef VIRTALLOC_H_ +#define VIRTALLOC_H_ + +/** + * Initalizes the virtual address allocator + */ +void virtaddr_init(void); + +/** + * Allocate a virtual address of length x pages + * @param pages - x pages + * @returns virt addr + */ +void *virtaddr_alloc(int pages); + +/** + * Free the virtual address from virtaddr_alloc + * @param virtaddr - the addr to free + * @returns number of pages used for virtaddr + */ +long virtaddr_free(void *virtaddr); + +#endif /* virtalloc.h */ -- cgit v1.2.3-freya