version 1.1, 2007/10/16 09:41:04 |
version 1.2, 2007/11/23 13:12:57 |
|
|
|
|
#include <sys/types.h> |
#include <sys/types.h> |
#include <sys/stdarg.h> |
#include <sys/stdarg.h> |
|
|
|
#include <dev/cpuvar.h> /* __cpu_disable_irq() for kpanic() */ |
#include <libkern/printf.h> |
#include <libkern/printf.h> |
|
|
|
|
|
|
kpanic(const char *fmt, ...) |
kpanic(const char *fmt, ...) |
{ |
{ |
/* |
/* |
* System panic. Just disables interrupts, kills sheduler, prints alarm message and spins off forever. |
* System panic. Just disables interrupts, prints alarm message and spins off forever. |
*/ |
*/ |
va_list ap; |
va_list ap; |
|
|
/* XXX disable intrs & sched */ |
__cpu_disable_irq(); |
|
|
putchar('\n'); |
putchar('\n'); |
putchar('S'); |
putchar('S'); |