| 1 |
|
| 2 | |
| 3 | * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
|
| 4 |
|
| 5 |
|
| 6 | #ifndef _ASM_ARC_BUG_H
|
| 7 | #define _ASM_ARC_BUG_H
|
| 8 |
|
| 9 | #ifndef __ASSEMBLER__
|
| 10 |
|
| 11 | #include <asm/ptrace.h>
|
| 12 |
|
| 13 | struct task_struct;
|
| 14 |
|
| 15 | void show_regs(struct pt_regs *regs);
|
| 16 | void show_stacktrace(struct task_struct *tsk, struct pt_regs *regs,
|
| 17 | const char *loglvl);
|
| 18 | void show_kernel_fault_diag(const char *str, struct pt_regs *regs,
|
| 19 | unsigned long address);
|
| 20 | void die(const char *str, struct pt_regs *regs, unsigned long address);
|
| 21 |
|
| 22 | #define BUG() do { \
|
| 23 | pr_warn("BUG: failure at %s:%d/%s()!\n", __FILE__, __LINE__, __func__); \
|
| 24 | barrier_before_unreachable(); \
|
| 25 | __builtin_trap(); \
|
| 26 | } while (0)
|
| 27 |
|
| 28 | #define HAVE_ARCH_BUG
|
| 29 |
|
| 30 | #include <asm-generic/bug.h>
|
| 31 |
|
| 32 | #endif
|
| 33 |
|
| 34 | #endif
|