soc: rockchip: ipa: Make static coefficient more accurate when leakage is 0

Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: Ic9326b41a818b16645ba8466952376f2acd5da55
This commit is contained in:
Finley Xiao
2021-01-08 14:13:51 +08:00
committed by Tao Huang
parent 59ac9596a3
commit 5db6a5c009

View File

@@ -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;