Cornelia Huck | 3a3fc29 | 2008-07-14 09:58:58 +0200 | [diff] [blame] | 1 | #ifndef _ASM_S390_ISC_H |
| 2 | #define _ASM_S390_ISC_H |
| 3 | |
Sebastian Ott | fcc6ab3 | 2008-07-14 09:59:00 +0200 | [diff] [blame] | 4 | #include <linux/types.h> |
| 5 | |
Cornelia Huck | 3a3fc29 | 2008-07-14 09:58:58 +0200 | [diff] [blame] | 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 */ |
Sebastian Ott | eadb86a | 2012-08-28 16:48:16 +0200 | [diff] [blame] | 17 | #define EADM_SCH_ISC 4 /* EADM subchannels */ |
Cornelia Huck | 9d92a7e | 2008-07-14 09:59:05 +0200 | [diff] [blame] | 18 | #define CHSC_SCH_ISC 7 /* CHSC subchannels */ |
Cornelia Huck | 3a3fc29 | 2008-07-14 09:58:58 +0200 | [diff] [blame] | 19 | /* Adapter interrupts. */ |
| 20 | #define QDIO_AIRQ_ISC IO_SCH_ISC /* I/O subchannel in qdio mode */ |
Jan Glauber | 9a4da8a | 2012-11-29 13:05:05 +0100 | [diff] [blame] | 21 | #define PCI_ISC 2 /* PCI I/O subchannels */ |
Felix Beck | cb17a63 | 2008-12-25 13:38:41 +0100 | [diff] [blame] | 22 | #define AP_ISC 6 /* adjunct processor (crypto) devices */ |
Cornelia Huck | 3a3fc29 | 2008-07-14 09:58:58 +0200 | [diff] [blame] | 23 | |
Sebastian Ott | fcc6ab3 | 2008-07-14 09:59:00 +0200 | [diff] [blame] | 24 | /* Functions for registration of I/O interruption subclasses */ |
| 25 | void isc_register(unsigned int isc); |
| 26 | void isc_unregister(unsigned int isc); |
| 27 | |
Cornelia Huck | 3a3fc29 | 2008-07-14 09:58:58 +0200 | [diff] [blame] | 28 | #endif /* _ASM_S390_ISC_H */ |