Lines Matching defs:buf

60 static int arm_spe_get_payload(const unsigned char *buf, size_t len,
64 size_t payload_len = arm_spe_payload_len(buf[ext_hdr]);
69 buf += 1 + ext_hdr;
72 case 1: packet->payload = *(uint8_t *)buf; break;
73 case 2: packet->payload = le16_to_cpu(*(uint16_t *)buf); break;
74 case 4: packet->payload = le32_to_cpu(*(uint32_t *)buf); break;
75 case 8: packet->payload = le64_to_cpu(*(uint64_t *)buf); break;
88 static int arm_spe_get_alignment(const unsigned char *buf, size_t len,
91 unsigned int alignment = 1 << ((buf[0] & 0xf) + 1);
97 return alignment - (((uintptr_t)buf) & (alignment - 1));
106 static int arm_spe_get_timestamp(const unsigned char *buf, size_t len,
110 return arm_spe_get_payload(buf, len, 0, packet);
113 static int arm_spe_get_events(const unsigned char *buf, size_t len,
123 packet->index = arm_spe_payload_len(buf[0]);
125 return arm_spe_get_payload(buf, len, 0, packet);
128 static int arm_spe_get_data_source(const unsigned char *buf, size_t len,
132 return arm_spe_get_payload(buf, len, 0, packet);
135 static int arm_spe_get_context(const unsigned char *buf, size_t len,
139 packet->index = SPE_CTX_PKT_HDR_INDEX(buf[0]);
140 return arm_spe_get_payload(buf, len, 0, packet);
143 static int arm_spe_get_op_type(const unsigned char *buf, size_t len,
147 packet->index = SPE_OP_PKT_HDR_CLASS(buf[0]);
148 return arm_spe_get_payload(buf, len, 0, packet);
151 static int arm_spe_get_counter(const unsigned char *buf, size_t len,
157 packet->index = SPE_HDR_EXTENDED_INDEX(buf[0], buf[1]);
159 packet->index = SPE_HDR_SHORT_INDEX(buf[0]);
161 return arm_spe_get_payload(buf, len, ext_hdr, packet);
164 static int arm_spe_get_addr(const unsigned char *buf, size_t len,
170 packet->index = SPE_HDR_EXTENDED_INDEX(buf[0], buf[1]);
172 packet->index = SPE_HDR_SHORT_INDEX(buf[0]);
174 return arm_spe_get_payload(buf, len, ext_hdr, packet);
177 static int arm_spe_do_get_packet(const unsigned char *buf, size_t len,
188 hdr = buf[0];
197 return arm_spe_get_timestamp(buf, len, packet);
200 return arm_spe_get_events(buf, len, packet);
203 return arm_spe_get_data_source(buf, len, packet);
206 return arm_spe_get_context(buf, len, packet);
209 return arm_spe_get_op_type(buf, len, packet);
217 hdr = buf[1];
219 return arm_spe_get_alignment(buf, len, packet);
229 return arm_spe_get_addr(buf, len, ext_hdr, packet);
232 return arm_spe_get_counter(buf, len, ext_hdr, packet);
237 int arm_spe_get_packet(const unsigned char *buf, size_t len,
242 ret = arm_spe_do_get_packet(buf, len, packet);
247 while (ret < 16 && len > (size_t)ret && !buf[ret])
293 char *buf, size_t buf_len)
298 arm_spe_pkt_out_string(&err, &buf, &buf_len, "EV");
301 arm_spe_pkt_out_string(&err, &buf, &buf_len, " EXCEPTION-GEN");
303 arm_spe_pkt_out_string(&err, &buf, &buf_len, " RETIRED");
305 arm_spe_pkt_out_string(&err, &buf, &buf_len, " L1D-ACCESS");
307 arm_spe_pkt_out_string(&err, &buf, &buf_len, " L1D-REFILL");
309 arm_spe_pkt_out_string(&err, &buf, &buf_len, " TLB-ACCESS");
311 arm_spe_pkt_out_string(&err, &buf, &buf_len, " TLB-REFILL");
313 arm_spe_pkt_out_string(&err, &buf, &buf_len, " NOT-TAKEN");
315 arm_spe_pkt_out_string(&err, &buf, &buf_len, " MISPRED");
317 arm_spe_pkt_out_string(&err, &buf, &buf_len, " LLC-ACCESS");
319 arm_spe_pkt_out_string(&err, &buf, &buf_len, " LLC-REFILL");
321 arm_spe_pkt_out_string(&err, &buf, &buf_len, " REMOTE-ACCESS");
323 arm_spe_pkt_out_string(&err, &buf, &buf_len, " ALIGNMENT");
325 arm_spe_pkt_out_string(&err, &buf, &buf_len, " SVE-PARTIAL-PRED");
327 arm_spe_pkt_out_string(&err, &buf, &buf_len, " SVE-EMPTY-PRED");
333 char *buf, size_t buf_len)
341 arm_spe_pkt_out_string(&err, &buf, &buf_len, "SVE-OTHER");
344 arm_spe_pkt_out_string(&err, &buf, &buf_len, " EVLEN %d",
348 arm_spe_pkt_out_string(&err, &buf, &buf_len, " FP");
350 arm_spe_pkt_out_string(&err, &buf, &buf_len, " PRED");
352 arm_spe_pkt_out_string(&err, &buf, &buf_len, "OTHER");
353 arm_spe_pkt_out_string(&err, &buf, &buf_len, " %s",
359 arm_spe_pkt_out_string(&err, &buf, &buf_len,
364 arm_spe_pkt_out_string(&err, &buf, &buf_len, " AT");
366 arm_spe_pkt_out_string(&err, &buf, &buf_len, " EXCL");
368 arm_spe_pkt_out_string(&err, &buf, &buf_len, " AR");
373 arm_spe_pkt_out_string(&err, &buf, &buf_len, " SIMD-FP");
376 arm_spe_pkt_out_string(&err, &buf, &buf_len, " GP-REG");
379 arm_spe_pkt_out_string(&err, &buf, &buf_len, " UNSPEC-REG");
382 arm_spe_pkt_out_string(&err, &buf, &buf_len, " NV-SYSREG");
385 arm_spe_pkt_out_string(&err, &buf, &buf_len, " MTE-TAG");
388 arm_spe_pkt_out_string(&err, &buf, &buf_len, " MEMCPY");
391 arm_spe_pkt_out_string(&err, &buf, &buf_len, " MEMSET");
399 arm_spe_pkt_out_string(&err, &buf, &buf_len, " EVLEN %d",
403 arm_spe_pkt_out_string(&err, &buf, &buf_len, " PRED");
405 arm_spe_pkt_out_string(&err, &buf, &buf_len, " SG");
409 arm_spe_pkt_out_string(&err, &buf, &buf_len, "B");
412 arm_spe_pkt_out_string(&err, &buf, &buf_len, " COND");
415 arm_spe_pkt_out_string(&err, &buf, &buf_len, " IND");
428 char *buf, size_t buf_len)
443 arm_spe_pkt_out_string(&err, &buf, &buf_len,
448 arm_spe_pkt_out_string(&err, &buf, &buf_len,
456 arm_spe_pkt_out_string(&err, &buf, &buf_len,
470 char *buf, size_t buf_len)
476 arm_spe_pkt_out_string(&err, &buf, &buf_len, "%s %d ", name,
481 arm_spe_pkt_out_string(&err, &buf, &buf_len, "TOT");
484 arm_spe_pkt_out_string(&err, &buf, &buf_len, "ISSUE");
487 arm_spe_pkt_out_string(&err, &buf, &buf_len, "XLAT");
496 int arm_spe_pkt_desc(const struct arm_spe_pkt *packet, char *buf,
502 char *buf_orig = buf;
510 arm_spe_pkt_out_string(&err, &buf, &blen, "%s", name);
513 err = arm_spe_pkt_desc_event(packet, buf, buf_len);
516 err = arm_spe_pkt_desc_op_type(packet, buf, buf_len);
520 arm_spe_pkt_out_string(&err, &buf, &blen, "%s %lld", name, payload);
523 err = arm_spe_pkt_desc_addr(packet, buf, buf_len);
526 arm_spe_pkt_out_string(&err, &buf, &blen, "%s 0x%lx el%d",
530 err = arm_spe_pkt_desc_counter(packet, buf, buf_len);