die_if_kernel
extern void die_if_kernel(char *, struct pt_regs *, long, unsigned long *);
die_if_kernel("Arithmetic fault", regs, 0, NULL);
die_if_kernel((type == 1 ? "Kernel Bug" : "Instruction fault"),
die_if_kernel("Instruction fault", regs, 0, NULL);
die_if_kernel("Oops", regs, cause, (unsigned long*)regs - 16);
extern void die_if_kernel(char *,struct pt_regs *,long, unsigned long *);
extern int die_if_kernel(char *str, struct pt_regs *regs, long err);
die_if_kernel("Misaligned Instruction", regs, 0);
die_if_kernel("Misaligned Data Load", regs, 0);
die_if_kernel("Misaligned Data Store", regs, 0);
die_if_kernel("Illegal Instruction", regs, 0);
die_if_kernel("Precise Bus Error", regs, 0);
die_if_kernel("do_lasx invoked from kernel context!", regs);
die_if_kernel("do_reserved exception", regs);
die_if_kernel("FP exception in kernel code", regs);
die_if_kernel("Kernel ade access", regs);
die_if_kernel("Kernel ale access", regs);
die_if_kernel("Kernel ale access", regs);
die_if_kernel("Bounds check error in kernel code", regs);
die_if_kernel("Break instruction in kernel code", regs);
die_if_kernel("Break instruction in kernel code", regs);
die_if_kernel("Break instruction in kernel code", regs);
die_if_kernel("Reserved instruction in kernel code", regs);
die_if_kernel("do_fpu invoked from kernel context!", regs);
die_if_kernel("do_lsx invoked from kernel context!", regs);
die_if_kernel("Unhandled kernel unaligned access", regs);
die_if_kernel("Unhandled kernel unaligned access", regs);
void die_if_kernel(char *,struct pt_regs *,int);
die_if_kernel("Oops", &fp->ptregs,0);
die_if_kernel ("Oops", &fp->ptregs, buserr_type);
die_if_kernel("Oops",&fp->ptregs,mmusr);
die_if_kernel("Oops",&fp->ptregs,mmusr);
die_if_kernel("Oops",&fp->ptregs,0);
die_if_kernel("Oops",&fp->ptregs,mmusr);
die_if_kernel("bad frame format",&fp->ptregs,0);
die_if_kernel("BAD KERNEL TRAP", &fp->ptregs, 0);
extern void die_if_kernel(char *, struct pt_regs *, long);
die_if_kernel("Oops", regs, 0 /*error_code*/);
static inline void die_if_kernel(const char *str, struct pt_regs *regs)
die_if_kernel("Kernel bug detected", regs);
die_if_kernel("Math emu break/trap", regs);
die_if_kernel(b, regs);
die_if_kernel("Reserved instruction in kernel code", regs);
die_if_kernel("COP2: Unhandled kernel unaligned access or invalid "
die_if_kernel("do_cpu invoked from kernel context!", regs);
die_if_kernel("do_msa_fpe invoked from kernel context!", regs);
die_if_kernel("do_msa invoked from kernel context!", regs);
die_if_kernel("MIPS MT Thread exception in kernel", regs);
die_if_kernel("Oops", regs);
die_if_kernel("Integer overflow", regs);
die_if_kernel("FP exception in kernel code", regs);
die_if_kernel(b, regs);
die_if_kernel("Unhandled kernel unaligned access", regs);
die_if_kernel("Unhandled kernel unaligned access", regs);
die_if_kernel
die_if_kernel("Unhandled kernel unaligned access", regs);
die_if_kernel("Unhandled kernel unaligned access", regs);
die_if_kernel
die_if_kernel("Kernel unaligned instruction access", regs);
die_if_kernel("Unaligned FP access in kernel code", regs);
die_if_kernel("Unhandled kernel unaligned access", regs);
die_if_kernel("Unhandled kernel unaligned access", regs);
die_if_kernel
die_if_kernel("Unaligned FP access in kernel code", regs);
die_if_kernel("Unaligned FP access in kernel code", regs);
die_if_kernel("Unaligned FP access in kernel code", regs);
die_if_kernel("Unaligned FP access in kernel code", regs);
die_if_kernel("Unaligned FP access in kernel code", regs);
die_if_kernel("Unhandled kernel unaligned access", regs);
die_if_kernel("Unhandled kernel unaligned access", regs);
die_if_kernel("Oops", regs);
die_if_kernel("Oops", regs);
void die_if_kernel(char *str, struct pt_regs *regs, long err);
die_if_kernel("Unknown kernel breakpoint", regs,
die_if_kernel("Spinlock was trashed", regs, 1);
die_if_kernel("Illegal instruction", regs, code);
die_if_kernel("Privileged operation", regs, code);
die_if_kernel("Privileged register usage", regs, code);
die_if_kernel("Floating point exception", regs, 0); /* quiet */
die_if_kernel("Protection id trap", regs, code);
die_if_kernel("Unaligned data reference", regs, 28);
extern void die_if_kernel(const char *str, struct pt_regs *regs, long err);
die_if_kernel("exception", current_pt_regs(), ex);
void __noreturn die_if_kernel(char *str, struct pt_regs *regs);
die_if_kernel("Kernel bad trap", regs);
die_if_kernel("Kernel illegal instruction", regs);
die_if_kernel("Penguin instruction from Penguin mode??!?!", regs);
die_if_kernel("BOGUS", regs);
die_if_kernel("Kernel gets FloatingPenguinUnit disabled trap", regs);
die_if_kernel("Too many Penguin-FPU traps from kernel mode",
die_if_kernel("Penguin overflow trap from kernel mode", regs);
die_if_kernel("Whee... Hello Mr. Penguin", regs);
die_if_kernel(buffer, regs);
die_if_kernel (buffer, regs);
die_if_kernel("Iax", regs);
die_if_kernel("TLB/TSB error", regs);
die_if_kernel("Iax", regs);
die_if_kernel("Penguin overflow trap from kernel mode", regs);
die_if_kernel("TL0: Kernel divide by zero.", regs);
EXPORT_SYMBOL(die_if_kernel);
die_if_kernel("Kernel illegal instruction", regs);
die_if_kernel("MCD precise", regs);
die_if_kernel("TL0: Cache Error Exception", regs);
die_if_kernel("TL1: DIV0 Exception", regs);
die_if_kernel("TL1: FPU IEEE Exception", regs);
die_if_kernel("TL1: FPU Other Exception", regs);
die_if_kernel("TL1: Illegal Instruction Exception", regs);
die_if_kernel("TL1: IRQ Exception", regs);
die_if_kernel("TL1: LDDF Exception", regs);
die_if_kernel("TL1: STDF Exception", regs);
die_if_kernel("TL0: Phys Watchpoint Exception", regs);
die_if_kernel("TL1: Phys Watchpoint Exception", regs);
die_if_kernel("TL0: Virt Watchpoint Exception", regs);
die_if_kernel("TL1: Virt Watchpoint Exception", regs);
die_if_kernel("TL1: Tag Overflow Exception", regs);
die_if_kernel("Dax", regs);
die_if_kernel("Dax", regs);
die_if_kernel("UE", regs);
die_if_kernel(buffer, regs);
die_if_kernel("Oops", regs);
die_if_kernel("Byte sized unaligned access?!?!", current->thread.kregs);
die_if_kernel(str, regs);
die_if_kernel("Oops", regs);
die_if_kernel("lddfmna from kernel", regs);
die_if_kernel("stdfmna from kernel", regs);
die_if_kernel("Byte sized unaligned access?!?!", regs);
die_if_kernel("unfinished/unimplemented FPop from kernel", regs);
die_if_kernel("Oops", regs);
die_if_kernel("Oops", regs);
die_if_kernel("HugeTSB in atomic", regs);