linux-pm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] of: thermal: Fixed governor at each thermal zone
@ 2016-09-19  1:18 Inhyuk Kang
  2016-09-27  1:46 ` Zhang Rui
  0 siblings, 1 reply; 7+ messages in thread
From: Inhyuk Kang @ 2016-09-19  1:18 UTC (permalink / raw)
  To: Zhang Rui, Eduardo Valentin; +Cc: linux-pm, linux-kernel, hugh.kang

It is necessary to be added governor at each thermal_zone.
Because some governors should be operated in the during the kernel booting
in order to avoid heating problem.

Default governor cannot be covered all thermal zones policy because
some thermal zones want to apply different one.
For example, the power allocator governor operates differently with
step wise governor.
Hence, it is better to parse governor parameter from the device tree.

Signed-off-by: Inhyuk Kang <hugh.kang@lge.com>

diff --git a/drivers/thermal/of-thermal.c b/drivers/thermal/of-thermal.c
index b8e509c..382c440 100644
--- a/drivers/thermal/of-thermal.c
+++ b/drivers/thermal/of-thermal.c
@@ -970,6 +970,7 @@ int __init of_parse_thermal_zones(void)
 		struct thermal_zone_device *zone;
 		struct thermal_zone_params *tzp;
 		int i, mask = 0;
+		const char *governor;
 		u32 prop;
 
 		tz = thermal_of_build_thermal_zone(child);
@@ -996,6 +997,9 @@ int __init of_parse_thermal_zones(void)
 		if (!of_property_read_u32(child, "sustainable-power", &prop))
 			tzp->sustainable_power = prop;
 
+		if (!of_property_read_string(child, "governor-name", &governor))
+			strcpy(tzp->governor_name, governor);
+
 		for (i = 0; i < tz->ntrips; i++)
 			mask |= 1 << i;
 
-- 
1.9.1


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2016-09-28  7:13 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-09-19  1:18 [PATCH] of: thermal: Fixed governor at each thermal zone Inhyuk Kang
2016-09-27  1:46 ` Zhang Rui
2016-09-27 11:28   ` Javi Merino
2016-09-27 11:52   ` Lukasz Luba
2016-09-27 13:22     ` Eduardo Valentin
2016-09-28  1:30       ` Zhang Rui
2016-09-28  7:13         ` 강인혁/책임연구원/SW Platform(연)AOT팀(hugh.kang@lge.com)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).