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 (572B)


      1/* SPDX-License-Identifier: GPL-2.0-only */
      2/*
      3 * Copyright (C) 2015  ARM Limited
      4 * Author: Dave Martin <Dave.Martin@arm.com>
      5 */
      6
      7#ifndef _ARCH_ARM64_ASM_BUG_H
      8#define _ARCH_ARM64_ASM_BUG_H
      9
     10#include <linux/stringify.h>
     11
     12#include <asm/asm-bug.h>
     13
     14#define __BUG_FLAGS(flags)				\
     15	asm volatile (__stringify(ASM_BUG_FLAGS(flags)));
     16
     17#define BUG() do {					\
     18	__BUG_FLAGS(0);					\
     19	unreachable();					\
     20} while (0)
     21
     22#define __WARN_FLAGS(flags) __BUG_FLAGS(BUGFLAG_WARNING|(flags))
     23
     24#define HAVE_ARCH_BUG
     25
     26#include <asm-generic/bug.h>
     27
     28#endif /* ! _ARCH_ARM64_ASM_BUG_H */