]> git.baikalelectronics.ru Git - kernel.git/commit
hwmon: fam15h_power: fix bogus values with current BIOSes
authorAndre Przywara <andre.przywara@amd.com>
Mon, 9 Apr 2012 22:16:34 +0000 (18:16 -0400)
committerGuenter Roeck <guenter.roeck@ericsson.com>
Wed, 18 Apr 2012 18:15:40 +0000 (11:15 -0700)
commit9269757c8c350a4418a9856f411e746b9488407e
tree7149e9f7a126465a32b1e8b3584aaa3f8f7fc1b8
parent740b2d3017bc8c0c65f4841f65aee0feba479636
hwmon: fam15h_power: fix bogus values with current BIOSes

Newer BKDG[1] versions recommend a different initialization value for
the running average range register in the northbridge. This improves
the power reading by avoiding counter saturations resulting in bogus
values for anything below about 80% of TDP power consumption.
Updated BIOSes will have this new value set up from the beginning,
but meanwhile we correct this value ourselves.
This needs to be done on all northbridges, even on those where the
driver itself does not register at.

This fixes the driver on all current machines to provide proper
values for idle load.

[1]
http://support.amd.com/us/Processor_TechDocs/42301_15h_Mod_00h-0Fh_BKDG.pdf
Chapter 3.8: D18F5xE0 Processor TDP Running Average (p. 452)

Signed-off-by: Andre Przywara <andre.przywara@amd.com>
Acked-by: Jean Delvare <khali@linux-fr.org>
[guenter.roeck@ericsson.com: Removed unnecessary return statement]
Signed-off-by: Guenter Roeck <guenter.roeck@ericsson.com>
Cc: stable@vger.kernel.org # 3.0+
drivers/hwmon/fam15h_power.c