Lines Matching refs:itr

38 	struct auxtrace_record	itr;
60 static bool cs_etm_is_etmv4(struct auxtrace_record *itr, int cpu);
62 static int cs_etm_set_context_id(struct auxtrace_record *itr,
71 ptr = container_of(itr, struct cs_etm_recording, itr);
74 if (!cs_etm_is_etmv4(itr, cpu))
111 static int cs_etm_set_timestamp(struct auxtrace_record *itr,
120 ptr = container_of(itr, struct cs_etm_recording, itr);
123 if (!cs_etm_is_etmv4(itr, cpu))
159 static int cs_etm_set_option(struct auxtrace_record *itr,
173 err = cs_etm_set_context_id(itr, evsel, i);
178 err = cs_etm_set_timestamp(itr, evsel, i);
193 static int cs_etm_parse_snapshot_options(struct auxtrace_record *itr,
198 container_of(itr, struct cs_etm_recording, itr);
252 static int cs_etm_recording_options(struct auxtrace_record *itr,
258 container_of(itr, struct cs_etm_recording, itr);
408 err = cs_etm_set_option(itr, cs_etm_evsel,
437 static u64 cs_etm_get_config(struct auxtrace_record *itr)
441 container_of(itr, struct cs_etm_recording, itr);
468 static u64 cs_etmv4_get_config(struct auxtrace_record *itr)
479 config_opts = cs_etm_get_config(itr);
493 cs_etm_info_priv_size(struct auxtrace_record *itr __maybe_unused,
508 if (cs_etm_is_etmv4(itr, i))
519 if (cs_etm_is_etmv4(itr, i))
533 static bool cs_etm_is_etmv4(struct auxtrace_record *itr, int cpu)
540 container_of(itr, struct cs_etm_recording, itr);
572 struct auxtrace_record *itr,
578 container_of(itr, struct cs_etm_recording, itr);
582 if (cs_etm_is_etmv4(itr, cpu)) {
586 cs_etmv4_get_config(itr);
613 info->priv[*offset + CS_ETM_ETMCR] = cs_etm_get_config(itr);
636 static int cs_etm_info_fill(struct auxtrace_record *itr,
648 container_of(itr, struct cs_etm_recording, itr);
651 if (priv_size != cs_etm_info_priv_size(itr, session->evlist))
686 cs_etm_get_metadata(i, &offset, itr, info);
769 static int cs_etm_find_snapshot(struct auxtrace_record *itr,
777 container_of(itr, struct cs_etm_recording, itr);
822 static int cs_etm_snapshot_start(struct auxtrace_record *itr)
825 container_of(itr, struct cs_etm_recording, itr);
835 static int cs_etm_snapshot_finish(struct auxtrace_record *itr)
838 container_of(itr, struct cs_etm_recording, itr);
848 static u64 cs_etm_reference(struct auxtrace_record *itr __maybe_unused)
854 static void cs_etm_recording_free(struct auxtrace_record *itr)
857 container_of(itr, struct cs_etm_recording, itr);
882 ptr->itr.pmu = cs_etm_pmu;
883 ptr->itr.parse_snapshot_options = cs_etm_parse_snapshot_options;
884 ptr->itr.recording_options = cs_etm_recording_options;
885 ptr->itr.info_priv_size = cs_etm_info_priv_size;
886 ptr->itr.info_fill = cs_etm_info_fill;
887 ptr->itr.find_snapshot = cs_etm_find_snapshot;
888 ptr->itr.snapshot_start = cs_etm_snapshot_start;
889 ptr->itr.snapshot_finish = cs_etm_snapshot_finish;
890 ptr->itr.reference = cs_etm_reference;
891 ptr->itr.free = cs_etm_recording_free;
892 ptr->itr.read_finish = auxtrace_record__read_finish;
895 return &ptr->itr;