24 lines
509 B
C
24 lines
509 B
C
/*
|
|
* AsterOS Kernel
|
|
* Autor: Pavel Kalaš
|
|
* Rok: 2026
|
|
*
|
|
*/
|
|
|
|
/*
|
|
* Tento soubor drzi nouzovou cestu pro neobnovitelne chyby jadra.
|
|
* Pri volani panic prepne vizualni styl vystupu, vypise duvod selhani
|
|
* a bezpecne zastavi CPU, aby se predeslo dalsimu poskozeni stavu.
|
|
*/
|
|
|
|
#include "cpu.h"
|
|
#include "display.h"
|
|
#include "panic.h"
|
|
#include "printk.h"
|
|
|
|
void panic(const char *reason) {
|
|
display_set_color(0x0F, 0x04);
|
|
printk("\n[KERNEL PANIC] %s\n", reason ? reason : "unknown");
|
|
cpu_halt();
|
|
}
|