feat: add kernel exception panic
This commit is contained in:
@@ -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");
|
||||
}
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
#pragma once
|
||||
|
||||
#include <types.h>
|
||||
#include <Arch/Exceptions.h>
|
||||
|
||||
__attribute__((noreturn)) void OSPanicException(ExceptionsContext* frame);
|
||||
Reference in New Issue
Block a user