1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 21eeb66a1SChristoph Hellwig #ifndef _LINUX_KDEBUG_H 31eeb66a1SChristoph Hellwig #define _LINUX_KDEBUG_H 41eeb66a1SChristoph Hellwig 51eeb66a1SChristoph Hellwig #include <asm/kdebug.h> 61eeb66a1SChristoph Hellwig 7fe9844d5SAndrew Morton struct notifier_block; 8fe9844d5SAndrew Morton 91eeb66a1SChristoph Hellwig struct die_args { 101eeb66a1SChristoph Hellwig struct pt_regs *regs; 111eeb66a1SChristoph Hellwig const char *str; 121eeb66a1SChristoph Hellwig long err; 131eeb66a1SChristoph Hellwig int trapnr; 141eeb66a1SChristoph Hellwig int signr; 151eeb66a1SChristoph Hellwig }; 161eeb66a1SChristoph Hellwig 171eeb66a1SChristoph Hellwig int register_die_notifier(struct notifier_block *nb); 181eeb66a1SChristoph Hellwig int unregister_die_notifier(struct notifier_block *nb); 191eeb66a1SChristoph Hellwig 201eeb66a1SChristoph Hellwig int notify_die(enum die_val val, const char *str, 211eeb66a1SChristoph Hellwig struct pt_regs *regs, long err, int trap, int sig); 221eeb66a1SChristoph Hellwig 231eeb66a1SChristoph Hellwig #endif /* _LINUX_KDEBUG_H */ 24