| /* |
| * 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; |
| }; |
| |
| extern struct irq_chip uv_irq_chip; |
| |
| extern int arch_enable_uv_irq(char *, unsigned int, int, int, unsigned long); |
| extern void arch_disable_uv_irq(int, unsigned long); |
| |
| extern int uv_setup_irq(char *, int, int, unsigned long); |
| extern void uv_teardown_irq(unsigned int, int, unsigned long); |
| |
| #endif /* ASM_X86__UV__UV_IRQ_H */ |