summaryrefslogtreecommitdiff
path: root/kc/core/vm_object.h
diff options
context:
space:
mode:
Diffstat (limited to 'kc/core/vm_object.h')
-rw-r--r--kc/core/vm_object.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/kc/core/vm_object.h b/kc/core/vm_object.h
index d1de145..c8e93f8 100644
--- a/kc/core/vm_object.h
+++ b/kc/core/vm_object.h
@@ -1,6 +1,11 @@
#pragma once
-typedef int (*vm_object_handler_func)(uint32_t code, void *address);
+#include "vm_tree.h"
+
+typedef int (*vm_object_handler_func)(
+ struct vm_tree_node *node,
+ uint32_t code,
+ void *address);
enum vm_object_type
{
@@ -8,8 +13,6 @@ enum vm_object_type
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
};