lkml.org 
[lkml]   [2022]   [Jun]   [7]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.18 500/879] cpuidle: riscv-sbi: Fix code to allow a genpd governor to be used
    Date
    From: Ulf Hansson <ulf.hansson@linaro.org>

    [ Upstream commit a6653fb584b5f6ac60ddd5d86ddd49a1f3945a04 ]

    The intent is to use a genpd governor when there are some states that needs
    to be managed. Although, the current code ends up to never assign a
    governor, let's fix this.

    Fixes: 6abf32f1d9c50 ("cpuidle: Add RISC-V SBI CPU idle driver")
    Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
    Reviewed-by: Anup Patel <anup@brainfault.org>
    Tested-by: Anup Patel <anup@brainfault.org>
    Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/cpuidle/cpuidle-riscv-sbi.c | 4 ++--
    1 file changed, 2 insertions(+), 2 deletions(-)

    diff --git a/drivers/cpuidle/cpuidle-riscv-sbi.c b/drivers/cpuidle/cpuidle-riscv-sbi.c
    index 5c852e671992..1151e5e2ba82 100644
    --- a/drivers/cpuidle/cpuidle-riscv-sbi.c
    +++ b/drivers/cpuidle/cpuidle-riscv-sbi.c
    @@ -414,7 +414,7 @@ static int sbi_pd_init(struct device_node *np)
    struct generic_pm_domain *pd;
    struct sbi_pd_provider *pd_provider;
    struct dev_power_governor *pd_gov;
    - int ret = -ENOMEM, state_count = 0;
    + int ret = -ENOMEM;

    pd = dt_idle_pd_alloc(np, sbi_dt_parse_state_node);
    if (!pd)
    @@ -433,7 +433,7 @@ static int sbi_pd_init(struct device_node *np)
    pd->flags |= GENPD_FLAG_ALWAYS_ON;

    /* Use governor for CPU PM domains if it has some states to manage. */
    - pd_gov = state_count > 0 ? &pm_domain_cpu_gov : NULL;
    + pd_gov = pd->states ? &pm_domain_cpu_gov : NULL;

    ret = pm_genpd_init(pd, pd_gov, false);
    if (ret)
    --
    2.35.1


    \
     
     \ /
      Last update: 2022-06-08 03:46    [W:3.172 / U:0.376 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site