From 9170b2bc7b6cf1e73f80d0a745c09418cab71b7f Mon Sep 17 00:00:00 2001 From: Rama Aparna Mallavarapu Date: Fri, 15 Mar 2019 16:25:07 -0700 Subject: [PATCH] devfreq: Do not round up bandwidth on BWMON4 devices Currently only BWMON5 devices increment the count for non-zero bandwidth while BWMON4 devices increment the count all the time. This results in a non-zero bandwidth report even when the count is zero for BWMON4 devices leading to unnecessarily higher bandwidth votes. Apply checks similar to BWMON5 devices for BWMON4 monitors as well. Change-Id: I0a2d1c0ed979973966668391a32f63bf2711f981 Signed-off-by: Rama Aparna Mallavarapu --- drivers/devfreq/bimc-bwmon.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/devfreq/bimc-bwmon.c b/drivers/devfreq/bimc-bwmon.c index fc0800d9f1b5..1c8c47b56ecc 100644 --- a/drivers/devfreq/bimc-bwmon.c +++ b/drivers/devfreq/bimc-bwmon.c @@ -580,15 +580,16 @@ unsigned long get_zone_count(struct bwmon *m, unsigned int zone, WARN(1, "Invalid\n"); return 0; case MON2: - count = readl_relaxed(MON2_ZONE_MAX(m, zone)) + 1; + count = readl_relaxed(MON2_ZONE_MAX(m, zone)); break; case MON3: count = readl_relaxed(MON3_ZONE_MAX(m, zone)); - if (count) - count++; break; } + if (count) + count++; + return count; }