Commit | Line | Data |
---|---|---|
3a3fc29a CH |
1 | #ifndef _ASM_S390_ISC_H |
2 | #define _ASM_S390_ISC_H | |
3 | ||
fcc6ab33 SO |
4 | #include <linux/types.h> |
5 | ||
3a3fc29a CH |
6 | /* |
7 | * I/O interruption subclasses used by drivers. | |
8 | * Please add all used iscs here so that it is possible to distribute | |
9 | * isc usage between drivers. | |
10 | * Reminder: 0 is highest priority, 7 lowest. | |
11 | */ | |
12 | #define MAX_ISC 7 | |
13 | ||
14 | /* Regular I/O interrupts. */ | |
15 | #define IO_SCH_ISC 3 /* regular I/O subchannels */ | |
16 | #define CONSOLE_ISC 1 /* console I/O subchannel */ | |
9d92a7e1 | 17 | #define CHSC_SCH_ISC 7 /* CHSC subchannels */ |
3a3fc29a CH |
18 | /* Adapter interrupts. */ |
19 | #define QDIO_AIRQ_ISC IO_SCH_ISC /* I/O subchannel in qdio mode */ | |
cb17a636 | 20 | #define AP_ISC 6 /* adjunct processor (crypto) devices */ |
3a3fc29a | 21 | |
fcc6ab33 SO |
22 | /* Functions for registration of I/O interruption subclasses */ |
23 | void isc_register(unsigned int isc); | |
24 | void isc_unregister(unsigned int isc); | |
25 | ||
3a3fc29a | 26 | #endif /* _ASM_S390_ISC_H */ |