diff options
| -rw-r--r-- | drivers/hwmon/hwmon-vid.c | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/drivers/hwmon/hwmon-vid.c b/drivers/hwmon/hwmon-vid.c index ce475c93f836..7c8ed0353302 100644 --- a/drivers/hwmon/hwmon-vid.c +++ b/drivers/hwmon/hwmon-vid.c | |||
| @@ -38,14 +38,14 @@ static struct vrm_model vrm_models[] = { | |||
| 38 | {X86_VENDOR_AMD, 0x6, ANY, 90}, /* Athlon Duron etc */ | 38 | {X86_VENDOR_AMD, 0x6, ANY, 90}, /* Athlon Duron etc */ |
| 39 | {X86_VENDOR_AMD, 0xF, ANY, 24}, /* Athlon 64, Opteron */ | 39 | {X86_VENDOR_AMD, 0xF, ANY, 24}, /* Athlon 64, Opteron */ |
| 40 | {X86_VENDOR_INTEL, 0x6, 0x9, 85}, /* 0.13um too */ | 40 | {X86_VENDOR_INTEL, 0x6, 0x9, 85}, /* 0.13um too */ |
| 41 | {X86_VENDOR_INTEL, 0x6, 0xB, 85}, /* 0xB Tualatin */ | 41 | {X86_VENDOR_INTEL, 0x6, 0xB, 85}, /* Tualatin */ |
| 42 | {X86_VENDOR_INTEL, 0x6, ANY, 82}, /* any P6 */ | 42 | {X86_VENDOR_INTEL, 0x6, ANY, 82}, /* any P6 */ |
| 43 | {X86_VENDOR_INTEL, 0x7, ANY, 0}, /* Itanium */ | 43 | {X86_VENDOR_INTEL, 0x7, ANY, 0}, /* Itanium */ |
| 44 | {X86_VENDOR_INTEL, 0xF, 0x3, 100}, /* P4 Prescott */ | 44 | {X86_VENDOR_INTEL, 0xF, 0x3, 100}, /* P4 Prescott */ |
| 45 | {X86_VENDOR_INTEL, 0xF, ANY, 90}, /* P4 before Prescott */ | 45 | {X86_VENDOR_INTEL, 0xF, ANY, 90}, /* P4 before Prescott */ |
| 46 | {X86_VENDOR_INTEL, 0x10,ANY, 0}, /* Itanium 2 */ | 46 | {X86_VENDOR_INTEL, 0x10,ANY, 0}, /* Itanium 2 */ |
| 47 | {X86_VENDOR_UNKNOWN, ANY, ANY, 0} /* stop here */ | 47 | {X86_VENDOR_UNKNOWN, ANY, ANY, 0} /* stop here */ |
| 48 | }; | 48 | }; |
| 49 | 49 | ||
| 50 | static int find_vrm(u8 eff_family, u8 eff_model, u8 vendor) | 50 | static int find_vrm(u8 eff_family, u8 eff_model, u8 vendor) |
| 51 | { | 51 | { |
| @@ -53,9 +53,9 @@ static int find_vrm(u8 eff_family, u8 eff_model, u8 vendor) | |||
| 53 | 53 | ||
| 54 | while (vrm_models[i].vendor!=X86_VENDOR_UNKNOWN) { | 54 | while (vrm_models[i].vendor!=X86_VENDOR_UNKNOWN) { |
| 55 | if (vrm_models[i].vendor==vendor) | 55 | if (vrm_models[i].vendor==vendor) |
| 56 | if ((vrm_models[i].eff_family==eff_family)&& \ | 56 | if ((vrm_models[i].eff_family==eff_family) |
| 57 | ((vrm_models[i].eff_model==eff_model)|| \ | 57 | && ((vrm_models[i].eff_model==eff_model) || |
| 58 | (vrm_models[i].eff_model==ANY))) | 58 | (vrm_models[i].eff_model==ANY))) |
| 59 | return vrm_models[i].vrm_type; | 59 | return vrm_models[i].vrm_type; |
| 60 | i++; | 60 | i++; |
| 61 | } | 61 | } |
| @@ -70,8 +70,9 @@ int vid_which_vrm(void) | |||
| 70 | u8 eff_family, eff_model; | 70 | u8 eff_family, eff_model; |
| 71 | int vrm_ret; | 71 | int vrm_ret; |
| 72 | 72 | ||
| 73 | if (c->x86 < 6) return 0; /* any CPU with familly lower than 6 | 73 | if (c->x86 < 6) /* Any CPU with family lower than 6 */ |
| 74 | dont have VID and/or CPUID */ | 74 | return 0; /* doesn't have VID and/or CPUID */ |
| 75 | |||
| 75 | eax = cpuid_eax(1); | 76 | eax = cpuid_eax(1); |
| 76 | eff_family = ((eax & 0x00000F00)>>8); | 77 | eff_family = ((eax & 0x00000F00)>>8); |
| 77 | eff_model = ((eax & 0x000000F0)>>4); | 78 | eff_model = ((eax & 0x000000F0)>>4); |
| @@ -81,12 +82,12 @@ int vid_which_vrm(void) | |||
| 81 | } | 82 | } |
| 82 | vrm_ret = find_vrm(eff_family,eff_model,c->x86_vendor); | 83 | vrm_ret = find_vrm(eff_family,eff_model,c->x86_vendor); |
| 83 | if (vrm_ret == 0) | 84 | if (vrm_ret == 0) |
| 84 | printk(KERN_INFO "hwmon-vid: Unknown VRM version of your" | 85 | printk(KERN_INFO "hwmon-vid: Unknown VRM version of your " |
| 85 | " x86 CPU\n"); | 86 | "x86 CPU\n"); |
| 86 | return vrm_ret; | 87 | return vrm_ret; |
| 87 | } | 88 | } |
| 88 | 89 | ||
| 89 | /* and now for something completely different for Non-x86 world*/ | 90 | /* and now something completely different for the non-x86 world */ |
| 90 | #else | 91 | #else |
| 91 | int vid_which_vrm(void) | 92 | int vid_which_vrm(void) |
| 92 | { | 93 | { |
