Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | #ifndef _S390_EXTINT_H |
2 | #define _S390_EXTINT_H | |
3 | ||
4 | /* | |
5 | * include/asm-s390/s390_ext.h | |
6 | * | |
7 | * S390 version | |
ca08de05 | 8 | * Copyright IBM Corp. 1999,2007 |
1da177e4 LT |
9 | * Author(s): Holger Smolinski (Holger.Smolinski@de.ibm.com), |
10 | * Martin Schwidefsky (schwidefsky@de.ibm.com) | |
11 | */ | |
12 | ||
cb1863a4 CB |
13 | #include <linux/types.h> |
14 | ||
5a489b98 | 15 | typedef void (*ext_int_handler_t)(__u16 code); |
1da177e4 | 16 | |
1da177e4 LT |
17 | typedef struct ext_int_info_t { |
18 | struct ext_int_info_t *next; | |
19 | ext_int_handler_t handler; | |
20 | __u16 code; | |
ca08de05 | 21 | } ext_int_info_t; |
1da177e4 LT |
22 | |
23 | extern ext_int_info_t *ext_int_hash[]; | |
24 | ||
25 | int register_external_interrupt(__u16 code, ext_int_handler_t handler); | |
26 | int register_early_external_interrupt(__u16 code, ext_int_handler_t handler, | |
27 | ext_int_info_t *info); | |
28 | int unregister_external_interrupt(__u16 code, ext_int_handler_t handler); | |
29 | int unregister_early_external_interrupt(__u16 code, ext_int_handler_t handler, | |
30 | ext_int_info_t *info); | |
31 | ||
32 | #endif |