Lines Matching refs:pkt_info
625 typedef int (*intel_pt_pkt_cb_t)(struct intel_pt_pkt_info *pkt_info);
631 struct intel_pt_pkt_info pkt_info;
637 pkt_info.decoder = decoder;
638 pkt_info.pos = decoder->pos;
639 pkt_info.pkt_len = decoder->pkt_step;
640 pkt_info.last_packet_type = decoder->last_packet_type;
641 pkt_info.data = data;
645 pkt_info.pos += pkt_info.pkt_len;
646 buf += pkt_info.pkt_len;
647 len -= pkt_info.pkt_len;
652 ret = intel_pt_get_packet(buf, len, &pkt_info.packet,
659 pkt_info.pkt_len = ret;
660 } while (pkt_info.packet.type == INTEL_PT_PAD);
662 ret = cb(&pkt_info);
666 pkt_info.last_packet_type = pkt_info.packet.type;
704 static int intel_pt_calc_cyc_cb(struct intel_pt_pkt_info *pkt_info)
706 struct intel_pt_decoder *decoder = pkt_info->decoder;
707 struct intel_pt_calc_cyc_to_tsc_info *data = pkt_info->data;
713 switch (pkt_info->packet.type) {
738 mtc = pkt_info->packet.payload;
764 if (pkt_info->last_packet_type != INTEL_PT_CYC) {
778 timestamp = pkt_info->packet.payload |
785 if (pkt_info->last_packet_type != INTEL_PT_CYC) {
801 ctc = pkt_info->packet.payload;
802 fc = pkt_info->packet.count;
823 data->cycle_cnt += pkt_info->packet.payload;
827 cbr = pkt_info->packet.payload;
860 cyc_to_tsc, data->cbr_cyc_to_tsc, pkt_info->pos);
869 cyc_to_tsc, data->cbr_cyc_to_tsc, pkt_info->pos);
872 cyc_to_tsc, pkt_info->pos);