diff options
Diffstat (limited to 'tools/perf/util/intel-pt.c')
-rw-r--r-- | tools/perf/util/intel-pt.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/tools/perf/util/intel-pt.c b/tools/perf/util/intel-pt.c index 86cc9a64e982..149ff361ca78 100644 --- a/tools/perf/util/intel-pt.c +++ b/tools/perf/util/intel-pt.c | |||
@@ -206,6 +206,16 @@ static void intel_pt_dump_event(struct intel_pt *pt, unsigned char *buf, | |||
206 | intel_pt_dump(pt, buf, len); | 206 | intel_pt_dump(pt, buf, len); |
207 | } | 207 | } |
208 | 208 | ||
209 | static void intel_pt_log_event(union perf_event *event) | ||
210 | { | ||
211 | FILE *f = intel_pt_log_fp(); | ||
212 | |||
213 | if (!intel_pt_enable_logging || !f) | ||
214 | return; | ||
215 | |||
216 | perf_event__fprintf(event, f); | ||
217 | } | ||
218 | |||
209 | static int intel_pt_do_fix_overlap(struct intel_pt *pt, struct auxtrace_buffer *a, | 219 | static int intel_pt_do_fix_overlap(struct intel_pt *pt, struct auxtrace_buffer *a, |
210 | struct auxtrace_buffer *b) | 220 | struct auxtrace_buffer *b) |
211 | { | 221 | { |
@@ -2010,9 +2020,9 @@ static int intel_pt_process_event(struct perf_session *session, | |||
2010 | event->header.type == PERF_RECORD_SWITCH_CPU_WIDE) | 2020 | event->header.type == PERF_RECORD_SWITCH_CPU_WIDE) |
2011 | err = intel_pt_context_switch(pt, event, sample); | 2021 | err = intel_pt_context_switch(pt, event, sample); |
2012 | 2022 | ||
2013 | intel_pt_log("event %s (%u): cpu %d time %"PRIu64" tsc %#"PRIx64"\n", | 2023 | intel_pt_log("event %u: cpu %d time %"PRIu64" tsc %#"PRIx64" ", |
2014 | perf_event__name(event->header.type), event->header.type, | 2024 | event->header.type, sample->cpu, sample->time, timestamp); |
2015 | sample->cpu, sample->time, timestamp); | 2025 | intel_pt_log_event(event); |
2016 | 2026 | ||
2017 | return err; | 2027 | return err; |
2018 | } | 2028 | } |