Panic and interrupts

Added a basic kernel panic function and interrupt support for x86_64 (mostly for exception handling)
This commit is contained in:
Matheus
2022-07-22 00:34:44 -03:00
parent d13f17b509
commit cae7428ed0
9 changed files with 236 additions and 2 deletions
+14
View File
@@ -0,0 +1,14 @@
#include <arch/panic.h>
#include <stdio.h>
__attribute((noreturn)) void _panic(char* reason){
// TODO stack trace and register print
printf("Kernel panic.\nWhy: %s\nWhere: TODO\nWho: TODO\n", reason);
while(1){
asm("cli;hlt;");
}
}