OPP: Level zero is valid
authorViresh Kumar <viresh.kumar@linaro.org>
Fri, 27 Oct 2023 07:10:04 +0000 (12:40 +0530)
committerViresh Kumar <viresh.kumar@linaro.org>
Tue, 28 Nov 2023 10:33:04 +0000 (16:03 +0530)
commit073d3d2ca7d462afc8159ca0175675b9b7b4f162
tree3cfa67ed8a9901682bb8b14e4634e47968d32466
parent4c58e9d85c24b5281a2d39a3e6510b5f3b7fc687
OPP: Level zero is valid

The level zero can be used by some OPPs to drop performance state vote
for the device. It is perfectly fine to allow the same.

_set_opp_level() considers it as an invalid value currently and returns
early.

In order to support this properly, initialize the level field with
U32_MAX, which denotes unused level field.

Reported-by: Stephan Gerhold <stephan.gerhold@kernkonzept.com>
Reviewed-by: Ulf Hansson <ulf.hansson@linaro.org>
Tested-by: Stephan Gerhold <stephan.gerhold@kernkonzept.com>
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
drivers/opp/core.c
drivers/opp/of.c
include/linux/pm_opp.h