| 
									
										
										
										
											2009-01-08 16:46:40 -08:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * 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) 2004-2008 Cavium Networks | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #ifndef __OCTEON_IRQ_H__
 | 
					
						
							|  |  |  | #define __OCTEON_IRQ_H__
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define NR_IRQS OCTEON_IRQ_LAST
 | 
					
						
							|  |  |  | #define MIPS_CPU_IRQ_BASE OCTEON_IRQ_SW0
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-25 12:38:51 -07:00
										 |  |  | enum octeon_irq { | 
					
						
							|  |  |  | /* 1 - 8 represent the 8 MIPS standard interrupt sources */ | 
					
						
							|  |  |  | 	OCTEON_IRQ_SW0 = 1, | 
					
						
							|  |  |  | 	OCTEON_IRQ_SW1, | 
					
						
							|  |  |  | /* CIU0, CUI2, CIU4 are 3, 4, 5 */ | 
					
						
							|  |  |  | 	OCTEON_IRQ_5 = 6, | 
					
						
							|  |  |  | 	OCTEON_IRQ_PERF, | 
					
						
							|  |  |  | 	OCTEON_IRQ_TIMER, | 
					
						
							|  |  |  | /* sources in CIU_INTX_EN0 */ | 
					
						
							|  |  |  | 	OCTEON_IRQ_WORKQ0, | 
					
						
							| 
									
										
										
										
											2012-04-03 15:22:05 -07:00
										 |  |  | 	OCTEON_IRQ_WDOG0 = OCTEON_IRQ_WORKQ0 + 64, | 
					
						
							|  |  |  | 	OCTEON_IRQ_MBOX0 = OCTEON_IRQ_WDOG0 + 32, | 
					
						
							| 
									
										
										
										
											2011-03-25 12:38:51 -07:00
										 |  |  | 	OCTEON_IRQ_MBOX1, | 
					
						
							| 
									
										
										
										
											2012-04-03 15:22:05 -07:00
										 |  |  | 	OCTEON_IRQ_MBOX2, | 
					
						
							|  |  |  | 	OCTEON_IRQ_MBOX3, | 
					
						
							| 
									
										
										
										
											2011-03-25 12:38:51 -07:00
										 |  |  | 	OCTEON_IRQ_PCI_INT0, | 
					
						
							|  |  |  | 	OCTEON_IRQ_PCI_INT1, | 
					
						
							|  |  |  | 	OCTEON_IRQ_PCI_INT2, | 
					
						
							|  |  |  | 	OCTEON_IRQ_PCI_INT3, | 
					
						
							|  |  |  | 	OCTEON_IRQ_PCI_MSI0, | 
					
						
							|  |  |  | 	OCTEON_IRQ_PCI_MSI1, | 
					
						
							|  |  |  | 	OCTEON_IRQ_PCI_MSI2, | 
					
						
							|  |  |  | 	OCTEON_IRQ_PCI_MSI3, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-04-22 06:16:15 +00:00
										 |  |  | 	OCTEON_IRQ_TWSI, | 
					
						
							|  |  |  | 	OCTEON_IRQ_TWSI2, | 
					
						
							| 
									
										
										
										
											2011-03-25 12:38:51 -07:00
										 |  |  | 	OCTEON_IRQ_RML, | 
					
						
							|  |  |  | 	OCTEON_IRQ_TIMER0, | 
					
						
							|  |  |  | 	OCTEON_IRQ_TIMER1, | 
					
						
							|  |  |  | 	OCTEON_IRQ_TIMER2, | 
					
						
							|  |  |  | 	OCTEON_IRQ_TIMER3, | 
					
						
							|  |  |  | 	OCTEON_IRQ_USB0, | 
					
						
							|  |  |  | 	OCTEON_IRQ_USB1, | 
					
						
							| 
									
										
										
										
											2012-07-05 18:12:37 +02:00
										 |  |  | #ifndef CONFIG_PCI_MSI
 | 
					
						
							|  |  |  | 	OCTEON_IRQ_LAST = 127 | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2011-03-25 12:38:51 -07:00
										 |  |  | }; | 
					
						
							| 
									
										
										
										
											2009-01-08 16:46:40 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | #ifdef CONFIG_PCI_MSI
 | 
					
						
							| 
									
										
										
										
											2012-07-05 18:12:38 +02:00
										 |  |  | /* 256 - 511 represent the MSI interrupts 0-255 */ | 
					
						
							|  |  |  | #define OCTEON_IRQ_MSI_BIT0	(256)
 | 
					
						
							| 
									
										
										
										
											2009-01-08 16:46:40 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-22 12:59:30 +01:00
										 |  |  | #define OCTEON_IRQ_MSI_LAST	 (OCTEON_IRQ_MSI_BIT0 + 255)
 | 
					
						
							|  |  |  | #define OCTEON_IRQ_LAST		 (OCTEON_IRQ_MSI_LAST + 1)
 | 
					
						
							| 
									
										
										
										
											2009-01-08 16:46:40 -08:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif
 |