blob: 4c453ba96c51956a0314eaa87d0a92959c725e9a [file] [log] [blame]
David Brazdil0f672f62019-12-10 10:32:29 +00001/* SPDX-License-Identifier: GPL-2.0-only */
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00002/*
3 * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00004 */
5
6#ifndef _ASM_ARC_BUG_H
7#define _ASM_ARC_BUG_H
8
9#ifndef __ASSEMBLY__
10
11#include <asm/ptrace.h>
12
13struct task_struct;
14
15void show_regs(struct pt_regs *regs);
Olivier Deprez157378f2022-04-04 15:47:50 +020016void show_stacktrace(struct task_struct *tsk, struct pt_regs *regs,
17 const char *loglvl);
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000018void show_kernel_fault_diag(const char *str, struct pt_regs *regs,
19 unsigned long address);
20void 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 /* !__ASSEMBLY__ */
33
34#endif