| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2008-08-02 10:55:55 +01:00
										 |  |  |  *  arch/arm/include/asm/mach/irq.h | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  |  * | 
					
						
							|  |  |  |  *  Copyright (C) 1995-2000 Russell King. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * 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_ARM_MACH_IRQ_H
 | 
					
						
							|  |  |  | #define __ASM_ARM_MACH_IRQ_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-07-01 22:30:09 +01:00
										 |  |  | #include <linux/irq.h>
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-07-01 22:30:09 +01:00
										 |  |  | struct seq_file; | 
					
						
							| 
									
										
										
										
											2005-09-04 19:45:00 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * This is internal.  Do not use it. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2012-06-28 14:42:08 +08:00
										 |  |  | extern void init_FIQ(int); | 
					
						
							| 
									
										
										
										
											2010-11-15 14:33:51 +00:00
										 |  |  | extern int show_fiq_list(struct seq_file *, int); | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2006-07-01 22:30:09 +01:00
										 |  |  |  * This is for easy migration, but should be changed in the source | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2006-10-06 10:53:39 -07:00
										 |  |  | #define do_bad_IRQ(irq,desc)				\
 | 
					
						
							| 
									
										
										
										
											2006-07-01 22:30:09 +01:00
										 |  |  | do {							\ | 
					
						
							| 
									
										
										
										
											2009-11-17 16:46:45 +01:00
										 |  |  | 	raw_spin_lock(&desc->lock);			\ | 
					
						
							| 
									
										
										
										
											2006-10-06 10:53:39 -07:00
										 |  |  | 	handle_bad_irq(irq, desc);			\ | 
					
						
							| 
									
										
										
										
											2009-11-17 16:46:45 +01:00
										 |  |  | 	raw_spin_unlock(&desc->lock);			\ | 
					
						
							| 
									
										
										
										
											2006-07-01 22:30:09 +01:00
										 |  |  | } while(0) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #endif
 |