Commit 9b38096f authored by Andi Kleen's avatar Andi Kleen Committed by Greg Kroah-Hartman

HWMON: Convert coretemp to x86 cpuid autoprobing

Use the new x86 cpuid autoprobe interface for the Intel coretemp

Cc: Fenghua Yu <>
Cc: Jean Delvare <>
Cc: Guenter Roeck <>
Signed-off-by: default avatarAndi Kleen <>
Signed-off-by: default avatarThomas Renninger <>
Acked-by: default avatarH. Peter Anvin <>
Signed-off-by: default avatarGreg Kroah-Hartman <>
parent 267fc978
......@@ -39,6 +39,7 @@
#include <linux/moduleparam.h>
#include <asm/msr.h>
#include <asm/processor.h>
#include <asm/cpu_device_id.h>
#define DRVNAME "coretemp"
......@@ -759,13 +760,23 @@ static struct notifier_block coretemp_cpu_notifier __refdata = {
.notifier_call = coretemp_cpu_callback,
static const struct x86_cpu_id coretemp_ids[] = {
MODULE_DEVICE_TABLE(x86cpu, coretemp_ids);
static int __init coretemp_init(void)
int i, err = -ENODEV;
/* quick check if we run Intel */
if (cpu_data(0).x86_vendor != X86_VENDOR_INTEL)
goto exit;
* CPUID.06H.EAX[0] indicates whether the CPU has thermal
* sensors. We check this bit only, all the early CPUs
* without thermal sensors will be filtered out.
if (!x86_match_cpu(coretemp_ids))
return -ENODEV;
err = platform_driver_register(&coretemp_driver);
if (err)
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment