.. | .. |
---|
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); |
---|