[Maverick] [PATCH 0/6] Package Thermal Status and Power Limit Notifcation

leann.ogasawara at canonical.com leann.ogasawara at canonical.com
Tue Aug 31 01:18:22 UTC 2010


BugLink: https://bugs.launchpad.net/bugs/601073

It's been requested we backport the following 2.6.36-rc1 patches to
provide Package Thermal Status and Power Limit Notification which is a
new feature for Intel's Sandy Bridge processor.  There was one minor
conflict (and easily fixed up) when cherry-picking patch "x86, cpu:
Package Level Thermal Control, Power Limit Notification definitions".
All remaining patches were cleanly cherry-picked.  Please consider for
Maverick once the Beta Freeze lifts.

I'd also like to note I've built and installed a test kernel with the
patches applied and verified I was able to load the pkgtemp driver and
dump package level thermal information:

$ modinfo pkgtemp
filename:       /lib/modules/2.6.35-19-generic/kernel/drivers/hwmon/pkgtemp.ko
license:        GPL
description:    Intel processor package temperature monitor
author:         Fenghua Yu <fenghua.yu at intel.com>
srcversion:     A82BB4919B07E7EB4BC36A1
depends:
vermagic:       2.6.35-19-generic SMP mod_unload modversions

$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:       +27.8°C  (crit = +100.0°C)
temp2:       +29.8°C  (crit = +100.0°C)

pkgtemp-isa-0000
Adapter: ISA adapter
physical id 0: +30.0°C  (high = +86.0°C, crit = +100.0°C)

Additionally, power limit and throttle information can be obtained via
sysfs (/sys/devices/system/cpu/cpu*/thermal_throttle):

core_power_limit_count
core_throttle_count
package_power_limit_count
package_throttle_count

Thanks,
Leann

Fenghua Yu (5):
  x86, cpu: Package Level Thermal Control, Power Limit Notification
    definitions
  x86, hwmon: Package Level Thermal/Power: pkgtemp hwmon driver
  x86, hwmon: Package Level Thermal/Power: thermal throttling handler
  x86, hwmon: Package Level Thermal/Power: power limit
  x86, hwmon: Package Level Thermal/Power: pkgtemp documentation

Leann Ogasawara (1):
  UBUNTU: [Config] Enable CONFIG_SENSORS_PKGTEMP=m

 Documentation/hwmon/pkgtemp                |   36 +++
 arch/x86/configs/i386_defconfig            |    1 +
 arch/x86/configs/x86_64_defconfig          |    1 +
 arch/x86/include/asm/cpufeature.h          |    2 +
 arch/x86/include/asm/msr-index.h           |   17 +-
 arch/x86/kernel/cpu/addon_cpuid_features.c |    2 +
 arch/x86/kernel/cpu/mcheck/therm_throt.c   |  206 ++++++++++---
 debian.master/config/config.common.ubuntu  |    1 +
 drivers/hwmon/Kconfig                      |    7 +
 drivers/hwmon/Makefile                     |    1 +
 drivers/hwmon/pkgtemp.c                    |  456 ++++++++++++++++++++++++++++
 11 files changed, 689 insertions(+), 41 deletions(-)
 create mode 100644 Documentation/hwmon/pkgtemp
 create mode 100644 drivers/hwmon/pkgtemp.c





More information about the kernel-team mailing list