swh:1:snp:173f8deb0c56c557784b4fd217e7608ac6197844
Raw File
Tip revision: 9a351e30d72d409ec62c83f380e330e0baa584b4 authored by Linus Torvalds on 02 August 2005, 04:45:48 UTC
Linux v2.6.13-rc5
Tip revision: 9a351e3
bug.h
/*
 * include/asm-xtensa/bug.h
 *
 * Macros to cause a 'bug' message.
 *
 * This file is subject to the terms and conditions of the GNU General Public
 * License.  See the file "COPYING" in the main directory of this archive
 * for more details.
 *
 * Copyright (C) 2001 - 2005 Tensilica Inc.
 */

#ifndef _XTENSA_BUG_H
#define _XTENSA_BUG_H

#include <linux/stringify.h>

#define ILL	__asm__ __volatile__ (".byte 0,0,0\n")

#ifdef CONFIG_KALLSYMS
# define BUG() do {							\
	printk("kernel BUG at %s:%d!\n", __FILE__, __LINE__);		\
	ILL;								\
} while (0)
#else
# define BUG() do {							\
	printk("kernel BUG!\n");					\
      	ILL;								\
} while (0)
#endif

#define BUG_ON(condition) do { if (unlikely((condition)!=0)) BUG(); } while(0)
#define PAGE_BUG(page) do {  BUG(); } while (0)
#define WARN_ON(condition) do {						   \
  if (unlikely((condition)!=0)) {					   \
    printk ("Warning in %s at %s:%d\n", __FUNCTION__, __FILE__, __LINE__); \
      dump_stack();							   \
  }									   \
} while (0)

#endif	/* _XTENSA_BUG_H */
back to top