From 46e88f9bc3a819ec91f29db410d14e25dd9d4a68 Mon Sep 17 00:00:00 2001 From: Scott Chao Date: Wed, 6 Jan 2021 18:48:15 +0800 Subject: eldrid: fix customized thermal policy Fix fan rpm won't change when DUT cool down. Because current_level will equal to num_fan_levels when temperature reach to the highest level. BUG=b:176875592 BRANCH=firmware-volteer-13672.B-main TEST=make buildall TEST=make sure fan will speed down when DUT cool down. Signed-off-by: Scott Chao Change-Id: I2e4c55e103674a35690ce2f9360a976afe624a2a Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2612242 Reviewed-by: Keith Short --- board/eldrid/thermal.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/board/eldrid/thermal.c b/board/eldrid/thermal.c index 5534089b7f..35f4ac34a6 100644 --- a/board/eldrid/thermal.c +++ b/board/eldrid/thermal.c @@ -164,7 +164,7 @@ int fan_table_to_rpm(int fan, int *temp) for (i = current_level; i < num_fan_levels; i++) { if (temp[TEMP_SENSOR_3_DDR_SOC] > fan_table[i].on[TEMP_SENSOR_3_DDR_SOC]) - current_level = i + 1; + current_level = i; else break; } -- cgit v1.2.1