MOXA linux-2.6.x / linux-2.6.9-uc0 from sdlinux-moxaart.tgz
[linux-2.6.9-moxart.git] / drivers / s390 / cio / chsc.h
bloba3390f99ab4cf04c25ba343bda4608db9d10bc63
1 #ifndef S390_CHSC_H
2 #define S390_CHSC_H
4 #define NR_CHPIDS 256
6 #define CHSC_SEI_ACC_CHPID 1
7 #define CHSC_SEI_ACC_LINKADDR 2
8 #define CHSC_SEI_ACC_FULLLINKADDR 3
10 struct chsc_header {
11 u16 length;
12 u16 code;
15 struct channel_path {
16 int id;
17 int state;
18 struct device dev;
21 extern struct channel_path *chps[];
23 extern void s390_process_css( void );
24 extern void chsc_validate_chpids(struct subchannel *);
25 extern void chpid_is_actually_online(int);
27 struct css_general_char {
28 u64 : 41;
29 u32 aif : 1; /* bit 41 */
30 u32 : 3;
31 u32 mcss : 1; /* bit 45 */
32 u32 : 2;
33 u32 ext_mb : 1; /* bit 48 */
34 u32 : 7;
35 u32 aif_tdd : 1; /* bit 56 */
36 u32 : 10;
37 u32 aif_osa : 1; /* bit 67 */
38 u32 : 28;
39 }__attribute__((packed));
41 struct css_chsc_char {
42 u64 res;
43 u64 : 43;
44 u32 scssc : 1; /* bit 107 */
45 u32 scsscf : 1; /* bit 108 */
46 u32 : 19;
47 }__attribute__((packed));
49 extern struct css_general_char css_general_characteristics;
50 extern struct css_chsc_char css_chsc_characteristics;
52 extern int chsc_determine_css_characteristics(void);
53 extern int css_characteristics_avail;
54 #endif