Lines Matching refs:byte
251 static int intel_pt_get_short_tnt(unsigned int byte, in intel_pt_get_short_tnt() argument
257 if (byte & BIT(7)) in intel_pt_get_short_tnt()
259 byte <<= 1; in intel_pt_get_short_tnt()
264 packet->payload = (uint64_t)byte << 57; in intel_pt_get_short_tnt()
269 static int intel_pt_get_cyc(unsigned int byte, const unsigned char *buf, in intel_pt_get_cyc() argument
273 uint64_t payload = byte >> 3; in intel_pt_get_cyc()
275 byte >>= 2; in intel_pt_get_cyc()
277 for (shift = 5; byte & 1; shift += 7) { in intel_pt_get_cyc()
282 byte = buf[offs++]; in intel_pt_get_cyc()
283 payload |= (byte >> 1) << shift; in intel_pt_get_cyc()
291 static int intel_pt_get_ip(enum intel_pt_pkt_type type, unsigned int byte, in intel_pt_get_ip() argument
295 switch (byte >> 5) { in intel_pt_get_ip()
386 unsigned int byte; in intel_pt_do_get_packet() local
393 byte = buf[0]; in intel_pt_do_get_packet()
394 if (!(byte & BIT(0))) { in intel_pt_do_get_packet()
395 if (byte == 0) in intel_pt_do_get_packet()
397 if (byte == 2) in intel_pt_do_get_packet()
399 return intel_pt_get_short_tnt(byte, packet); in intel_pt_do_get_packet()
402 if ((byte & 2)) in intel_pt_do_get_packet()
403 return intel_pt_get_cyc(byte, buf, len, packet); in intel_pt_do_get_packet()
405 switch (byte & 0x1f) { in intel_pt_do_get_packet()
407 return intel_pt_get_ip(INTEL_PT_TIP, byte, buf, len, packet); in intel_pt_do_get_packet()
409 return intel_pt_get_ip(INTEL_PT_TIP_PGE, byte, buf, len, in intel_pt_do_get_packet()
412 return intel_pt_get_ip(INTEL_PT_TIP_PGD, byte, buf, len, in intel_pt_do_get_packet()
415 return intel_pt_get_ip(INTEL_PT_FUP, byte, buf, len, packet); in intel_pt_do_get_packet()
417 switch (byte) { in intel_pt_do_get_packet()