| .. | .. |
|---|
| 163 | 163 | int chsc_get_channel_measurement_chars(struct channel_path *chp); |
|---|
| 164 | 164 | int chsc_ssqd(struct subchannel_id schid, struct chsc_ssqd_area *ssqd); |
|---|
| 165 | 165 | int chsc_sadc(struct subchannel_id schid, struct chsc_scssc_area *scssc, |
|---|
| 166 | | - u64 summary_indicator_addr, u64 subchannel_indicator_addr); |
|---|
| 166 | + u64 summary_indicator_addr, u64 subchannel_indicator_addr, |
|---|
| 167 | + u8 isc); |
|---|
| 168 | +int chsc_sgib(u32 origin); |
|---|
| 167 | 169 | int chsc_error_from_response(int response); |
|---|
| 168 | 170 | |
|---|
| 169 | 171 | int chsc_siosl(struct subchannel_id schid); |
|---|
| .. | .. |
|---|
| 203 | 205 | |
|---|
| 204 | 206 | int chsc_scm_info(struct chsc_scm_info *scm_area, u64 token); |
|---|
| 205 | 207 | |
|---|
| 206 | | -struct chsc_brinfo_resume_token { |
|---|
| 207 | | - u64 t1; |
|---|
| 208 | | - u64 t2; |
|---|
| 209 | | -} __packed; |
|---|
| 208 | +int chsc_pnso(struct subchannel_id schid, struct chsc_pnso_area *pnso_area, |
|---|
| 209 | + u8 oc, struct chsc_pnso_resume_token resume_token, int cnc); |
|---|
| 210 | 210 | |
|---|
| 211 | | -struct chsc_brinfo_naihdr { |
|---|
| 212 | | - struct chsc_brinfo_resume_token resume_token; |
|---|
| 213 | | - u32:32; |
|---|
| 214 | | - u32 instance; |
|---|
| 215 | | - u32:24; |
|---|
| 216 | | - u8 naids; |
|---|
| 217 | | - u32 reserved[3]; |
|---|
| 218 | | -} __packed; |
|---|
| 219 | | - |
|---|
| 220 | | -struct chsc_pnso_area { |
|---|
| 221 | | - struct chsc_header request; |
|---|
| 222 | | - u8:2; |
|---|
| 223 | | - u8 m:1; |
|---|
| 224 | | - u8:5; |
|---|
| 225 | | - u8:2; |
|---|
| 226 | | - u8 ssid:2; |
|---|
| 227 | | - u8 fmt:4; |
|---|
| 228 | | - u16 sch; |
|---|
| 229 | | - u8:8; |
|---|
| 230 | | - u8 cssid; |
|---|
| 231 | | - u16:16; |
|---|
| 232 | | - u8 oc; |
|---|
| 233 | | - u32:24; |
|---|
| 234 | | - struct chsc_brinfo_resume_token resume_token; |
|---|
| 235 | | - u32 n:1; |
|---|
| 236 | | - u32:31; |
|---|
| 237 | | - u32 reserved[3]; |
|---|
| 238 | | - struct chsc_header response; |
|---|
| 239 | | - u32:32; |
|---|
| 240 | | - struct chsc_brinfo_naihdr naihdr; |
|---|
| 241 | | - union { |
|---|
| 242 | | - struct qdio_brinfo_entry_l3_ipv6 l3_ipv6[0]; |
|---|
| 243 | | - struct qdio_brinfo_entry_l3_ipv4 l3_ipv4[0]; |
|---|
| 244 | | - struct qdio_brinfo_entry_l2 l2[0]; |
|---|
| 245 | | - } entries; |
|---|
| 246 | | -} __packed __aligned(PAGE_SIZE); |
|---|
| 247 | | - |
|---|
| 248 | | -int chsc_pnso_brinfo(struct subchannel_id schid, |
|---|
| 249 | | - struct chsc_pnso_area *brinfo_area, |
|---|
| 250 | | - struct chsc_brinfo_resume_token resume_token, |
|---|
| 251 | | - int cnc); |
|---|
| 252 | | - |
|---|
| 253 | | -int __init chsc_get_cssid(int idx); |
|---|
| 211 | +int __init chsc_get_cssid_iid(int idx, u8 *cssid, u8 *iid); |
|---|
| 254 | 212 | |
|---|
| 255 | 213 | #ifdef CONFIG_SCM_BUS |
|---|
| 256 | 214 | int scm_update_information(void); |
|---|