From 215dbfd131beb8db5ef2a6284208f9d93721d786 Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Mon, 8 Nov 2021 00:12:15 +0200 Subject: [PATCH] intel/perf: track end timestamp of queries Signed-off-by: Lionel Landwerlin Reviewed-by: Antonio Caggiano Part-of: --- src/intel/perf/intel_perf.c | 1 + src/intel/perf/intel_perf.h | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/src/intel/perf/intel_perf.c b/src/intel/perf/intel_perf.c index aa06fcc32ee..f750e673fd3 100644 --- a/src/intel/perf/intel_perf.c +++ b/src/intel/perf/intel_perf.c @@ -1048,6 +1048,7 @@ intel_perf_query_result_accumulate(struct intel_perf_query_result *result, result->hw_id = start[2]; if (result->reports_accumulated == 0) result->begin_timestamp = intel_perf_report_timestamp(query, start); + result->end_timestamp = intel_perf_report_timestamp(query, end); result->reports_accumulated++; switch (query->oa_format) { diff --git a/src/intel/perf/intel_perf.h b/src/intel/perf/intel_perf.h index f6a498d50f3..83bd15c2611 100644 --- a/src/intel/perf/intel_perf.h +++ b/src/intel/perf/intel_perf.h @@ -168,6 +168,11 @@ struct intel_perf_query_result { */ uint64_t begin_timestamp; + /** + * Timestamp of the query. + */ + uint64_t end_timestamp; + /** * Whether the query was interrupted by another workload (aka preemption). */