From 6dfbb3850ac99945de12251f99867c1edff9036c Mon Sep 17 00:00:00 2001 From: Ada Christine Date: Mon, 10 Jan 2022 00:59:00 +0000 Subject: new header vm_object.h --- kc/core/vm_object.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 kc/core/vm_object.h (limited to 'kc/core/vm_object.h') diff --git a/kc/core/vm_object.h b/kc/core/vm_object.h new file mode 100644 index 0000000..d1de145 --- /dev/null +++ b/kc/core/vm_object.h @@ -0,0 +1,21 @@ +#pragma once + +typedef int (*vm_object_handler_func)(uint32_t code, void *address); + +enum vm_object_type +{ + NULL_VM_OBJECT, // a non-object. shouldn't even exist. an abomination unto man and god + DIRECT_VM_OBJECT, // a 1:1 physical-to-virtual mapping + TRANSLATION_VM_OBJECT, // a mapping between a physical and virtual address range + ANONYMOUS_VM_OBJECT, // a mapping that has no definite physical location + KC_IMAGE_VM_OBJECT, // a kernel component image + KC_HEAP_VM_OBJECT, // a kernel component heap + // TODO: more to come +}; + +struct vm_object +{ + enum vm_object_type type; + vm_object_handler_func handler; +}; + -- cgit v1.3.1-1-g115d