diff options
Diffstat (limited to 'kernel/src/generic/arch.hpp')
| -rw-r--r-- | kernel/src/generic/arch.hpp | 5 |
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); |
