lkml.org 
[lkml]   [2020]   [Apr]   [29]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v4 4/4] thermal: cpuidle: Register cpuidle cooling device
    Date
    The cpuidle driver can be used as a cooling device by injecting idle
    cycles. The DT binding for the idle state added an optional

    When the property is set, register the cpuidle driver with the idle
    state node pointer as a cooling device. The thermal framework will do
    the association automatically with the thermal zone via the
    cooling-device defined in the device tree cooling-maps section.

    Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
    ---
    - V4:
    - Do not check the return value as the function does no longer return one
    ---
    drivers/cpuidle/cpuidle-arm.c | 3 +++
    drivers/cpuidle/cpuidle-psci.c | 3 +++
    2 files changed, 6 insertions(+)

    diff --git a/drivers/cpuidle/cpuidle-arm.c b/drivers/cpuidle/cpuidle-arm.c
    index 9e5156d39627..8c758920d699 100644
    --- a/drivers/cpuidle/cpuidle-arm.c
    +++ b/drivers/cpuidle/cpuidle-arm.c
    @@ -8,6 +8,7 @@

    #define pr_fmt(fmt) "CPUidle arm: " fmt

    +#include <linux/cpu_cooling.h>
    #include <linux/cpuidle.h>
    #include <linux/cpumask.h>
    #include <linux/cpu_pm.h>
    @@ -124,6 +125,8 @@ static int __init arm_idle_init_cpu(int cpu)
    if (ret)
    goto out_kfree_drv;

    + cpuidle_cooling_register(drv);
    +
    return 0;

    out_kfree_drv:
    diff --git a/drivers/cpuidle/cpuidle-psci.c b/drivers/cpuidle/cpuidle-psci.c
    index bae9140a65a5..1f38e0dfc9b2 100644
    --- a/drivers/cpuidle/cpuidle-psci.c
    +++ b/drivers/cpuidle/cpuidle-psci.c
    @@ -9,6 +9,7 @@
    #define pr_fmt(fmt) "CPUidle PSCI: " fmt

    #include <linux/cpuhotplug.h>
    +#include <linux/cpu_cooling.h>
    #include <linux/cpuidle.h>
    #include <linux/cpumask.h>
    #include <linux/cpu_pm.h>
    @@ -313,6 +314,8 @@ static int __init psci_idle_init_cpu(int cpu)
    if (ret)
    goto out_kfree_drv;

    + cpuidle_cooling_register(drv);
    +
    return 0;

    out_kfree_drv:
    --
    2.17.1
    \
     
     \ /
      Last update: 2020-04-29 12:37    [W:6.977 / U:0.004 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site