|  | #ifndef _CU3088_H | 
|  | #define _CU3088_H | 
|  |  | 
|  | /** | 
|  | * Enum for classifying detected devices. | 
|  | */ | 
|  | enum channel_types { | 
|  | /* Device is not a channel  */ | 
|  | channel_type_none, | 
|  |  | 
|  | /* Device is a CTC/A */ | 
|  | channel_type_parallel, | 
|  |  | 
|  | /* Device is a ESCON channel */ | 
|  | channel_type_escon, | 
|  |  | 
|  | /* Device is a FICON channel */ | 
|  | channel_type_ficon, | 
|  |  | 
|  | /* Device is a P390 LCS card */ | 
|  | channel_type_p390, | 
|  |  | 
|  | /* Device is a OSA2 card */ | 
|  | channel_type_osa2, | 
|  |  | 
|  | /* Device is a CLAW channel device */ | 
|  | channel_type_claw, | 
|  |  | 
|  | /* Device is a channel, but we don't know | 
|  | * anything about it */ | 
|  | channel_type_unknown, | 
|  |  | 
|  | /* Device is an unsupported model */ | 
|  | channel_type_unsupported, | 
|  |  | 
|  | /* number of type entries */ | 
|  | num_channel_types | 
|  | }; | 
|  |  | 
|  | extern const char *cu3088_type[num_channel_types]; | 
|  | extern int register_cu3088_discipline(struct ccwgroup_driver *); | 
|  | extern void unregister_cu3088_discipline(struct ccwgroup_driver *); | 
|  |  | 
|  | #endif |