Home | History | Annotate | Download | only in asm-mips
      1 #ifndef __ASM_BUG_H
      2 #define __ASM_BUG_H
      3 
      4 #include <asm/sgidefs.h>
      5 
      6 #ifdef CONFIG_BUG
      7 
      8 #include <asm/break.h>
      9 
     10 #define BUG()								\
     11 do {									\
     12 	__asm__ __volatile__("break %0" : : "i" (BRK_BUG));		\
     13 } while (0)
     14 
     15 #define HAVE_ARCH_BUG
     16 
     17 #if (_MIPS_ISA > _MIPS_ISA_MIPS1)
     18 
     19 #define BUG_ON(condition)						\
     20 do {									\
     21 	__asm__ __volatile__("tne $0, %0, %1"				\
     22 			     : : "r" (condition), "i" (BRK_BUG));	\
     23 } while (0)
     24 
     25 #define HAVE_ARCH_BUG_ON
     26 
     27 #endif /* _MIPS_ISA > _MIPS_ISA_MIPS1 */
     28 
     29 #endif
     30 
     31 #include <asm-generic/bug.h>
     32 
     33 #endif /* __ASM_BUG_H */
     34