Messages in this thread | | | Subject | Re: [PATCH v3 4/4] thermal: cpuidle: Register cpuidle cooling device | From | Daniel Lezcano <> | Date | Mon, 27 Apr 2020 18:50:09 +0200 |
| |
Hi guys,
any chance you ack this patch ?
On 21/04/2020 10:15, Daniel Lezcano wrote: > > Hi Lorenzo, Sudeep, > > other patches of the series are acked / reviewed. > > If you are ok with these changes, could you add your acked-by so I can > merge all the series via the thermal tree? > > Thanks > > -- Daniel > > On 15/04/2020 00:08, Daniel Lezcano wrote: >> 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> >> --- >> drivers/cpuidle/cpuidle-arm.c | 5 +++++ >> drivers/cpuidle/cpuidle-psci.c | 5 +++++ >> 2 files changed, 10 insertions(+) >> >> diff --git a/drivers/cpuidle/cpuidle-arm.c b/drivers/cpuidle/cpuidle-arm.c >> index 9e5156d39627..2406ac0ae134 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,10 @@ static int __init arm_idle_init_cpu(int cpu) >> if (ret) >> goto out_kfree_drv; >> >> + ret = cpuidle_cooling_register(drv); >> + if (ret) >> + pr_err("Failed to register the idle cooling device: %d\n", ret); >> + >> return 0; >> >> out_kfree_drv: >> diff --git a/drivers/cpuidle/cpuidle-psci.c b/drivers/cpuidle/cpuidle-psci.c >> index edd7a54ef0d3..8e805bff646f 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> >> @@ -305,6 +306,10 @@ static int __init psci_idle_init_cpu(int cpu) >> if (ret) >> goto out_kfree_drv; >> >> + ret = cpuidle_cooling_register(drv); >> + if (ret) >> + pr_err("Failed to register the idle cooling device: %d\n", ret); >> + >> return 0; >> >> out_kfree_drv: >> > >
-- <http://www.linaro.org/> Linaro.org │ Open source software for ARM SoCs
Follow Linaro: <http://www.facebook.com/pages/Linaro> Facebook | <http://twitter.com/#!/linaroorg> Twitter | <http://www.linaro.org/linaro-blog/> Blog
| |