| 
									
										
										
										
											2008-10-02 12:18:21 -05: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. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * SGI UV IRQ definitions | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Copyright (C) 2008 Silicon Graphics, Inc. All rights reserved. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-23 00:01:39 -07:00
										 |  |  | #ifndef _ASM_X86_UV_UV_IRQ_H
 | 
					
						
							|  |  |  | #define _ASM_X86_UV_UV_IRQ_H
 | 
					
						
							| 
									
										
										
										
											2008-10-02 12:18:21 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* If a generic version of this structure gets defined, eliminate this one. */ | 
					
						
							|  |  |  | struct uv_IO_APIC_route_entry { | 
					
						
							|  |  |  | 	__u64	vector		:  8, | 
					
						
							|  |  |  | 		delivery_mode	:  3, | 
					
						
							|  |  |  | 		dest_mode	:  1, | 
					
						
							|  |  |  | 		delivery_status	:  1, | 
					
						
							|  |  |  | 		polarity	:  1, | 
					
						
							|  |  |  | 		__reserved_1	:  1, | 
					
						
							|  |  |  | 		trigger		:  1, | 
					
						
							|  |  |  | 		mask		:  1, | 
					
						
							|  |  |  | 		__reserved_2	: 15, | 
					
						
							|  |  |  | 		dest		: 32; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-09-30 11:02:59 -05:00
										 |  |  | enum { | 
					
						
							|  |  |  | 	UV_AFFINITY_ALL, | 
					
						
							|  |  |  | 	UV_AFFINITY_NODE, | 
					
						
							|  |  |  | 	UV_AFFINITY_CPU | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern int uv_irq_2_mmr_info(int, unsigned long *, int *); | 
					
						
							|  |  |  | extern int uv_setup_irq(char *, int, int, unsigned long, int); | 
					
						
							|  |  |  | extern void uv_teardown_irq(unsigned int); | 
					
						
							| 
									
										
										
										
											2008-10-02 12:18:21 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-23 00:01:39 -07:00
										 |  |  | #endif /* _ASM_X86_UV_UV_IRQ_H */
 |