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