summaryrefslogtreecommitdiff
path: root/drivers/s390/net/cu3088.h
blob: 1753661f702a196325968df22cffec4485743f5e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#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