From 5db6a5c009dc14bcf247298cfc43236d5ac30038 Mon Sep 17 00:00:00 2001 From: Finley Xiao Date: Fri, 8 Jan 2021 14:13:51 +0800 Subject: [PATCH] soc: rockchip: ipa: Make static coefficient more accurate when leakage is 0 Signed-off-by: Finley Xiao Change-Id: Ic9326b41a818b16645ba8466952376f2acd5da55 --- drivers/soc/rockchip/rockchip_ipa.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/drivers/soc/rockchip/rockchip_ipa.c b/drivers/soc/rockchip/rockchip_ipa.c index bcc39692bfcd..927fbfbc1313 100644 --- a/drivers/soc/rockchip/rockchip_ipa.c +++ b/drivers/soc/rockchip/rockchip_ipa.c @@ -25,9 +25,12 @@ static void calculate_static_coefficient(struct ipa_power_model_data *data) u32 static_coeff = data->static_coefficient; u32 lkg_scaling_factor; - /* leakage=0, use static_coefficient in devicetree */ - if (!lkg) - return; + if (!lkg) { + if (ref_lkg) + lkg = ref_lkg; + else + lkg = (min + max) / 2; + } if (ref_lkg) { data->static_coefficient = static_coeff * lkg / ref_lkg; return;