38 lines
		
	
	
	
		
			945 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			38 lines
		
	
	
	
		
			945 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
|   | /*
 | ||
|  |  * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com) | ||
|  |  * | ||
|  |  * This program is free software; you can redistribute it and/or modify | ||
|  |  * it under the terms of the GNU General Public License version 2 as | ||
|  |  * published by the Free Software Foundation. | ||
|  |  */ | ||
|  | 
 | ||
|  | #ifndef _ASM_ARC_BUG_H
 | ||
|  | #define _ASM_ARC_BUG_H
 | ||
|  | 
 | ||
|  | #ifndef __ASSEMBLY__
 | ||
|  | 
 | ||
|  | #include <asm/ptrace.h>
 | ||
|  | 
 | ||
|  | struct task_struct; | ||
|  | 
 | ||
|  | void show_regs(struct pt_regs *regs); | ||
|  | void show_stacktrace(struct task_struct *tsk, struct pt_regs *regs); | ||
|  | void show_kernel_fault_diag(const char *str, struct pt_regs *regs, | ||
|  | 			    unsigned long address, unsigned long cause_reg); | ||
|  | void die(const char *str, struct pt_regs *regs, unsigned long address, | ||
|  | 	 unsigned long cause_reg); | ||
|  | 
 | ||
|  | #define BUG()	do {				\
 | ||
|  | 	dump_stack();					\ | ||
|  | 	pr_warn("Kernel BUG in %s: %s: %d!\n",	\ | ||
|  | 		__FILE__, __func__,  __LINE__);	\ | ||
|  | } while (0) | ||
|  | 
 | ||
|  | #define HAVE_ARCH_BUG
 | ||
|  | 
 | ||
|  | #include <asm-generic/bug.h>
 | ||
|  | 
 | ||
|  | #endif	/* !__ASSEMBLY__ */
 | ||
|  | 
 | ||
|  | #endif
 |