Lines Matching refs:session
109 static bool auxtrace__dont_decode(struct perf_session *session) in auxtrace__dont_decode() argument
111 return !session->itrace_synth_opts || in auxtrace__dont_decode()
112 session->itrace_synth_opts->dont_decode; in auxtrace__dont_decode()
270 static void *auxtrace_copy_data(u64 size, struct perf_session *session) in auxtrace_copy_data() argument
272 int fd = perf_data__fd(session->data); in auxtrace_copy_data()
357 static bool filter_cpu(struct perf_session *session, struct perf_cpu cpu) in filter_cpu() argument
359 unsigned long *cpu_bitmap = session->itrace_synth_opts->cpu_bitmap; in filter_cpu()
365 struct perf_session *session, in auxtrace_queues__add_buffer() argument
372 if (filter_cpu(session, buffer->cpu)) in auxtrace_queues__add_buffer()
379 if (session->one_mmap) { in auxtrace_queues__add_buffer()
380 buffer->data = buffer->data_offset - session->one_mmap_offset + in auxtrace_queues__add_buffer()
381 session->one_mmap_addr; in auxtrace_queues__add_buffer()
382 } else if (perf_data__is_pipe(session->data)) { in auxtrace_queues__add_buffer()
383 buffer->data = auxtrace_copy_data(buffer->size, session); in auxtrace_queues__add_buffer()
410 struct perf_session *session, in auxtrace_queues__add_event() argument
425 return auxtrace_queues__add_buffer(queues, session, idx, &buffer, in auxtrace_queues__add_event()
430 struct perf_session *session, in auxtrace_queues__add_indexed_event() argument
437 err = perf_session__peek_event(session, file_offset, buf, in auxtrace_queues__add_indexed_event()
449 err = auxtrace_queues__add_event(queues, session, event, in auxtrace_queues__add_indexed_event()
575 struct perf_session *session, in auxtrace_record__info_fill() argument
580 return itr->info_fill(itr, session, auxtrace_info, priv_size); in auxtrace_record__info_fill()
1025 int auxtrace_index__process(int fd, u64 size, struct perf_session *session, in auxtrace_index__process() argument
1028 struct list_head *head = &session->auxtrace_index; in auxtrace_index__process()
1052 struct perf_session *session, in auxtrace_queues__process_index_entry() argument
1055 return auxtrace_queues__add_indexed_event(queues, session, in auxtrace_queues__process_index_entry()
1060 struct perf_session *session) in auxtrace_queues__process_index() argument
1067 if (auxtrace__dont_decode(session)) in auxtrace_queues__process_index()
1070 list_for_each_entry(auxtrace_index, &session->auxtrace_index, list) { in auxtrace_queues__process_index()
1074 session, in auxtrace_queues__process_index()
1101 struct perf_session *session) in auxtrace_queues__sample_queue() argument
1111 sid = evlist__id2sid(session->evlist, id); in auxtrace_queues__sample_queue()
1124 struct perf_session *session, in auxtrace_queues__add_sample() argument
1141 sid = evlist__id2sid(session->evlist, id); in auxtrace_queues__add_sample()
1149 return auxtrace_queues__add_buffer(queues, session, idx, &buffer, NULL); in auxtrace_queues__add_sample()
1157 static int auxtrace_queue_data_cb(struct perf_session *session, in auxtrace_queue_data_cb() argument
1169 return session->auxtrace->queue_data(session, NULL, event, in auxtrace_queue_data_cb()
1177 err = evlist__parse_sample(session->evlist, event, &sample); in auxtrace_queue_data_cb()
1184 err = session->auxtrace->queue_data(session, &sample, NULL, offset); in auxtrace_queue_data_cb()
1191 int auxtrace_queue_data(struct perf_session *session, bool samples, bool events) in auxtrace_queue_data() argument
1198 if (auxtrace__dont_decode(session)) in auxtrace_queue_data()
1201 if (perf_data__is_pipe(session->data)) in auxtrace_queue_data()
1204 if (!session->auxtrace || !session->auxtrace->queue_data) in auxtrace_queue_data()
1207 return perf_session__peek_events(session, session->header.data_offset, in auxtrace_queue_data()
1208 session->header.data_size, in auxtrace_queue_data()
1304 struct perf_session *session, in perf_event__synthesize_auxtrace_info() argument
1312 priv_size = auxtrace_record__info_priv_size(itr, session->evlist); in perf_event__synthesize_auxtrace_info()
1320 err = auxtrace_record__info_fill(itr, session, &ev->auxtrace_info, in perf_event__synthesize_auxtrace_info()
1356 static void unleader_auxtrace(struct perf_session *session) in unleader_auxtrace() argument
1360 evlist__for_each_entry(session->evlist, evsel) { in unleader_auxtrace()
1361 if (auxtrace__evsel_is_auxtrace(session, evsel) && in unleader_auxtrace()
1363 unleader_evsel(session->evlist, evsel); in unleader_auxtrace()
1368 int perf_event__process_auxtrace_info(struct perf_session *session, in perf_event__process_auxtrace_info() argument
1379 err = intel_pt_process_auxtrace_info(event, session); in perf_event__process_auxtrace_info()
1382 err = intel_bts_process_auxtrace_info(event, session); in perf_event__process_auxtrace_info()
1385 err = arm_spe_process_auxtrace_info(event, session); in perf_event__process_auxtrace_info()
1388 err = cs_etm__process_auxtrace_info(event, session); in perf_event__process_auxtrace_info()
1391 err = s390_cpumsf_process_auxtrace_info(event, session); in perf_event__process_auxtrace_info()
1394 err = hisi_ptt_process_auxtrace_info(event, session); in perf_event__process_auxtrace_info()
1404 unleader_auxtrace(session); in perf_event__process_auxtrace_info()
1409 s64 perf_event__process_auxtrace(struct perf_session *session, in perf_event__process_auxtrace() argument
1420 if (auxtrace__dont_decode(session)) in perf_event__process_auxtrace()
1423 if (!session->auxtrace || event->header.type != PERF_RECORD_AUXTRACE) in perf_event__process_auxtrace()
1426 err = session->auxtrace->process_auxtrace_event(session, event, session->tool); in perf_event__process_auxtrace()
1784 void perf_session__auxtrace_error_inc(struct perf_session *session, in perf_session__auxtrace_error_inc() argument
1790 session->evlist->stats.nr_auxtrace_errors[e->type] += 1; in perf_session__auxtrace_error_inc()
1806 int perf_event__process_auxtrace_error(struct perf_session *session, in perf_event__process_auxtrace_error() argument
1809 if (auxtrace__dont_decode(session)) in perf_event__process_auxtrace_error()
2892 int auxtrace__process_event(struct perf_session *session, union perf_event *event, in auxtrace__process_event() argument
2895 if (!session->auxtrace) in auxtrace__process_event()
2898 return session->auxtrace->process_event(session, event, sample, tool); in auxtrace__process_event()
2901 void auxtrace__dump_auxtrace_sample(struct perf_session *session, in auxtrace__dump_auxtrace_sample() argument
2904 if (!session->auxtrace || !session->auxtrace->dump_auxtrace_sample || in auxtrace__dump_auxtrace_sample()
2905 auxtrace__dont_decode(session)) in auxtrace__dump_auxtrace_sample()
2908 session->auxtrace->dump_auxtrace_sample(session, sample); in auxtrace__dump_auxtrace_sample()
2911 int auxtrace__flush_events(struct perf_session *session, const struct perf_tool *tool) in auxtrace__flush_events() argument
2913 if (!session->auxtrace) in auxtrace__flush_events()
2916 return session->auxtrace->flush_events(session, tool); in auxtrace__flush_events()
2919 void auxtrace__free_events(struct perf_session *session) in auxtrace__free_events() argument
2921 if (!session->auxtrace) in auxtrace__free_events()
2924 return session->auxtrace->free_events(session); in auxtrace__free_events()
2927 void auxtrace__free(struct perf_session *session) in auxtrace__free() argument
2929 if (!session->auxtrace) in auxtrace__free()
2932 return session->auxtrace->free(session); in auxtrace__free()
2935 bool auxtrace__evsel_is_auxtrace(struct perf_session *session, in auxtrace__evsel_is_auxtrace() argument
2938 if (!session->auxtrace || !session->auxtrace->evsel_is_auxtrace) in auxtrace__evsel_is_auxtrace()
2941 return session->auxtrace->evsel_is_auxtrace(session, evsel); in auxtrace__evsel_is_auxtrace()