1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| /*
| * 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 */
|
|