• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/processor-trace/libipt/src/

Lines Matching refs:decoder

40 int pt_pkt_decoder_init(struct pt_packet_decoder *decoder,
45 if (!decoder || !config)
48 memset(decoder, 0, sizeof(*decoder));
50 errcode = pt_config_from_user(&decoder->config, config);
59 struct pt_packet_decoder *decoder;
62 decoder = malloc(sizeof(*decoder));
63 if (!decoder)
66 errcode = pt_pkt_decoder_init(decoder, config);
68 free(decoder);
72 return decoder;
75 void pt_pkt_decoder_fini(struct pt_packet_decoder *decoder)
77 (void) decoder;
82 void pt_pkt_free_decoder(struct pt_packet_decoder *decoder)
84 pt_pkt_decoder_fini(decoder);
85 free(decoder);
88 int pt_pkt_sync_forward(struct pt_packet_decoder *decoder)
93 if (!decoder)
96 sync = decoder->sync;
97 pos = decoder->pos;
99 pos = decoder->config.begin;
104 errcode = pt_sync_forward(&sync, pos, &decoder->config);
108 decoder->sync = sync;
109 decoder->pos = sync;
114 int pt_pkt_sync_backward(struct pt_packet_decoder *decoder)
119 if (!decoder)
122 pos = decoder->pos;
124 pos = decoder->config.end;
126 errcode = pt_sync_backward(&sync, pos, &decoder->config);
130 decoder->sync = sync;
131 decoder->pos = sync;
136 int pt_pkt_sync_set(struct pt_packet_decoder *decoder, uint64_t offset)
140 if (!decoder)
143 begin = decoder->config.begin;
144 end = decoder->config.end;
150 decoder->sync = pos;
151 decoder->pos = pos;
156 int pt_pkt_get_offset(const struct pt_packet_decoder *decoder, uint64_t *offset)
160 if (!decoder || !offset)
163 begin = decoder->config.begin;
164 pos = decoder->pos;
173 int pt_pkt_get_sync_offset(const struct pt_packet_decoder *decoder,
178 if (!decoder || !offset)
181 begin = decoder->config.begin;
182 sync = decoder->sync;
192 pt_pkt_get_config(const struct pt_packet_decoder *decoder)
194 if (!decoder)
197 return &decoder->config;
221 int pt_pkt_next(struct pt_packet_decoder *decoder, struct pt_packet *packet,
228 if (!packet || !decoder)
233 errcode = pt_df_fetch(&dfun, decoder->pos, &decoder->config);
243 size = dfun->packet(decoder, ppkt);
251 decoder->pos += size;
256 int pt_pkt_decode_unknown(struct pt_packet_decoder *decoder,
261 if (!decoder)
264 size = pt_pkt_read_unknown(packet, decoder->pos, &decoder->config);
271 int pt_pkt_decode_pad(struct pt_packet_decoder *decoder,
274 (void) decoder;
285 int pt_pkt_decode_psb(struct pt_packet_decoder *decoder,
290 if (!decoder)
293 size = pt_pkt_read_psb(decoder->pos, &decoder->config);
303 int pt_pkt_decode_tip(struct pt_packet_decoder *decoder,
308 if (!decoder || !packet)
311 size = pt_pkt_read_ip(&packet->payload.ip, decoder->pos,
312 &decoder->config);
322 int pt_pkt_decode_tnt_8(struct pt_packet_decoder *decoder,
327 if (!decoder || !packet)
330 size = pt_pkt_read_tnt_8(&packet->payload.tnt, decoder->pos,
331 &decoder->config);
341 int pt_pkt_decode_tnt_64(struct pt_packet_decoder *decoder,
346 if (!decoder || !packet)
349 size = pt_pkt_read_tnt_64(&packet->payload.tnt, decoder->pos,
350 &decoder->config);
360 int pt_pkt_decode_tip_pge(struct pt_packet_decoder *decoder,
365 if (!decoder || !packet)
368 size = pt_pkt_read_ip(&packet->payload.ip, decoder->pos,
369 &decoder->config);
379 int pt_pkt_decode_tip_pgd(struct pt_packet_decoder *decoder,
384 if (!decoder || !packet)
387 size = pt_pkt_read_ip(&packet->payload.ip, decoder->pos,
388 &decoder->config);
398 int pt_pkt_decode_fup(struct pt_packet_decoder *decoder,
403 if (!decoder || !packet)
406 size = pt_pkt_read_ip(&packet->payload.ip, decoder->pos,
407 &decoder->config);
417 int pt_pkt_decode_pip(struct pt_packet_decoder *decoder,
422 if (!decoder || !packet)
425 size = pt_pkt_read_pip(&packet->payload.pip, decoder->pos,
426 &decoder->config);
436 int pt_pkt_decode_ovf(struct pt_packet_decoder *decoder,
439 (void) decoder;
450 int pt_pkt_decode_mode(struct pt_packet_decoder *decoder,
455 if (!decoder || !packet)
458 size = pt_pkt_read_mode(&packet->payload.mode, decoder->pos,
459 &decoder->config);
469 int pt_pkt_decode_psbend(struct pt_packet_decoder *decoder,
472 (void) decoder;
483 int pt_pkt_decode_tsc(struct pt_packet_decoder *decoder,
488 if (!decoder || !packet)
491 size = pt_pkt_read_tsc(&packet->payload.tsc, decoder->pos,
492 &decoder->config);
502 int pt_pkt_decode_cbr(struct pt_packet_decoder *decoder,
507 if (!decoder || !packet)
510 size = pt_pkt_read_cbr(&packet->payload.cbr, decoder->pos,
511 &decoder->config);
521 int pt_pkt_decode_tma(struct pt_packet_decoder *decoder,
526 if (!decoder || !packet)
529 size = pt_pkt_read_tma(&packet->payload.tma, decoder->pos,
530 &decoder->config);
540 int pt_pkt_decode_mtc(struct pt_packet_decoder *decoder,
545 if (!decoder || !packet)
548 size = pt_pkt_read_mtc(&packet->payload.mtc, decoder->pos,
549 &decoder->config);
559 int pt_pkt_decode_cyc(struct pt_packet_decoder *decoder,
564 if (!decoder || !packet)
567 size = pt_pkt_read_cyc(&packet->payload.cyc, decoder->pos,
568 &decoder->config);
578 int pt_pkt_decode_stop(struct pt_packet_decoder *decoder,
581 (void) decoder;
592 int pt_pkt_decode_vmcs(struct pt_packet_decoder *decoder,
597 if (!decoder || !packet)
600 size = pt_pkt_read_vmcs(&packet->payload.vmcs, decoder->pos,
601 &decoder->config);
611 int pt_pkt_decode_mnt(struct pt_packet_decoder *decoder,
616 if (!decoder || !packet)
619 size = pt_pkt_read_mnt(&packet->payload.mnt, decoder->pos,
620 &decoder->config);
630 int pt_pkt_decode_exstop(struct pt_packet_decoder *decoder,
635 if (!decoder || !packet)
638 size = pt_pkt_read_exstop(&packet->payload.exstop, decoder->pos,
639 &decoder->config);
649 int pt_pkt_decode_mwait(struct pt_packet_decoder *decoder,
654 if (!decoder || !packet)
657 size = pt_pkt_read_mwait(&packet->payload.mwait, decoder->pos,
658 &decoder->config);
668 int pt_pkt_decode_pwre(struct pt_packet_decoder *decoder,
673 if (!decoder || !packet)
676 size = pt_pkt_read_pwre(&packet->payload.pwre, decoder->pos,
677 &decoder->config);
687 int pt_pkt_decode_pwrx(struct pt_packet_decoder *decoder,
692 if (!decoder || !packet)
695 size = pt_pkt_read_pwrx(&packet->payload.pwrx, decoder->pos,
696 &decoder->config);
706 int pt_pkt_decode_ptw(struct pt_packet_decoder *decoder,
711 if (!decoder || !packet)
714 size = pt_pkt_read_ptw(&packet->payload.ptw, decoder->pos,
715 &decoder->config);