aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrique de Moraes Holschuh <hmh@hmh.eng.br>2007-07-18 22:45:46 -0400
committerLen Brown <len.brown@intel.com>2007-07-21 23:50:05 -0400
commit3d6f99ca00ccf861305fd8630a21f2e696886708 (patch)
tree9c22295bbcccf8325cc690c691cf16f28bfeb3a4
parenta8fba3da3d11d808137be7ebeb3b6938a42f011f (diff)
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>
-rw-r--r--Documentation/thinkpad-acpi.txt18
-rw-r--r--drivers/misc/thinkpad_acpi.c2
2 files changed, 6 insertions, 14 deletions
diff --git a/Documentation/thinkpad-acpi.txt b/Documentation/thinkpad-acpi.txt
index 5d827ded34d..3eb949e14a0 100644
--- a/Documentation/thinkpad-acpi.txt
+++ b/Documentation/thinkpad-acpi.txt
@@ -710,23 +710,15 @@ Temperature sensors
710procfs: /proc/acpi/ibm/thermal 710procfs: /proc/acpi/ibm/thermal
711sysfs device attributes: (hwmon) temp*_input 711sysfs device attributes: (hwmon) temp*_input
712 712
713Most ThinkPads include six or more separate temperature sensors but 713Most ThinkPads include six or more separate temperature sensors but only
714only expose the CPU temperature through the standard ACPI methods. 714expose the CPU temperature through the standard ACPI methods. This
715This feature shows readings from up to eight different sensors on older 715feature shows readings from up to eight different sensors on older
716ThinkPads, and it has experimental support for up to sixteen different 716ThinkPads, and up to sixteen different sensors on newer ThinkPads.
717sensors on newer ThinkPads.
718
719EXPERIMENTAL: The 16-sensors feature is marked EXPERIMENTAL because the
720implementation directly accesses hardware registers and may not work as
721expected. USE WITH CAUTION! To use this feature, you need to supply the
722experimental=1 parameter when loading the module. When EXPERIMENTAL
723mode is enabled, reading the first 8 sensors on newer ThinkPads will
724also use an new experimental thermal sensor access mode.
725 717
726For example, on the X40, a typical output may be: 718For example, on the X40, a typical output may be:
727temperatures: 42 42 45 41 36 -128 33 -128 719temperatures: 42 42 45 41 36 -128 33 -128
728 720
729EXPERIMENTAL: On the T43/p, a typical output may be: 721On the T43/p, a typical output may be:
730temperatures: 48 48 36 52 38 -128 31 -128 48 52 48 -128 -128 -128 -128 -128 722temperatures: 48 48 36 52 38 -128 31 -128 48 52 48 -128 -128 -128 -128 -128
731 723
732The mapping of thermal sensors to physical locations varies depending on 724The mapping of thermal sensors to physical locations varies depending on
diff --git a/drivers/misc/thinkpad_acpi.c b/drivers/misc/thinkpad_acpi.c
index f74d7d600d8..84a1000e4ce 100644
--- a/drivers/misc/thinkpad_acpi.c
+++ b/drivers/misc/thinkpad_acpi.c
@@ -2709,7 +2709,7 @@ static int __init thermal_init(struct ibm_init_struct *iibm)
2709 2709
2710 acpi_tmp7 = acpi_evalf(ec_handle, NULL, "TMP7", "qv"); 2710 acpi_tmp7 = acpi_evalf(ec_handle, NULL, "TMP7", "qv");
2711 2711
2712 if (thinkpad_id.ec_model && experimental) { 2712 if (thinkpad_id.ec_model) {
2713 /* 2713 /*
2714 * Direct EC access mode: sensors at registers 2714 * Direct EC access mode: sensors at registers
2715 * 0x78-0x7F, 0xC0-0xC7. Registers return 0x00 for 2715 * 0x78-0x7F, 0xC0-0xC7. Registers return 0x00 for