Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 67616a64 authored by Saravana Kannan's avatar Saravana Kannan
Browse files

PM / devfreq: bimc-bwmon: Reduce margin for HW workaround



The HW workaround margin being too high reduces the effectiveness of the
interrupt. Try using a margin only when the measured bandwidth is too small
and risks the counter wrapping around multiple times before it's read.

Change-Id: Ic1e88ad360b2348dfb9ad314c42c1b0218010c1d
Signed-off-by: default avatarSaravana Kannan <skannan@codeaurora.org>
parent 169417fe
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -163,8 +163,11 @@ static unsigned long meas_bw_and_set_irq(struct bw_hwmon *hw,

	mbps = mon_get_count(m);
	mbps = bytes_to_mbps(mbps, us);
	/* + 1024 is to workaround HW design issue. Needs further tuning. */
	limit = mbps_to_bytes(mbps + 1024, sample_ms, tol);
	/*
	 * The fudging of mbps when calculating limit is to workaround a HW
	 * design issue. Needs further tuning.
	 */
	limit = mbps_to_bytes(max(mbps, 400UL), sample_ms, tol);
	mon_set_limit(m, limit);

	mon_clear(m);