sctns             173 arch/s390/kernel/sthyi.c static void fill_hdr(struct sthyi_sctns *sctns)
sctns             175 arch/s390/kernel/sthyi.c 	sctns->hdr.infhdln = sizeof(sctns->hdr);
sctns             176 arch/s390/kernel/sthyi.c 	sctns->hdr.infmoff = sizeof(sctns->hdr);
sctns             177 arch/s390/kernel/sthyi.c 	sctns->hdr.infmlen = sizeof(sctns->mac);
sctns             178 arch/s390/kernel/sthyi.c 	sctns->hdr.infplen = sizeof(sctns->par);
sctns             179 arch/s390/kernel/sthyi.c 	sctns->hdr.infpoff = sctns->hdr.infhdln + sctns->hdr.infmlen;
sctns             180 arch/s390/kernel/sthyi.c 	sctns->hdr.infhtotl = sctns->hdr.infpoff + sctns->hdr.infplen;
sctns             183 arch/s390/kernel/sthyi.c static void fill_stsi_mac(struct sthyi_sctns *sctns,
sctns             186 arch/s390/kernel/sthyi.c 	sclp_ocf_cpc_name_copy(sctns->mac.infmname);
sctns             187 arch/s390/kernel/sthyi.c 	if (*(u64 *)sctns->mac.infmname != 0)
sctns             188 arch/s390/kernel/sthyi.c 		sctns->mac.infmval1 |= MAC_NAME_VLD;
sctns             193 arch/s390/kernel/sthyi.c 	memcpy(sctns->mac.infmtype, sysinfo->type, sizeof(sctns->mac.infmtype));
sctns             194 arch/s390/kernel/sthyi.c 	memcpy(sctns->mac.infmmanu, sysinfo->manufacturer, sizeof(sctns->mac.infmmanu));
sctns             195 arch/s390/kernel/sthyi.c 	memcpy(sctns->mac.infmpman, sysinfo->plant, sizeof(sctns->mac.infmpman));
sctns             196 arch/s390/kernel/sthyi.c 	memcpy(sctns->mac.infmseq, sysinfo->sequence, sizeof(sctns->mac.infmseq));
sctns             198 arch/s390/kernel/sthyi.c 	sctns->mac.infmval1 |= MAC_ID_VLD;
sctns             201 arch/s390/kernel/sthyi.c static void fill_stsi_par(struct sthyi_sctns *sctns,
sctns             207 arch/s390/kernel/sthyi.c 	sctns->par.infppnum = sysinfo->lpar_number;
sctns             208 arch/s390/kernel/sthyi.c 	memcpy(sctns->par.infppnam, sysinfo->name, sizeof(sctns->par.infppnam));
sctns             210 arch/s390/kernel/sthyi.c 	sctns->par.infpval1 |= PAR_ID_VLD;
sctns             213 arch/s390/kernel/sthyi.c static void fill_stsi(struct sthyi_sctns *sctns)
sctns             222 arch/s390/kernel/sthyi.c 	fill_stsi_mac(sctns, sysinfo);
sctns             223 arch/s390/kernel/sthyi.c 	fill_stsi_par(sctns, sysinfo);
sctns             228 arch/s390/kernel/sthyi.c static void fill_diag_mac(struct sthyi_sctns *sctns,
sctns             238 arch/s390/kernel/sthyi.c 				sctns->mac.infmdcps++;
sctns             240 arch/s390/kernel/sthyi.c 				sctns->mac.infmscps++;
sctns             244 arch/s390/kernel/sthyi.c 				sctns->mac.infmdifl++;
sctns             246 arch/s390/kernel/sthyi.c 				sctns->mac.infmsifl++;
sctns             250 arch/s390/kernel/sthyi.c 	sctns->mac.infmval1 |= MAC_CNT_VLD;
sctns             303 arch/s390/kernel/sthyi.c static void fill_diag(struct sthyi_sctns *sctns)
sctns             351 arch/s390/kernel/sthyi.c 		sctns->par.infpflg1 = PAR_MT_EN;
sctns             353 arch/s390/kernel/sthyi.c 	sctns->par.infpval1 |= PAR_GRP_VLD;
sctns             354 arch/s390/kernel/sthyi.c 	sctns->par.infplgcp = scale_cap(lpar_inf.cp.lpar_grp_cap);
sctns             355 arch/s390/kernel/sthyi.c 	sctns->par.infplgif = scale_cap(lpar_inf.ifl.lpar_grp_cap);
sctns             356 arch/s390/kernel/sthyi.c 	memcpy(sctns->par.infplgnm, part_block->hdr.hardware_group_name,
sctns             357 arch/s390/kernel/sthyi.c 	       sizeof(sctns->par.infplgnm));
sctns             359 arch/s390/kernel/sthyi.c 	sctns->par.infpscps = lpar_inf.cp.cpu_num_shd;
sctns             360 arch/s390/kernel/sthyi.c 	sctns->par.infpdcps = lpar_inf.cp.cpu_num_ded;
sctns             361 arch/s390/kernel/sthyi.c 	sctns->par.infpsifl = lpar_inf.ifl.cpu_num_shd;
sctns             362 arch/s390/kernel/sthyi.c 	sctns->par.infpdifl = lpar_inf.ifl.cpu_num_ded;
sctns             363 arch/s390/kernel/sthyi.c 	sctns->par.infpval1 |= PAR_PCNT_VLD;
sctns             365 arch/s390/kernel/sthyi.c 	sctns->par.infpabcp = scale_cap(lpar_inf.cp.lpar_cap);
sctns             366 arch/s390/kernel/sthyi.c 	sctns->par.infpabif = scale_cap(lpar_inf.ifl.lpar_cap);
sctns             367 arch/s390/kernel/sthyi.c 	sctns->par.infpval1 |= PAR_ABS_VLD;
sctns             374 arch/s390/kernel/sthyi.c 		sctns->hdr.infhflg1 |= HDR_PERF_UNAV;
sctns             378 arch/s390/kernel/sthyi.c 	fill_diag_mac(sctns, phys_block, diag224_buf);
sctns             381 arch/s390/kernel/sthyi.c 		sctns->par.infpwbcp = sctns->mac.infmscps * 0x10000 *
sctns             386 arch/s390/kernel/sthyi.c 		sctns->par.infpwbif = sctns->mac.infmsifl * 0x10000 *
sctns             389 arch/s390/kernel/sthyi.c 	sctns->par.infpval1 |= PAR_WGHT_VLD;
sctns             416 arch/s390/kernel/sthyi.c 	struct sthyi_sctns *sctns = (struct sthyi_sctns *)dst;
sctns             425 arch/s390/kernel/sthyi.c 	fill_hdr(sctns);
sctns             426 arch/s390/kernel/sthyi.c 	fill_stsi(sctns);
sctns             427 arch/s390/kernel/sthyi.c 	fill_diag(sctns);
sctns             365 arch/s390/kvm/intercept.c 	struct sthyi_sctns *sctns = NULL;
sctns             390 arch/s390/kvm/intercept.c 	sctns = (void *)get_zeroed_page(GFP_KERNEL);
sctns             391 arch/s390/kvm/intercept.c 	if (!sctns)
sctns             394 arch/s390/kvm/intercept.c 	cc = sthyi_fill(sctns, &rc);
sctns             398 arch/s390/kvm/intercept.c 		r = write_guest(vcpu, addr, reg2, sctns, PAGE_SIZE);
sctns             400 arch/s390/kvm/intercept.c 			free_page((unsigned long)sctns);
sctns             405 arch/s390/kvm/intercept.c 	free_page((unsigned long)sctns);