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