cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

bug.h (819B)


      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 __ASSEMBLY__
     10
     11#include <asm/ptrace.h>
     12
     13struct task_struct;
     14
     15void show_regs(struct pt_regs *regs);
     16void show_stacktrace(struct task_struct *tsk, struct pt_regs *regs,
     17		     const char *loglvl);
     18void 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