aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/hwmon/via-cputemp.c
diff options
context:
space:
mode:
authorAndi Kleen <ak@linux.intel.com>2012-01-25 18:09:09 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2012-01-26 19:48:12 -0500
commit267fc9788d0cdb77edafb506063f06961e1418f5 (patch)
tree013900b44e7e852d45970336b595a991744b8d72 /drivers/hwmon/via-cputemp.c
parent9061e0e16700ef228837e96987ff51794c956197 (diff)
HWMON: Convert via-cputemp to x86 cpuid autoprobing
Use the new x86 cpuid autoprobe interface. Cc: Jean Delvare <khali@linux-fr.org> Cc: Guenter Roeck <guenter.roeck@ericsson.com> Signed-off-by: Andi Kleen <ak@linux.intel.com> Signed-off-by: Thomas Renninger <trenn@suse.de> Acked-by: H. Peter Anvin <hpa@zytor.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/hwmon/via-cputemp.c')
-rw-r--r--drivers/hwmon/via-cputemp.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/drivers/hwmon/via-cputemp.c b/drivers/hwmon/via-cputemp.c
index 8eac67d769fa..8689664ef03c 100644
--- a/drivers/hwmon/via-cputemp.c
+++ b/drivers/hwmon/via-cputemp.c
@@ -37,6 +37,7 @@
37#include <linux/cpu.h> 37#include <linux/cpu.h>
38#include <asm/msr.h> 38#include <asm/msr.h>
39#include <asm/processor.h> 39#include <asm/processor.h>
40#include <asm/cpu_device_id.h>
40 41
41#define DRVNAME "via_cputemp" 42#define DRVNAME "via_cputemp"
42 43
@@ -308,15 +309,20 @@ static struct notifier_block via_cputemp_cpu_notifier __refdata = {
308 .notifier_call = via_cputemp_cpu_callback, 309 .notifier_call = via_cputemp_cpu_callback,
309}; 310};
310 311
312static const struct x86_cpu_id cputemp_ids[] = {
313 { X86_VENDOR_CENTAUR, 6, 0xa, }, /* C7 A */
314 { X86_VENDOR_CENTAUR, 6, 0xd, }, /* C7 D */
315 { X86_VENDOR_CENTAUR, 6, 0xf, }, /* Nano */
316 {}
317};
318MODULE_DEVICE_TABLE(x86cpu, cputemp_ids);
319
311static int __init via_cputemp_init(void) 320static int __init via_cputemp_init(void)
312{ 321{
313 int i, err; 322 int i, err;
314 323
315 if (cpu_data(0).x86_vendor != X86_VENDOR_CENTAUR) { 324 if (!x86_match_cpu(cputemp_ids))
316 printk(KERN_DEBUG DRVNAME ": Not a VIA CPU\n"); 325 return -ENODEV;
317 err = -ENODEV;
318 goto exit;
319 }
320 326
321 err = platform_driver_register(&via_cputemp_driver); 327 err = platform_driver_register(&via_cputemp_driver);
322 if (err) 328 if (err)