pmdomain: core: Update the rejected/usage counters at system suspend too
authorUlf Hansson <ulf.hansson@linaro.org>
Fri, 12 Apr 2024 10:42:07 +0000 (12:42 +0200)
committerUlf Hansson <ulf.hansson@linaro.org>
Thu, 18 Apr 2024 14:52:47 +0000 (16:52 +0200)
During system suspend we may try to enter a low power-state for the genpd
in question. Let's take this into account for the statistics too, by
updating the rejected/usage counters for the corresponding state.

Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Link: https://lore.kernel.org/r/20240412104208.74361-1-ulf.hansson@linaro.org
drivers/pmdomain/core.c

index 4215ffd9b11c53a6066b0e72736669b207cf3fe8..903ea0c193e1b7b78b610ab0a7fbc25135badf14 100644 (file)
@@ -1178,8 +1178,12 @@ static void genpd_sync_power_off(struct generic_pm_domain *genpd, bool use_lock,
 
        /* Choose the deepest state when suspending */
        genpd->state_idx = genpd->state_count - 1;
-       if (_genpd_power_off(genpd, false))
+       if (_genpd_power_off(genpd, false)) {
+               genpd->states[genpd->state_idx].rejected++;
                return;
+       } else {
+               genpd->states[genpd->state_idx].usage++;
+       }
 
        genpd->status = GENPD_STATE_OFF;