ACPI: thinkpad-acpi: make EC-based thermal readings non-experimental
Reading the 16 thermal sensors directly from the EC has been stable for about one year, in all supported ThinkPad models. Remove its "experimental" label. Signed-off-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br> Signed-off-by: Len Brown <len.brown@intel.com>
This commit is contained in:
parent
a8fba3da3d
commit
3d6f99ca00
|
@ -710,23 +710,15 @@ Temperature sensors
|
||||||
procfs: /proc/acpi/ibm/thermal
|
procfs: /proc/acpi/ibm/thermal
|
||||||
sysfs device attributes: (hwmon) temp*_input
|
sysfs device attributes: (hwmon) temp*_input
|
||||||
|
|
||||||
Most ThinkPads include six or more separate temperature sensors but
|
Most ThinkPads include six or more separate temperature sensors but only
|
||||||
only expose the CPU temperature through the standard ACPI methods.
|
expose the CPU temperature through the standard ACPI methods. This
|
||||||
This feature shows readings from up to eight different sensors on older
|
feature shows readings from up to eight different sensors on older
|
||||||
ThinkPads, and it has experimental support for up to sixteen different
|
ThinkPads, and up to sixteen different sensors on newer ThinkPads.
|
||||||
sensors on newer ThinkPads.
|
|
||||||
|
|
||||||
EXPERIMENTAL: The 16-sensors feature is marked EXPERIMENTAL because the
|
|
||||||
implementation directly accesses hardware registers and may not work as
|
|
||||||
expected. USE WITH CAUTION! To use this feature, you need to supply the
|
|
||||||
experimental=1 parameter when loading the module. When EXPERIMENTAL
|
|
||||||
mode is enabled, reading the first 8 sensors on newer ThinkPads will
|
|
||||||
also use an new experimental thermal sensor access mode.
|
|
||||||
|
|
||||||
For example, on the X40, a typical output may be:
|
For example, on the X40, a typical output may be:
|
||||||
temperatures: 42 42 45 41 36 -128 33 -128
|
temperatures: 42 42 45 41 36 -128 33 -128
|
||||||
|
|
||||||
EXPERIMENTAL: On the T43/p, a typical output may be:
|
On the T43/p, a typical output may be:
|
||||||
temperatures: 48 48 36 52 38 -128 31 -128 48 52 48 -128 -128 -128 -128 -128
|
temperatures: 48 48 36 52 38 -128 31 -128 48 52 48 -128 -128 -128 -128 -128
|
||||||
|
|
||||||
The mapping of thermal sensors to physical locations varies depending on
|
The mapping of thermal sensors to physical locations varies depending on
|
||||||
|
|
|
@ -2709,7 +2709,7 @@ static int __init thermal_init(struct ibm_init_struct *iibm)
|
||||||
|
|
||||||
acpi_tmp7 = acpi_evalf(ec_handle, NULL, "TMP7", "qv");
|
acpi_tmp7 = acpi_evalf(ec_handle, NULL, "TMP7", "qv");
|
||||||
|
|
||||||
if (thinkpad_id.ec_model && experimental) {
|
if (thinkpad_id.ec_model) {
|
||||||
/*
|
/*
|
||||||
* Direct EC access mode: sensors at registers
|
* Direct EC access mode: sensors at registers
|
||||||
* 0x78-0x7F, 0xC0-0xC7. Registers return 0x00 for
|
* 0x78-0x7F, 0xC0-0xC7. Registers return 0x00 for
|
||||||
|
|
Reference in New Issue