aboutsummaryrefslogtreecommitdiff
path: root/kernel/include/region.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/include/region.h')
-rw-r--r--kernel/include/region.h38
1 files changed, 0 insertions, 38 deletions
diff --git a/kernel/include/region.h b/kernel/include/region.h
deleted file mode 100644
index 1fef582..0000000
--- a/kernel/include/region.h
+++ /dev/null
@@ -1,38 +0,0 @@
-#pragma once
-
-// Kernel virtual memory region allocator
-
-// This is entirely thread-safe
-
-#include <sys.h>
-#include <paging.h>
-
-struct region_info;
-typedef void (*page_fault_handler_t)(pagedir_t *pd, struct region_info *r, void* addr);
-
-typedef struct region_info {
- void* addr;
- size_t size;
- char* type;
- page_fault_handler_t pf;
-} region_info_t;
-
-void region_allocator_init(void* kernel_data_end);
-
-void* region_alloc(size_t size, char* type, page_fault_handler_t pf); // returns 0 on error
-region_info_t *find_region(void* addr);
-void region_free(void* addr);
-
-// some usefull PF handlers
-// default_allocator_pf_handler : just allocates new frames on page faults
-void default_allocator_pf_handler(pagedir_t *pd, struct region_info *r, void* addr);
-
-// some functions for freeing regions and frames
-// region_free_unmap_free : deletes a region and frees all frames that were mapped in it
-void region_free_unmap_free(void* addr);
-// region_free_unmap : deletes a region and unmaps all frames that were mapped in it, without freeing them
-void region_free_unmap(void* addr);
-
-void dbg_print_region_info();
-
-/* vim: set ts=4 sw=4 tw=0 noet :*/