| 
									
										
										
										
											2008-02-08 04:19:31 -08:00
										 |  |  | /* MN10300 Kernel bug reporting
 | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved. | 
					
						
							|  |  |  |  * Written by David Howells (dhowells@redhat.com) | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This program is free software; you can redistribute it and/or | 
					
						
							|  |  |  |  * modify it under the terms of the GNU General Public Licence | 
					
						
							|  |  |  |  * as published by the Free Software Foundation; either version | 
					
						
							|  |  |  |  * 2 of the Licence, or (at your option) any later version. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #ifndef _ASM_BUG_H
 | 
					
						
							|  |  |  | #define _ASM_BUG_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-04-15 19:34:51 +01:00
										 |  |  | #ifdef CONFIG_BUG
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-02-08 04:19:31 -08:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * Tell the user there is some problem. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2009-04-15 19:34:51 +01:00
										 |  |  | #define BUG()							\
 | 
					
						
							| 
									
										
										
										
											2008-02-08 04:19:31 -08:00
										 |  |  | do {								\ | 
					
						
							|  |  |  | 	asm volatile(						\ | 
					
						
							|  |  |  | 		"	syscall 15			\n"	\ | 
					
						
							|  |  |  | 		"0:					\n"	\ | 
					
						
							|  |  |  | 		"	.section __bug_table,\"a\"	\n"	\ | 
					
						
							|  |  |  | 		"	.long 0b,%0,%1			\n"	\ | 
					
						
							|  |  |  | 		"	.previous			\n"	\ | 
					
						
							|  |  |  | 		:						\ | 
					
						
							|  |  |  | 		: "i"(__FILE__), "i"(__LINE__)			\ | 
					
						
							|  |  |  | 		);						\ | 
					
						
							| 
									
										
										
										
											2009-04-15 19:34:51 +01:00
										 |  |  | } while (1) | 
					
						
							| 
									
										
										
										
											2008-02-08 04:19:31 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define HAVE_ARCH_BUG
 | 
					
						
							| 
									
										
										
										
											2009-04-15 19:34:51 +01:00
										 |  |  | #endif /* CONFIG_BUG */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-02-08 04:19:31 -08:00
										 |  |  | #include <asm-generic/bug.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* _ASM_BUG_H */
 |