xref: /linux/include/linux/kdebug.h (revision b2441318)
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