01 Mar, 2013
1 commit
-
Pull thermal management updates from Zhang Rui:
"Highlights:- introduction of Dove thermal sensor driver.
- introduction of Kirkwood thermal sensor driver.
- introduction of intel_powerclamp thermal cooling device driver.
- add interrupt and DT support for rcar thermal driver.
- add thermal emulation support which allows platform thermal driver
to do software/hardware emulation for thermal issues."* 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux: (36 commits)
thermal: rcar: remove __devinitconst
thermal: return an error on failure to register thermal class
Thermal: rename thermal governor Kconfig option to avoid generic naming
thermal: exynos: Use the new thermal trend type for quick cooling action.
Thermal: exynos: Add support for temperature falling interrupt.
Thermal: Dove: Add Themal sensor support for Dove.
thermal: Add support for the thermal sensor on Kirkwood SoCs
thermal: rcar: add Device Tree support
thermal: rcar: remove machine_power_off() from rcar_thermal_notify()
thermal: rcar: add interrupt support
thermal: rcar: add read/write functions for common/priv data
thermal: rcar: multi channel support
thermal: rcar: use mutex lock instead of spin lock
thermal: rcar: enable CPCTL to use hardware TSC deciding
thermal: rcar: use parenthesis on macro
Thermal: fix a build warning when CONFIG_THERMAL_EMULATION cleared
Thermal: fix a wrong comment
thermal: sysfs: Add a new sysfs node emul_temp for thermal emulation
PM: intel_powerclamp: off by one in start_power_clamp()
thermal: exynos: Miscellaneous fixes to support falling threshold interrupt
...
20 Feb, 2013
2 commits
-
Fan speed info now shown by sensors.
Signed-off-by: Ben Skeggs
-
Signed-off-by: Martin Peres
Signed-off-by: Ben Skeggs
06 Feb, 2013
2 commits
-
This patch adds support to set the emulated temperature method in
thermal zone (sensor). After setting this feature thermal zone may
report this temperature and not the actual temperature. The emulation
implementation may be based on sensor capability through platform
specific handler or pure software emulation if no platform handler defined.This is useful in debugging different temperature threshold and its
associated cooling action. Critical threshold's cannot be emulated.
Writing 0 on this node should disable emulation.Signed-off-by: Amit Daniel Kachhap
Acked-by: Kukjin Kim
Signed-off-by: Zhang Rui -
Intel PowerClamp driver performs synchronized idle injection across
all online CPUs. The goal is to maintain a given package level C-state
ratio.Compared to other throttling methods already exist in the kernel,
such as ACPI PAD (taking CPUs offline) and clock modulation, this is often
more efficient in terms of performance per watt.Please refer to Documentation/thermal/intel_powerclamp.txt for more details.
Signed-off-by: Arjan van de Ven
Signed-off-by: Jacob Pan
Signed-off-by: Zhang Rui
16 Jan, 2013
1 commit
-
This patch changes the function thermal_generate_netlink_event
to receive a thermal zone device instead of a originator id.This way, the messages will always be bound to a thermal zone.
Signed-off-by: Eduardo Valentin
Reviewed-by: Durgadoss R
Signed-off-by: Zhang Rui
04 Jan, 2013
1 commit
-
This patch supports exynos's emulation mode with newly created sysfs node.
Exynos 4x12 (4212, 4412) and 5 series provide emulation mode for thermal
management unit. Thermal emulation mode supports software debug for TMU's
operation. User can set temperature manually with software code and TMU
will read current temperature from user value not from sensor's value.
This patch includes also documentary placed under Documentation/thermal/.Signed-off-by: Jonghwa Lee
Signed-off-by: Zhang Rui
05 Nov, 2012
1 commit
-
This patch adds documentation for thermal_bind_params
and thermal_zone_params structures. Also, adds details
on EXPORT_SYMBOL APIs.Signed-off-by: Durgadoss R
Signed-off-by: Zhang Rui
24 Sep, 2012
3 commits
-
This movement is needed because the hwmon entries and corresponding sysfs
interface is a duplicate of utilities already provided by
driver/thermal/thermal_sys.c. The goal is to place it in thermal folder
and add necessary functions to use the in-kernel thermal interfaces.Signed-off-by: Amit Daniel Kachhap
Acked-by: Guenter Roeck
Cc: SangWook Ju
Cc: Durgadoss
Cc: Len Brown
Cc: Jean Delvare
Cc: Kyungmin Park
Cc: Kukjin Kim
Signed-off-by: Andrew Morton
Signed-off-by: Amit Daniel Kachhap
Signed-off-by: Zhang Rui -
This patchset introduces a new generic cooling device based on cpufreq
that can be used on non-ACPI platforms. As a proof of concept, we have
drivers for the following platforms using this mechanism now:* Samsung Exynos (Exynos4 and Exynos5) in the current patchset.
* Freescale i.MX (git://git.linaro.org/people/amitdanielk/linux.git imx6q_thermal)There is a small change in cpufreq cooling registration APIs, so a minor
change is needed for Freescale platforms.Brief Description:
1) The generic cooling devices code is placed inside driver/thermal/*
as placing inside acpi folder will need un-necessary enabling of acpi
code. This code is architecture independent.2) This patchset adds generic cpu cooling low level implementation
through frequency clipping. In future, other cpu related cooling
devices may be added here. An ACPI version of this already exists
(drivers/acpi/processor_thermal.c) .But this will be useful for
platforms like ARM using the generic thermal interface along with the
generic cpu cooling devices. The cooling device registration API's
return cooling device pointers which can be easily binded with the
thermal zone trip points. The important APIs exposed are,a) struct thermal_cooling_device *cpufreq_cooling_register(
struct cpumask *clip_cpus)
b) void cpufreq_cooling_unregister(struct thermal_cooling_device *cdev)3) Samsung exynos platform thermal implementation is done using the
generic cpu cooling APIs and the new trip type. The temperature sensor
driver present in the hwmon folder(registered as hwmon driver) is moved
to thermal folder and registered as a thermal driver.A simple data/control flow diagrams is shown below,
Core Linux thermal Exynos thermal interface
Cc: Guenter Roeck
Cc: SangWook Ju
Cc: Durgadoss
Cc: Len Brown
Cc: Jean Delvare
Cc: Kyungmin Park
Cc: Kukjin Kim
Signed-off-by: Andrew Morton
Signed-off-by: Amit Daniel Kachhap
Signed-off-by: Zhang Rui -
set upper and lower limits when binding
a thermal cooling device to a thermal zone device.Signed-off-by: Zhang Rui
Reviewed-by: Rafael J. Wysocki
Reviewed-by: Eduardo Valentin
25 Jul, 2012
3 commits
-
With commit 6503e5df08008b9a47022b5e9ebba658c8fa69af,
the value of /sys/class/thermal/thermal_zoneX/mode has been changed
from user/kernel to enabled/disabled.
Update the documentation so that users won't be confused.Signed-off-by: Zhang Rui
Signed-off-by: Len Brown -
The Linux Thermal Framework does not support hysteresis
attributes. Most thermal sensors, today, have a
hysteresis value associated with trip points.This patch adds hysteresis attributes on a per-trip-point
basis, to the Thermal Framework. These attributes are
optionally writable.Signed-off-by: Durgadoss R
Signed-off-by: Zhang Rui
Signed-off-by: Len Brown -
Some of the thermal drivers using the Generic Thermal Framework
require (all/some) trip points to be writeable. This patch makes
the trip point temperatures writeable on a per-trip point basis,
and modifies the required function call in thermal.c. This patch
also updates the Documentation to reflect the new change.Signed-off-by: Durgadoss R
Signed-off-by: Zhang Rui
Signed-off-by: Len Brown
23 Jan, 2012
1 commit
-
It doesn't seem right for the thermal subsystem to export a symbol
named generate_netlink_event. This function is thermal-specific and
its name should reflect that fact. Rename it to
thermal_generate_netlink_event.Signed-off-by: Jean Delvare
Acked-by: Rafael J. Wysocki
Acked-by: R.Durgadoss
Signed-off-by: Len Brown
12 Jan, 2011
1 commit
-
This patch adds event notification support to the generic
thermal sysfs framework in the kernel. The notification is in the
form of a netlink event.Signed-off-by: R.Durgadoss
Signed-off-by: Len Brown
06 Nov, 2009
3 commits
-
Values below 1000 milli-celsius don't make sense and can cause the
system to go into a thermal heart attack: the actual temperature
will always be lower and thus the system will be throttled down to
its lowest setting.An additional problem is that values below 1000 will show as 0 in
/proc/acpi/thermal/TZx/trip_points:passive.cat passive
0
echo -n 90 >passive
bash: echo: write error: Invalid argument
echo -n 90000 >passive
cat passive
90000Signed-off-by: Frans Pop
Acked-by: Zhang Rui
Signed-off-by: Andrew Morton
Signed-off-by: Len Brown -
Signed-off-by: Frans Pop
Acked-by: Zhang Rui
Signed-off-by: Andrew Morton
Signed-off-by: Len Brown -
The document currently uses large indentations which make the text
too wide for easy readability. Also improve general consistency.Signed-off-by: Frans Pop
Acked-by: Zhang Rui
Signed-off-by: Andrew Morton
Signed-off-by: Len Brown
29 Apr, 2008
1 commit
-
Update the documentation for the thermal driver hwmon sys I/F.
Change the ACPI thermal zone type to be consistent with hwmon.
Signed-off-by: Zhang Rui
Acked-by: Jean Delvare
Signed-off-by: Len Brown
13 Mar, 2008
1 commit
-
Signed-off-by: Zhang Rui
Signed-off-by: Len Brown
08 Feb, 2008
1 commit
-
Reviewed-by: Randy Dunlap
Signed-off-by: Len Brown
02 Feb, 2008
1 commit
-
The Generic Thermal sysfs driver for thermal management.
Signed-off-by: Zhang Rui
Signed-off-by: Thomas Sujith
Signed-off-by: Len Brown