Lines Matching refs:itr

38 	struct auxtrace_record	itr;
69 static bool cs_etm_is_etmv4(struct auxtrace_record *itr, int cpu);
70 static bool cs_etm_is_ete(struct auxtrace_record *itr, int cpu);
72 static int cs_etm_validate_context_id(struct auxtrace_record *itr,
76 container_of(itr, struct cs_etm_recording, itr);
90 if (!cs_etm_is_etmv4(itr, cpu)) {
143 static int cs_etm_validate_timestamp(struct auxtrace_record *itr,
147 container_of(itr, struct cs_etm_recording, itr);
157 if (!cs_etm_is_etmv4(itr, cpu)) {
197 static int cs_etm_validate_config(struct auxtrace_record *itr,
212 err = cs_etm_validate_context_id(itr, evsel, i);
215 err = cs_etm_validate_timestamp(itr, evsel, i);
226 static int cs_etm_parse_snapshot_options(struct auxtrace_record *itr,
231 container_of(itr, struct cs_etm_recording, itr);
291 static int cs_etm_recording_options(struct auxtrace_record *itr,
297 container_of(itr, struct cs_etm_recording, itr);
449 err = cs_etm_validate_config(itr, cs_etm_evsel);
454 static u64 cs_etm_get_config(struct auxtrace_record *itr)
458 container_of(itr, struct cs_etm_recording, itr);
485 static u64 cs_etmv4_get_config(struct auxtrace_record *itr)
496 config_opts = cs_etm_get_config(itr);
515 cs_etm_info_priv_size(struct auxtrace_record *itr __maybe_unused,
532 if (cs_etm_is_ete(itr, i))
534 else if (cs_etm_is_etmv4(itr, i))
547 if (cs_etm_is_ete(itr, i))
549 else if (cs_etm_is_etmv4(itr, i))
564 static bool cs_etm_is_etmv4(struct auxtrace_record *itr, int cpu)
571 container_of(itr, struct cs_etm_recording, itr);
636 static bool cs_etm_is_ete(struct auxtrace_record *itr, int cpu)
638 struct cs_etm_recording *ptr = container_of(itr, struct cs_etm_recording, itr);
653 static void cs_etm_save_etmv4_header(__u64 data[], struct auxtrace_record *itr, int cpu)
655 struct cs_etm_recording *ptr = container_of(itr, struct cs_etm_recording, itr);
659 data[CS_ETMV4_TRCCONFIGR] = cs_etmv4_get_config(itr);
687 static void cs_etm_save_ete_header(__u64 data[], struct auxtrace_record *itr, int cpu)
689 struct cs_etm_recording *ptr = container_of(itr, struct cs_etm_recording, itr);
693 data[CS_ETE_TRCCONFIGR] = cs_etmv4_get_config(itr);
725 struct auxtrace_record *itr,
731 container_of(itr, struct cs_etm_recording, itr);
735 if (cs_etm_is_ete(itr, cpu)) {
737 cs_etm_save_ete_header(&info->priv[*offset], itr, cpu);
742 } else if (cs_etm_is_etmv4(itr, cpu)) {
744 cs_etm_save_etmv4_header(&info->priv[*offset], itr, cpu);
752 info->priv[*offset + CS_ETM_ETMCR] = cs_etm_get_config(itr);
777 static int cs_etm_info_fill(struct auxtrace_record *itr,
789 container_of(itr, struct cs_etm_recording, itr);
792 if (priv_size != cs_etm_info_priv_size(itr, session->evlist))
831 cs_etm_get_metadata(i, &offset, itr, info);
839 static int cs_etm_snapshot_start(struct auxtrace_record *itr)
842 container_of(itr, struct cs_etm_recording, itr);
852 static int cs_etm_snapshot_finish(struct auxtrace_record *itr)
855 container_of(itr, struct cs_etm_recording, itr);
865 static u64 cs_etm_reference(struct auxtrace_record *itr __maybe_unused)
871 static void cs_etm_recording_free(struct auxtrace_record *itr)
874 container_of(itr, struct cs_etm_recording, itr);
898 ptr->itr.pmu = cs_etm_pmu;
899 ptr->itr.parse_snapshot_options = cs_etm_parse_snapshot_options;
900 ptr->itr.recording_options = cs_etm_recording_options;
901 ptr->itr.info_priv_size = cs_etm_info_priv_size;
902 ptr->itr.info_fill = cs_etm_info_fill;
903 ptr->itr.snapshot_start = cs_etm_snapshot_start;
904 ptr->itr.snapshot_finish = cs_etm_snapshot_finish;
905 ptr->itr.reference = cs_etm_reference;
906 ptr->itr.free = cs_etm_recording_free;
907 ptr->itr.read_finish = auxtrace_record__read_finish;
910 return &ptr->itr;