Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
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 /* If we have (simulated) PCI MSI, allow 64 more interrupt numbers for it */
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 /* CONFIG_PCI_MSI */
0037 
0038 #include <asm-generic/irq.h>
0039 #endif