Lines Matching refs:pos
243 static bool s390_cpumsf_basic_show(const char *color, size_t pos, in s390_cpumsf_basic_show() argument
267 pr_err("Invalid AUX trace basic entry [%#08zx]\n", pos); in s390_cpumsf_basic_show()
273 pos, basic->def, basic->U, in s390_cpumsf_basic_show()
287 static bool s390_cpumsf_diag_show(const char *color, size_t pos, in s390_cpumsf_diag_show() argument
300 pr_err("Invalid AUX trace diagnostic entry [%#08zx]\n", pos); in s390_cpumsf_diag_show()
304 pos, diag->def, diag->I ? 'I' : ' '); in s390_cpumsf_diag_show()
322 static bool s390_cpumsf_trailer_show(const char *color, size_t pos, in s390_cpumsf_trailer_show() argument
342 pr_err("Invalid AUX trace trailer entry [%#08zx]\n", pos); in s390_cpumsf_trailer_show()
348 pos, in s390_cpumsf_trailer_show()
420 static bool s390_cpumsf_reached_trailer(size_t entry_sz, size_t pos) in s390_cpumsf_reached_trailer() argument
424 if (payload - (pos & (S390_CPUMSF_PAGESZ - 1)) < entry_sz) in s390_cpumsf_reached_trailer()
439 size_t pos = 0; in s390_cpumsf_dump() local
456 while (pos < len) { in s390_cpumsf_dump()
458 basic = (struct hws_basic_entry *)(buf + pos); in s390_cpumsf_dump()
459 if (s390_cpumsf_basic_show(color, pos, basic)) in s390_cpumsf_dump()
460 pos += bsdes; in s390_cpumsf_dump()
465 diag = (struct hws_diag_entry *)(buf + pos); in s390_cpumsf_dump()
466 if (s390_cpumsf_diag_show(color, pos, diag)) in s390_cpumsf_dump()
467 pos += dsdes; in s390_cpumsf_dump()
472 if (!s390_cpumsf_reached_trailer(bsdes + dsdes, pos)) { in s390_cpumsf_dump()
476 pos = (pos + S390_CPUMSF_PAGESZ) in s390_cpumsf_dump()
478 pos -= sizeof(te); in s390_cpumsf_dump()
479 memcpy(&te, buf + pos, sizeof(te)); in s390_cpumsf_dump()
485 if (s390_cpumsf_trailer_show(color, pos, &te)) in s390_cpumsf_dump()
486 pos += sizeof(te); in s390_cpumsf_dump()
502 static bool s390_cpumsf_make_event(size_t pos, in s390_cpumsf_make_event() argument
536 __func__, pos, sample.ip, basic->P, basic->CL, sample.pid, in s390_cpumsf_make_event()
606 size_t pos = 0; in s390_cpumsf_samples() local
633 while (pos < len) { in s390_cpumsf_samples()
635 basic = (struct hws_basic_entry *)(buf + pos); in s390_cpumsf_samples()
636 if (s390_cpumsf_make_event(pos, basic, sfq)) in s390_cpumsf_samples()
637 pos += bsdes; in s390_cpumsf_samples()
643 pos += dsdes; /* Skip diagnostic entry */ in s390_cpumsf_samples()
646 if (!s390_cpumsf_reached_trailer(bsdes + dsdes, pos)) { in s390_cpumsf_samples()
647 pos = (pos + S390_CPUMSF_PAGESZ) in s390_cpumsf_samples()
650 if (pos >= len) in s390_cpumsf_samples()
652 aux_ts = get_trailer_time(buf + pos); in s390_cpumsf_samples()
659 sfq->buffer->use_data += pos; in s390_cpumsf_samples()
660 sfq->buffer->use_size -= pos; in s390_cpumsf_samples()