|  | /* | 
|  | * 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. | 
|  | */ | 
|  |  | 
|  | #ifndef _ASM_X86_UV_UV_IRQ_H | 
|  | #define _ASM_X86_UV_UV_IRQ_H | 
|  |  | 
|  | /* 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; | 
|  | }; | 
|  |  | 
|  | 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); | 
|  |  | 
|  | #endif /* _ASM_X86_UV_UV_IRQ_H */ |