4 #define CHSC_SEI_ACC_CHPID 1
5 #define CHSC_SEI_ACC_LINKADDR 2
6 #define CHSC_SEI_ACC_FULLLINKADDR 3
8 #define CHSC_SDA_OC_MSS 0x2
15 struct channel_path_desc {
29 struct channel_path_desc desc;
33 extern void s390_process_css( void );
34 extern void chsc_validate_chpids(struct subchannel *);
35 extern void chpid_is_actually_online(int);
37 struct css_general_char {
39 u32 aif : 1; /* bit 41 */
41 u32 mcss : 1; /* bit 45 */
43 u32 ext_mb : 1; /* bit 48 */
45 u32 aif_tdd : 1; /* bit 56 */
47 u32 qebsm : 1; /* bit 58 */
49 u32 aif_osa : 1; /* bit 67 */
51 }__attribute__((packed));
53 struct css_chsc_char {
56 u32 scssc : 1; /* bit 107 */
57 u32 scsscf : 1; /* bit 108 */
59 }__attribute__((packed));
61 extern struct css_general_char css_general_characteristics;
62 extern struct css_chsc_char css_chsc_characteristics;
64 extern int chsc_determine_css_characteristics(void);
65 extern int css_characteristics_avail;
67 extern void *chsc_get_chp_desc(struct subchannel*, int);
69 extern int chsc_enable_facility(int);
71 #define to_channelpath(device) container_of(device, struct channel_path, dev)