4 #include <linux/types.h>
5 #include <linux/device.h>
10 #define CHSC_SDA_OC_MSS 0x2
15 } __attribute__ ((packed
));
17 #define NR_MEASUREMENT_CHARS 5
19 u32 values
[NR_MEASUREMENT_CHARS
];
20 } __attribute__ ((packed
));
22 #define NR_MEASUREMENT_ENTRIES 8
24 u32 values
[NR_MEASUREMENT_ENTRIES
];
25 } __attribute__ ((packed
));
27 struct channel_path_desc
{
36 } __attribute__ ((packed
));
40 struct css_general_char
{
42 u32 dynio
: 1; /* bit 12 */
44 u32 aif
: 1; /* bit 41 */
46 u32 mcss
: 1; /* bit 45 */
47 u32 fcs
: 1; /* bit 46 */
49 u32 ext_mb
: 1; /* bit 48 */
51 u32 aif_tdd
: 1; /* bit 56 */
53 u32 qebsm
: 1; /* bit 58 */
55 u32 aif_osa
: 1; /* bit 67 */
57 u32 cib
: 1; /* bit 82 */
59 u32 fcx
: 1; /* bit 88 */
61 }__attribute__((packed
));
63 struct css_chsc_char
{
66 u32 secm
: 1; /* bit 84 */
68 u32 scmc
: 1; /* bit 86 */
70 u32 scssc
: 1; /* bit 107 */
71 u32 scsscf
: 1; /* bit 108 */
73 }__attribute__((packed
));
75 extern struct css_general_char css_general_characteristics
;
76 extern struct css_chsc_char css_chsc_characteristics
;
78 struct chsc_ssd_info
{
81 struct chp_id chpid
[8];
84 extern int chsc_get_ssd_info(struct subchannel_id schid
,
85 struct chsc_ssd_info
*ssd
);
86 extern int chsc_determine_css_characteristics(void);
87 extern int chsc_alloc_sei_area(void);
88 extern void chsc_free_sei_area(void);
90 extern int chsc_enable_facility(int);
91 struct channel_subsystem
;
92 extern int chsc_secm(struct channel_subsystem
*, int);
93 int __chsc_do_secm(struct channel_subsystem
*css
, int enable
, void *page
);
95 int chsc_chp_vary(struct chp_id chpid
, int on
);
96 int chsc_determine_channel_path_desc(struct chp_id chpid
, int fmt
, int rfmt
,
98 struct chsc_response_struct
*resp
);
99 int chsc_determine_base_channel_path_desc(struct chp_id chpid
,
100 struct channel_path_desc
*desc
);
101 void chsc_chp_online(struct chp_id chpid
);
102 void chsc_chp_offline(struct chp_id chpid
);
103 int chsc_get_channel_measurement_chars(struct channel_path
*chp
);
105 int chsc_error_from_response(int response
);