Lines Matching full:packet

52 int pt_pkt_read_unknown(struct pt_packet *packet, const uint8_t *pos,  in pt_pkt_read_unknown()  argument
59 if (!packet || !pos || !config) in pt_pkt_read_unknown()
67 packet->payload.unknown.packet = pos; in pt_pkt_read_unknown()
68 packet->payload.unknown.priv = NULL; in pt_pkt_read_unknown()
73 size = (*decode)(&packet->payload.unknown, config, pos, in pt_pkt_read_unknown()
81 packet->type = ppt_unknown; in pt_pkt_read_unknown()
82 packet->size = (uint8_t) size; in pt_pkt_read_unknown()
135 int pt_pkt_read_ip(struct pt_packet_ip *packet, const uint8_t *pos, in pt_pkt_read_ip() argument
142 if (!packet || !pos || !config) in pt_pkt_read_ip()
158 packet->ipc = (enum pt_ip_compression) ipc; in pt_pkt_read_ip()
159 packet->ip = ip; in pt_pkt_read_ip()
180 static int pt_pkt_read_tnt(struct pt_packet_tnt *packet, uint64_t payload) in pt_pkt_read_tnt() argument
184 if (!packet) in pt_pkt_read_tnt()
194 packet->payload = payload; in pt_pkt_read_tnt()
195 packet->bit_size = bit_size; in pt_pkt_read_tnt()
200 int pt_pkt_read_tnt_8(struct pt_packet_tnt *packet, const uint8_t *pos, in pt_pkt_read_tnt_8() argument
210 errcode = pt_pkt_read_tnt(packet, pos[0] >> pt_opm_tnt_8_shr); in pt_pkt_read_tnt_8()
217 int pt_pkt_read_tnt_64(struct pt_packet_tnt *packet, const uint8_t *pos, in pt_pkt_read_tnt_64() argument
231 errcode = pt_pkt_read_tnt(packet, payload); in pt_pkt_read_tnt_64()
238 int pt_pkt_read_pip(struct pt_packet_pip *packet, const uint8_t *pos, in pt_pkt_read_pip() argument
243 if (!packet || !pos || !config) in pt_pkt_read_pip()
253 packet->nr = payload & pt_pl_pip_nr; in pt_pkt_read_pip()
258 packet->cr3 = payload; in pt_pkt_read_pip()
263 static int pt_pkt_read_mode_exec(struct pt_packet_mode_exec *packet, in pt_pkt_read_mode_exec() argument
266 if (!packet) in pt_pkt_read_mode_exec()
269 packet->csl = (mode & pt_mob_exec_csl) != 0; in pt_pkt_read_mode_exec()
270 packet->csd = (mode & pt_mob_exec_csd) != 0; in pt_pkt_read_mode_exec()
275 static int pt_pkt_read_mode_tsx(struct pt_packet_mode_tsx *packet, in pt_pkt_read_mode_tsx() argument
278 if (!packet) in pt_pkt_read_mode_tsx()
281 packet->intx = (mode & pt_mob_tsx_intx) != 0; in pt_pkt_read_mode_tsx()
282 packet->abrt = (mode & pt_mob_tsx_abrt) != 0; in pt_pkt_read_mode_tsx()
287 int pt_pkt_read_mode(struct pt_packet_mode *packet, const uint8_t *pos, in pt_pkt_read_mode() argument
292 if (!packet || !pos || !config) in pt_pkt_read_mode()
302 packet->leaf = (enum pt_mode_leaf) leaf; in pt_pkt_read_mode()
308 return pt_pkt_read_mode_exec(&packet->bits.exec, mode); in pt_pkt_read_mode()
311 return pt_pkt_read_mode_tsx(&packet->bits.tsx, mode); in pt_pkt_read_mode()
315 int pt_pkt_read_tsc(struct pt_packet_tsc *packet, const uint8_t *pos, in pt_pkt_read_tsc() argument
318 if (!packet || !pos || !config) in pt_pkt_read_tsc()
324 packet->tsc = pt_pkt_read_value(pos + pt_opcs_tsc, pt_pl_tsc_size); in pt_pkt_read_tsc()
329 int pt_pkt_read_cbr(struct pt_packet_cbr *packet, const uint8_t *pos, in pt_pkt_read_cbr() argument
332 if (!packet || !pos || !config) in pt_pkt_read_cbr()
338 packet->ratio = pos[2]; in pt_pkt_read_cbr()
343 int pt_pkt_read_tma(struct pt_packet_tma *packet, const uint8_t *pos, in pt_pkt_read_tma() argument
348 if (!packet || !pos || !config) in pt_pkt_read_tma()
363 packet->ctc = ctc; in pt_pkt_read_tma()
364 packet->fc = fc; in pt_pkt_read_tma()
369 int pt_pkt_read_mtc(struct pt_packet_mtc *packet, const uint8_t *pos, in pt_pkt_read_mtc() argument
372 if (!packet || !pos || !config) in pt_pkt_read_mtc()
378 packet->ctc = pos[pt_opcs_mtc]; in pt_pkt_read_mtc()
383 int pt_pkt_read_cyc(struct pt_packet_cyc *packet, const uint8_t *pos, in pt_pkt_read_cyc() argument
390 if (!packet || !pos || !config) in pt_pkt_read_cyc()
426 packet->value = value; in pt_pkt_read_cyc()
431 int pt_pkt_read_vmcs(struct pt_packet_vmcs *packet, const uint8_t *pos, in pt_pkt_read_vmcs() argument
436 if (!packet || !pos || !config) in pt_pkt_read_vmcs()
444 packet->base = payload << pt_pl_vmcs_shl; in pt_pkt_read_vmcs()
449 int pt_pkt_read_mnt(struct pt_packet_mnt *packet, const uint8_t *pos, in pt_pkt_read_mnt() argument
452 if (!packet || !pos || !config) in pt_pkt_read_mnt()
458 packet->payload = pt_pkt_read_value(pos + pt_opcs_mnt, pt_pl_mnt_size); in pt_pkt_read_mnt()
463 int pt_pkt_read_exstop(struct pt_packet_exstop *packet, const uint8_t *pos, in pt_pkt_read_exstop() argument
466 if (!packet || !pos || !config) in pt_pkt_read_exstop()
472 packet->ip = pos[1] & pt_pl_exstop_ip_mask ? 1 : 0; in pt_pkt_read_exstop()
477 int pt_pkt_read_mwait(struct pt_packet_mwait *packet, const uint8_t *pos, in pt_pkt_read_mwait() argument
480 if (!packet || !pos || !config) in pt_pkt_read_mwait()
486 packet->hints = (uint32_t) pt_pkt_read_value(pos + pt_opcs_mwait, in pt_pkt_read_mwait()
488 packet->ext = (uint32_t) pt_pkt_read_value(pos + pt_opcs_mwait + in pt_pkt_read_mwait()
494 int pt_pkt_read_pwre(struct pt_packet_pwre *packet, const uint8_t *pos, in pt_pkt_read_pwre() argument
499 if (!packet || !pos || !config) in pt_pkt_read_pwre()
507 memset(packet, 0, sizeof(*packet)); in pt_pkt_read_pwre()
508 packet->state = (uint8_t) ((payload & pt_pl_pwre_state_mask) >> in pt_pkt_read_pwre()
510 packet->sub_state = (uint8_t) ((payload & pt_pl_pwre_sub_state_mask) >> in pt_pkt_read_pwre()
513 packet->hw = 1; in pt_pkt_read_pwre()
518 int pt_pkt_read_pwrx(struct pt_packet_pwrx *packet, const uint8_t *pos, in pt_pkt_read_pwrx() argument
523 if (!packet || !pos || !config) in pt_pkt_read_pwrx()
531 memset(packet, 0, sizeof(*packet)); in pt_pkt_read_pwrx()
532 packet->last = (uint8_t) ((payload & pt_pl_pwrx_last_mask) >> in pt_pkt_read_pwrx()
534 packet->deepest = (uint8_t) ((payload & pt_pl_pwrx_deepest_mask) >> in pt_pkt_read_pwrx()
537 packet->interrupt = 1; in pt_pkt_read_pwrx()
539 packet->store = 1; in pt_pkt_read_pwrx()
541 packet->autonomous = 1; in pt_pkt_read_pwrx()
546 int pt_pkt_read_ptw(struct pt_packet_ptw *packet, const uint8_t *pos, in pt_pkt_read_ptw() argument
552 if (!packet || !pos || !config) in pt_pkt_read_ptw()
568 packet->payload = pt_pkt_read_value(pos, size); in pt_pkt_read_ptw()
569 packet->plc = plc; in pt_pkt_read_ptw()
570 packet->ip = opc & pt_opm_ptw_ip ? 1 : 0; in pt_pkt_read_ptw()