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 */ 
 |  
  |