summaryrefslogtreecommitdiff
path: root/thermal/utils/thermal_throttling.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'thermal/utils/thermal_throttling.cpp')
-rw-r--r--thermal/utils/thermal_throttling.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/thermal/utils/thermal_throttling.cpp b/thermal/utils/thermal_throttling.cpp
index 0a5f926..b2fd9d2 100644
--- a/thermal/utils/thermal_throttling.cpp
+++ b/thermal/utils/thermal_throttling.cpp
@@ -427,7 +427,7 @@ bool ThermalThrottling::allocatePowerToCdev(
if (binded_cdev_info_pair.second.max_release_step !=
std::numeric_limits<int>::max() &&
- cdev_power_adjustment > 0) {
+ (power_data_invalid || cdev_power_adjustment > 0)) {
auto target_state =
std::max(curr_state - binded_cdev_info_pair.second.max_release_step, 0);
cdev_power_budget =
@@ -436,7 +436,7 @@ bool ThermalThrottling::allocatePowerToCdev(
if (binded_cdev_info_pair.second.max_throttle_step !=
std::numeric_limits<int>::max() &&
- cdev_power_adjustment < 0) {
+ (power_data_invalid || cdev_power_adjustment < 0)) {
auto target_state =
std::min(curr_state + binded_cdev_info_pair.second.max_throttle_step,
cdev_info.max_state);