summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorTvrtko Ursulin <tvrtko.ursulin@intel.com>2023-05-23 16:22:21 +0100
committerTvrtko Ursulin <tvrtko.ursulin@intel.com>2023-05-24 17:44:10 +0100
commit8f09a9f1da506db907b549bb477f3233b5416733 (patch)
tree2c5468df19ac25da4b34ea012921a751425ae286 /tools
parentde4b71f2c13f6fdcae15a4c3fac7fbe5f5737685 (diff)
intel_gpu_top: Fix frequency and rc6 counters
Need to reset aggregated counters before adding to them otherwise numbers will grow endlessly. Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com> Fixes: 3dadeff69d4a ("intel_gpu_top: Switch pmu_counter to use aggregated values") Cc: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com> Cc: Ashutosh Dixit <ashutosh.dixit@intel.com> Reviewed-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/intel_gpu_top.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/tools/intel_gpu_top.c b/tools/intel_gpu_top.c
index 4e49367a7..a89f13d46 100644
--- a/tools/intel_gpu_top.c
+++ b/tools/intel_gpu_top.c
@@ -710,6 +710,10 @@ static void pmu_sample(struct engines *engines)
engines->ts.prev = engines->ts.cur;
engines->ts.cur = pmu_read_multi(engines->fd, num_val, val);
+ engines->freq_req.val.cur = engines->freq_req.val.prev = 0;
+ engines->freq_act.val.cur = engines->freq_act.val.prev = 0;
+ engines->rc6.val.cur = engines->rc6.val.prev = 0;
+
for (i = 0; i < engines->num_gts; i++) {
update_sample(&engines->freq_req_gt[i], val);
engines->freq_req.val.cur += engines->freq_req_gt[i].val.cur;