feat: add kernel exception panic

This commit is contained in:
karina
2026-04-23 23:14:24 +04:00
parent f469da7e0b
commit 373ee00d04
5 changed files with 62 additions and 8 deletions
+10 -1
View File
@@ -1,4 +1,5 @@
#pragma once
#include <types.h>
static inline void CPUYield() {
__asm__ volatile ("yield" ::: "memory");
@@ -6,4 +7,12 @@ static inline void CPUYield() {
static inline void CPUWaitForInterrupt() {
__asm__ volatile ("wfi" ::: "memory");
}
}
static inline void CPUDisableInterrupts() {
__asm__ volatile ("msr daifset, #3" ::: "memory");
}
static inline void CPUEnableInterrupts() {
__asm__ volatile ("msr daifclr, #3" ::: "memory");
}
+6
View File
@@ -0,0 +1,6 @@
#pragma once
#include <types.h>
#include <Arch/Exceptions.h>
__attribute__((noreturn)) void OSPanicException(ExceptionsContext* frame);