hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _ALPHA_BUG_H
#define _ALPHA_BUG_H
 
#include <linux/linkage.h>
 
#ifdef CONFIG_BUG
#include <asm/pal.h>
 
/* ??? Would be nice to use .gprel32 here, but we can't be sure that the
   function loaded the GP, so this could fail in modules.  */
#define BUG()    do {                            \
   __asm__ __volatile__(                        \
       "call_pal %0  # bugchk\n\t"                \
       ".long %1\n\t.8byte %2"                    \
       : : "i"(PAL_bugchk), "i"(__LINE__), "i"(__FILE__));    \
   unreachable();                            \
  } while (0)
 
#define HAVE_ARCH_BUG
#endif
 
#include <asm-generic/bug.h>
 
#endif