aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/hwmon/hwmon-vid.c21
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
50static int find_vrm(u8 eff_family, u8 eff_model, u8 vendor) 50static 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
91int vid_which_vrm(void) 92int vid_which_vrm(void)
92{ 93{