Lines Matching refs:byte
403 static int intel_pt_get_short_tnt(unsigned int byte, in intel_pt_get_short_tnt() argument
409 if (byte & BIT(7)) in intel_pt_get_short_tnt()
411 byte <<= 1; in intel_pt_get_short_tnt()
416 packet->payload = (uint64_t)byte << 57; in intel_pt_get_short_tnt()
421 static int intel_pt_get_cyc(unsigned int byte, const unsigned char *buf, in intel_pt_get_cyc() argument
425 uint64_t payload = byte >> 3; in intel_pt_get_cyc()
427 byte >>= 2; in intel_pt_get_cyc()
429 for (shift = 5; byte & 1; shift += 7) { in intel_pt_get_cyc()
434 byte = buf[offs++]; in intel_pt_get_cyc()
435 payload |= ((uint64_t)byte >> 1) << shift; in intel_pt_get_cyc()
443 static int intel_pt_get_ip(enum intel_pt_pkt_type type, unsigned int byte, in intel_pt_get_ip() argument
449 packet->count = byte >> 5; in intel_pt_get_ip()
550 unsigned int byte; in intel_pt_do_get_packet() local
557 byte = buf[0]; in intel_pt_do_get_packet()
563 if ((byte & 0x7) == 4) in intel_pt_do_get_packet()
567 if ((byte & 0x7) == 4) in intel_pt_do_get_packet()
574 if (!(byte & BIT(0))) { in intel_pt_do_get_packet()
575 if (byte == 0) in intel_pt_do_get_packet()
577 if (byte == 2) in intel_pt_do_get_packet()
579 return intel_pt_get_short_tnt(byte, packet); in intel_pt_do_get_packet()
582 if ((byte & 2)) in intel_pt_do_get_packet()
583 return intel_pt_get_cyc(byte, buf, len, packet); in intel_pt_do_get_packet()
585 switch (byte & 0x1f) { in intel_pt_do_get_packet()
587 return intel_pt_get_ip(INTEL_PT_TIP, byte, buf, len, packet); in intel_pt_do_get_packet()
589 return intel_pt_get_ip(INTEL_PT_TIP_PGE, byte, buf, len, in intel_pt_do_get_packet()
592 return intel_pt_get_ip(INTEL_PT_TIP_PGD, byte, buf, len, in intel_pt_do_get_packet()
595 return intel_pt_get_ip(INTEL_PT_FUP, byte, buf, len, packet); in intel_pt_do_get_packet()
597 switch (byte) { in intel_pt_do_get_packet()