Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/arc/include/asm/bug.h
26481 views
1
/* SPDX-License-Identifier: GPL-2.0-only */
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 /* !__ASSEMBLER__ */
33
34
#endif
35
36