Lines Matching defs:basic
239 /* Display s390 CPU measurement facility basic-sampling data entry
246 struct hws_basic_entry *basic = basicp;
264 basic = &local;
266 if (basic->def != 1) {
267 pr_err("Invalid AUX trace basic entry [%#08zx]\n", pos);
273 pos, basic->def, basic->U,
274 basic->T ? 'T' : ' ',
275 basic->W ? 'W' : ' ',
276 basic->P ? 'P' : ' ',
277 basic->I ? 'I' : ' ',
278 basic->AS, basic->prim_asn, basic->ia, basic->CL,
279 basic->hpp, basic->gpp);
363 * basic set entry size and diagnostic set entry size.
367 * Note: Old hardware does not set the basic or diagnostic entry sizes
375 struct hws_basic_entry *basic = (struct hws_basic_entry *)buf;
381 if (be16toh(basic->def) != 1) /* No basic set entry, must be first */
436 struct hws_basic_entry *basic;
458 basic = (struct hws_basic_entry *)(buf + pos);
459 if (s390_cpumsf_basic_show(color, pos, basic))
503 struct hws_basic_entry *basic,
507 .ip = basic->ia,
508 .pid = basic->hpp & S390_LPP_PID_MASK,
509 .tid = basic->hpp & S390_LPP_PID_MASK,
517 if (basic->CL == 1) /* Native LPAR mode */
518 sample.cpumode = basic->P ? PERF_RECORD_MISC_USER
520 else if (basic->CL == 2) /* Guest kernel/user space */
521 sample.cpumode = basic->P ? PERF_RECORD_MISC_GUEST_USER
523 else if (basic->gpp || basic->prim_asn != 0xffff)
525 sample.cpumode = basic->P ? PERF_RECORD_MISC_GUEST_USER
528 sample.cpumode = basic->P ? PERF_RECORD_MISC_USER
536 __func__, pos, sample.ip, basic->P, basic->CL, sample.pid,
604 struct hws_basic_entry *basic;
635 basic = (struct hws_basic_entry *)(buf + pos);
636 if (s390_cpumsf_make_event(pos, basic, sfq))