• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/include/linux/
1#ifndef _LINUX_BUG_H
2#define _LINUX_BUG_H
3
4#include <asm/bug.h>
5
6enum bug_trap_type {
7	BUG_TRAP_TYPE_NONE = 0,
8	BUG_TRAP_TYPE_WARN = 1,
9	BUG_TRAP_TYPE_BUG = 2,
10};
11
12struct pt_regs;
13
14#ifdef CONFIG_GENERIC_BUG
15#include <asm-generic/bug.h>
16
17static inline int is_warning_bug(const struct bug_entry *bug)
18{
19	return bug->flags & BUGFLAG_WARNING;
20}
21
22const struct bug_entry *find_bug(unsigned long bugaddr);
23
24enum bug_trap_type report_bug(unsigned long bug_addr, struct pt_regs *regs);
25
26/* These are defined by the architecture */
27int is_valid_bugaddr(unsigned long addr);
28
29#else	/* !CONFIG_GENERIC_BUG */
30
31static inline enum bug_trap_type report_bug(unsigned long bug_addr,
32					    struct pt_regs *regs)
33{
34	return BUG_TRAP_TYPE_BUG;
35}
36
37#endif	/* CONFIG_GENERIC_BUG */
38#endif	/* _LINUX_BUG_H */
39