Blame view

kernel/linux-rt-4.4.41/arch/mips/include/asm/bug.h 720 Bytes
5113f6f70   김현기   kernel add
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
  #ifndef __ASM_BUG_H
  #define __ASM_BUG_H
  
  #include <linux/compiler.h>
  #include <asm/sgidefs.h>
  
  #ifdef CONFIG_BUG
  
  #include <asm/break.h>
  
  static inline void __noreturn BUG(void)
  {
  	__asm__ __volatile__("break %0" : : "i" (BRK_BUG));
  	unreachable();
  }
  
  #define HAVE_ARCH_BUG
  
  #if (_MIPS_ISA > _MIPS_ISA_MIPS1)
  
  static inline void  __BUG_ON(unsigned long condition)
  {
  	if (__builtin_constant_p(condition)) {
  		if (condition)
  			BUG();
  		else
  			return;
  	}
  	__asm__ __volatile__("tne $0, %0, %1"
  			     : : "r" (condition), "i" (BRK_BUG));
  }
  
  #define BUG_ON(C) __BUG_ON((unsigned long)(C))
  
  #define HAVE_ARCH_BUG_ON
  
  #endif /* _MIPS_ISA > _MIPS_ISA_MIPS1 */
  
  #endif
  
  #include <asm-generic/bug.h>
  
  #endif /* __ASM_BUG_H */