Lines Matching refs:itr

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