summaryrefslogtreecommitdiff
path: root/kernel/src/generic/arch.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/src/generic/arch.hpp')
-rw-r--r--kernel/src/generic/arch.hpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/kernel/src/generic/arch.hpp b/kernel/src/generic/arch.hpp
index cd569ef..b983a1b 100644
--- a/kernel/src/generic/arch.hpp
+++ b/kernel/src/generic/arch.hpp
@@ -10,6 +10,7 @@
#define ARCH_INIT_EARLY 0
#define ARCH_INIT_COMMON 1
+#define ARCH_INIT_MP 2
#define IRQ_TYPE_OTHER 0
#define IRQ_TYPE_LEGACY 1
#define IRQ_TYPE_MSI 2
@@ -33,6 +34,10 @@ namespace arch {
extern void copy_higher_half(std::uintptr_t root, std::uintptr_t src_root);
extern int level_paging();
+ extern std::uint64_t current_root();
+
+ extern void memory_barrier();
+
extern int register_handler(int irq, int type, std::uint64_t flags, void (*func)(void* arg), void* arg);
extern void panic(char* msg);