0001
0002 #ifndef __UM_IRQ_H
0003 #define __UM_IRQ_H
0004
0005 #define TIMER_IRQ 0
0006 #define UMN_IRQ 1
0007 #define UBD_IRQ 2
0008 #define UM_ETH_IRQ 3
0009 #define ACCEPT_IRQ 4
0010 #define MCONSOLE_IRQ 5
0011 #define WINCH_IRQ 6
0012 #define SIGIO_WRITE_IRQ 7
0013 #define TELNETD_IRQ 8
0014 #define XTERM_IRQ 9
0015 #define RANDOM_IRQ 10
0016
0017 #ifdef CONFIG_UML_NET_VECTOR
0018
0019 #define VECTOR_BASE_IRQ (RANDOM_IRQ + 1)
0020 #define VECTOR_IRQ_SPACE 8
0021
0022 #define UM_FIRST_DYN_IRQ (VECTOR_IRQ_SPACE + VECTOR_BASE_IRQ)
0023
0024 #else
0025
0026 #define UM_FIRST_DYN_IRQ (RANDOM_IRQ + 1)
0027
0028 #endif
0029
0030 #define UM_LAST_SIGNAL_IRQ 64
0031
0032 #ifdef CONFIG_PCI_MSI
0033 #define NR_IRQS (UM_LAST_SIGNAL_IRQ + 64)
0034 #else
0035 #define NR_IRQS UM_LAST_SIGNAL_IRQ
0036 #endif
0037
0038 #include <asm-generic/irq.h>
0039 #endif