1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef __UM_IRQ_H 3*4882a593Smuzhiyun #define __UM_IRQ_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #define TIMER_IRQ 0 6*4882a593Smuzhiyun #define UMN_IRQ 1 7*4882a593Smuzhiyun #define CONSOLE_IRQ 2 8*4882a593Smuzhiyun #define CONSOLE_WRITE_IRQ 3 9*4882a593Smuzhiyun #define UBD_IRQ 4 10*4882a593Smuzhiyun #define UM_ETH_IRQ 5 11*4882a593Smuzhiyun #define SSL_IRQ 6 12*4882a593Smuzhiyun #define SSL_WRITE_IRQ 7 13*4882a593Smuzhiyun #define ACCEPT_IRQ 8 14*4882a593Smuzhiyun #define MCONSOLE_IRQ 9 15*4882a593Smuzhiyun #define WINCH_IRQ 10 16*4882a593Smuzhiyun #define SIGIO_WRITE_IRQ 11 17*4882a593Smuzhiyun #define TELNETD_IRQ 12 18*4882a593Smuzhiyun #define XTERM_IRQ 13 19*4882a593Smuzhiyun #define RANDOM_IRQ 14 20*4882a593Smuzhiyun #define VIRTIO_IRQ 15 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun #ifdef CONFIG_UML_NET_VECTOR 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun #define VECTOR_BASE_IRQ (VIRTIO_IRQ + 1) 25*4882a593Smuzhiyun #define VECTOR_IRQ_SPACE 8 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun #define LAST_IRQ (VECTOR_IRQ_SPACE + VECTOR_BASE_IRQ - 1) 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun #else 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun #define LAST_IRQ VIRTIO_IRQ 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun #endif 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun #define NR_IRQS (LAST_IRQ + 1) 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun #endif 38