Lines Matching full:basic
182 /* Display s390 CPU measurement facility basic-sampling data entry */
184 struct hws_basic_entry *basic) in s390_cpumsf_basic_show() argument
186 if (basic->def != 1) { in s390_cpumsf_basic_show()
187 pr_err("Invalid AUX trace basic entry [%#08zx]\n", pos); in s390_cpumsf_basic_show()
190 color_fprintf(stdout, color, " [%#08zx] Basic Def:%04x Inst:%#04x" in s390_cpumsf_basic_show()
193 pos, basic->def, basic->U, in s390_cpumsf_basic_show()
194 basic->T ? 'T' : ' ', in s390_cpumsf_basic_show()
195 basic->W ? 'W' : ' ', in s390_cpumsf_basic_show()
196 basic->P ? 'P' : ' ', in s390_cpumsf_basic_show()
197 basic->I ? 'I' : ' ', in s390_cpumsf_basic_show()
198 basic->AS, basic->prim_asn, basic->ia, basic->CL, in s390_cpumsf_basic_show()
199 basic->hpp, basic->gpp); in s390_cpumsf_basic_show()
254 * basic set entry size and diagnostic set entry size.
258 * Note: Old hardware does not set the basic or diagnostic entry sizes
266 struct hws_basic_entry *basic = (struct hws_basic_entry *)buf; in s390_cpumsf_validate() local
272 if (basic->def != 1) /* No basic set entry, must be first */ in s390_cpumsf_validate()
327 struct hws_basic_entry *basic; in s390_cpumsf_dump() local
348 /* Handle Basic entry */ in s390_cpumsf_dump()
349 basic = (struct hws_basic_entry *)(buf + pos); in s390_cpumsf_dump()
350 if (s390_cpumsf_basic_show(color, pos, basic)) in s390_cpumsf_dump()
394 struct hws_basic_entry *basic, in s390_cpumsf_make_event() argument
398 .ip = basic->ia, in s390_cpumsf_make_event()
399 .pid = basic->hpp & S390_LPP_PID_MASK, in s390_cpumsf_make_event()
400 .tid = basic->hpp & S390_LPP_PID_MASK, in s390_cpumsf_make_event()
408 if (basic->CL == 1) /* Native LPAR mode */ in s390_cpumsf_make_event()
409 sample.cpumode = basic->P ? PERF_RECORD_MISC_USER in s390_cpumsf_make_event()
411 else if (basic->CL == 2) /* Guest kernel/user space */ in s390_cpumsf_make_event()
412 sample.cpumode = basic->P ? PERF_RECORD_MISC_GUEST_USER in s390_cpumsf_make_event()
414 else if (basic->gpp || basic->prim_asn != 0xffff) in s390_cpumsf_make_event()
416 sample.cpumode = basic->P ? PERF_RECORD_MISC_GUEST_USER in s390_cpumsf_make_event()
419 sample.cpumode = basic->P ? PERF_RECORD_MISC_USER in s390_cpumsf_make_event()
427 __func__, pos, sample.ip, basic->P, basic->CL, sample.pid, in s390_cpumsf_make_event()
487 struct hws_basic_entry *basic; in s390_cpumsf_samples() local
517 /* Handle Basic entry */ in s390_cpumsf_samples()
518 basic = (struct hws_basic_entry *)(buf + pos); in s390_cpumsf_samples()
519 if (s390_cpumsf_make_event(pos, basic, sfq)) in s390_cpumsf_samples()