hc
2023-12-06 08f87f769b595151be1afeff53e144f543faa614
kernel/drivers/s390/cio/chsc.h
....@@ -163,7 +163,9 @@
163163 int chsc_get_channel_measurement_chars(struct channel_path *chp);
164164 int chsc_ssqd(struct subchannel_id schid, struct chsc_ssqd_area *ssqd);
165165 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);
167169 int chsc_error_from_response(int response);
168170
169171 int chsc_siosl(struct subchannel_id schid);
....@@ -203,54 +205,10 @@
203205
204206 int chsc_scm_info(struct chsc_scm_info *scm_area, u64 token);
205207
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);
210210
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);
254212
255213 #ifdef CONFIG_SCM_BUS
256214 int scm_update_information(void);