Lines Matching refs:session

48 	struct perf_session *session;  member
480 static int cs_etm__process_aux_output_hw_id(struct perf_session *session, in cs_etm__process_aux_output_hw_id() argument
501 etm = container_of(session->auxtrace, struct cs_etm_auxtrace, auxtrace); in cs_etm__process_aux_output_hw_id()
506 evsel = evlist__event2evsel(session->evlist, event); in cs_etm__process_aux_output_hw_id()
619 tidq->thread = machine__findnew_thread(&etm->session->machines.host, -1, in cs_etm__init_traceid_queue()
621 tidq->prev_packet_thread = machine__idle_thread(&etm->session->machines.host); in cs_etm__init_traceid_queue()
904 static int cs_etm__flush_events(struct perf_session *session, in cs_etm__flush_events() argument
907 struct cs_etm_auxtrace *etm = container_of(session->auxtrace, in cs_etm__flush_events()
988 static void cs_etm__free_events(struct perf_session *session) in cs_etm__free_events() argument
991 struct cs_etm_auxtrace *aux = container_of(session->auxtrace, in cs_etm__free_events()
1004 static void cs_etm__free(struct perf_session *session) in cs_etm__free() argument
1007 struct cs_etm_auxtrace *aux = container_of(session->auxtrace, in cs_etm__free()
1010 cs_etm__free_events(session); in cs_etm__free()
1011 session->auxtrace = NULL; in cs_etm__free()
1020 static bool cs_etm__evsel_is_auxtrace(struct perf_session *session, in cs_etm__evsel_is_auxtrace() argument
1023 struct cs_etm_auxtrace *aux = container_of(session->auxtrace, in cs_etm__evsel_is_auxtrace()
1040 return &etmq->etm->session->machines.host; in cs_etm__get_machine()
1052 return machines__find_guest(&etmq->etm->session->machines, in cs_etm__get_machine()
1059 return &etmq->etm->session->machines.host; in cs_etm__get_machine()
1458 int fd = perf_data__fd(etmq->etm->session->data); in cs_etm__get_trace()
1602 ret = perf_session__deliver_synth_event(etm->session, event, &sample); in cs_etm__synth_instruction_sample()
1677 ret = perf_session__deliver_synth_event(etm->session, event, &sample); in cs_etm__synth_branch_sample()
1688 struct perf_session *session) in cs_etm__synth_events() argument
1690 struct evlist *evlist = session->evlist; in cs_etm__synth_events()
1738 err = perf_session__deliver_synth_attr_event(session, &attr, id); in cs_etm__synth_events()
1761 err = perf_session__deliver_synth_attr_event(session, &attr, id); in cs_etm__synth_events()
2762 th = machine__findnew_thread(&etm->session->machines.host, in cs_etm__process_itrace_start()
2800 th = machine__findnew_thread(&etm->session->machines.host, in cs_etm__process_switch_cpu_wide()
2811 static int cs_etm__process_event(struct perf_session *session, in cs_etm__process_event() argument
2816 struct cs_etm_auxtrace *etm = container_of(session->auxtrace, in cs_etm__process_event()
2882 static int cs_etm__process_auxtrace_event(struct perf_session *session, in cs_etm__process_auxtrace_event() argument
2886 struct cs_etm_auxtrace *etm = container_of(session->auxtrace, in cs_etm__process_auxtrace_event()
2892 int fd = perf_data__fd(session->data); in cs_etm__process_auxtrace_event()
2893 bool is_pipe = perf_data__is_pipe(session->data); in cs_etm__process_auxtrace_event()
2905 err = auxtrace_queues__add_event(&etm->queues, session, in cs_etm__process_auxtrace_event()
2924 struct evlist *evlist = etm->session->evlist; in cs_etm__setup_timeless_decoding()
2936 if (cs_etm__evsel_is_auxtrace(etm->session, evsel)) { in cs_etm__setup_timeless_decoding()
3017 static int cs_etm__queue_aux_fragment(struct perf_session *session, off_t file_offset, size_t sz, in cs_etm__queue_aux_fragment() argument
3028 struct cs_etm_auxtrace *etm = container_of(session->auxtrace, in cs_etm__queue_aux_fragment()
3036 err = perf_session__peek_event(session, file_offset, buf, in cs_etm__queue_aux_fragment()
3105 err = auxtrace_queues__add_event(&etm->queues, session, &auxtrace_fragment, in cs_etm__queue_aux_fragment()
3124 static int cs_etm__process_aux_hw_id_cb(struct perf_session *session, union perf_event *event, in cs_etm__process_aux_hw_id_cb() argument
3130 return cs_etm__process_aux_output_hw_id(session, event); in cs_etm__process_aux_hw_id_cb()
3135 static int cs_etm__queue_aux_records_cb(struct perf_session *session, union perf_event *event, in cs_etm__queue_aux_records_cb() argument
3160 evsel = evlist__event2evsel(session->evlist, event); in cs_etm__queue_aux_records_cb()
3171 list_for_each_entry(auxtrace_index, &session->auxtrace_index, list) { in cs_etm__queue_aux_records_cb()
3174 ret = cs_etm__queue_aux_fragment(session, ent->file_offset, in cs_etm__queue_aux_records_cb()
3197 static int cs_etm__queue_aux_records(struct perf_session *session) in cs_etm__queue_aux_records() argument
3199 struct auxtrace_index *index = list_first_entry_or_null(&session->auxtrace_index, in cs_etm__queue_aux_records()
3202 return perf_session__peek_events(session, session->header.data_offset, in cs_etm__queue_aux_records()
3203 session->header.data_size, in cs_etm__queue_aux_records()
3362 struct perf_session *session) in cs_etm__process_auxtrace_info_full() argument
3366 struct perf_record_time_conv *tc = &session->time_conv; in cs_etm__process_auxtrace_info_full()
3459 if (session->itrace_synth_opts->set) { in cs_etm__process_auxtrace_info_full()
3460 etm->synth_opts = *session->itrace_synth_opts; in cs_etm__process_auxtrace_info_full()
3463 session->itrace_synth_opts->default_no_sample); in cs_etm__process_auxtrace_info_full()
3467 etm->session = session; in cs_etm__process_auxtrace_info_full()
3503 session->auxtrace = &etm->auxtrace; in cs_etm__process_auxtrace_info_full()
3518 err = cs_etm__synth_events(etm, session); in cs_etm__process_auxtrace_info_full()
3522 err = cs_etm__queue_aux_records(session); in cs_etm__process_auxtrace_info_full()
3549 err = perf_session__peek_events(session, session->header.data_offset, in cs_etm__process_auxtrace_info_full()
3550 session->header.data_size, in cs_etm__process_auxtrace_info_full()
3571 session->auxtrace = NULL; in cs_etm__process_auxtrace_info_full()