Changeset 4214
- Timestamp:
- 10/15/06 21:26:10 (2 years ago)
- Files:
-
- lm-sensors/trunk/CHANGES (modified) (2 diffs)
- lm-sensors/trunk/lib/chips.c (modified) (2 diffs)
- lm-sensors/trunk/lib/chips.h (modified) (1 diff)
- lm-sensors/trunk/prog/detect/sensors-detect (modified) (2 diffs)
- lm-sensors/trunk/prog/sensors/chips.c (modified) (1 diff)
- lm-sensors/trunk/prog/sensors/chips.h (modified) (1 diff)
- lm-sensors/trunk/prog/sensors/main.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
lm-sensors/trunk/CHANGES
r4213 r4214 6 6 Probe for busses before chips 7 7 Drop support for algorithm names 8 Add support for coretemp driver 8 9 Man page i2cdetect.8: Describe the output convention 9 10 Man page sensors.1: Update (option -c) and clean up … … 17 18 Program sensors-detect: Add SMSC DME1737 detection 18 19 Add EPoX EP1308 detection (Hans Edgington) 20 Add Intel Core thermal sensor detection 19 21 20 22 2.10.1 (20060924) lm-sensors/trunk/lib/chips.c
r4196 r4214 6029 6029 }; 6030 6030 6031 static sensors_chip_feature coretemp_features[] = 6032 { 6033 { SENSORS_CORETEMP_TEMP1, "temp1", NOMAP, NOMAP, 6034 R, NOSYSCTL, VALUE(2), 0 }, 6035 { SENSORS_CORETEMP_TEMP1_CRIT, "temp1_crit", SENSORS_CORETEMP_TEMP1, 6036 SENSORS_CORETEMP_TEMP1, R, NOSYSCTL, VALUE(1), 0 }, 6037 { SENSORS_CORETEMP_TEMP1_CRIT_ALARM, "temp1_crit_alarm", SENSORS_CORETEMP_TEMP1, 6038 NOMAP, R, NOSYSCTL, VALUE(1), 0 }, 6039 { 0 } 6040 }; 6031 6041 6032 6042 sensors_chip_features sensors_chip_features_list[] = … … 6137 6147 { SENSORS_ABITUGURU_PREFIX, abituguru_features }, 6138 6148 { SENSORS_K8TEMP_PREFIX, k8temp_features }, 6149 { SENSORS_CORETEMP_PREFIX, coretemp_features }, 6139 6150 { 0 } 6140 6151 }; lm-sensors/trunk/lib/chips.h
r4196 r4214 2225 2225 #define SENSORS_K8TEMP_TEMP4 0x04 /* R */ 2226 2226 2227 /* coretemp */ 2228 2229 #define SENSORS_CORETEMP_PREFIX "coretemp" 2230 #define SENSORS_CORETEMP_TEMP1 0x01 /* R */ 2231 #define SENSORS_CORETEMP_TEMP1_CRIT 0x02 /* R */ 2232 #define SENSORS_CORETEMP_TEMP1_CRIT_ALARM 0x03 /* R */ 2233 2227 2234 #endif /* def LIB_SENSORS_CHIPS_H */ lm-sensors/trunk/prog/detect/sensors-detect
r4211 r4214 1849 1849 detect => sub { k8temp_pci_detect(); }, 1850 1850 }, 1851 { 1852 name => "Intel Core family thermal sensor", 1853 driver => "coretemp", 1854 detect => sub { coretemp_detect(); }, 1855 }, 1851 1856 ); 1852 1857 … … 5125 5130 } 5126 5131 5132 # Returns: undef if not detected, (9) if detected. 5133 sub coretemp_detect 5134 { 5135 my $probecpu; 5136 foreach $probecpu (@cpu) { 5137 if ($probecpu->{'vendor_id'} eq 'GenuineIntel' && 5138 $probecpu->{'cpu family'} == 6 && 5139 ($probecpu->{'model'} == 14 || 5140 $probecpu->{'model'} == 15)) { 5141 return 9; 5142 } 5143 } 5144 return; 5145 } 5127 5146 5128 5147 ################ lm-sensors/trunk/prog/sensors/chips.c
r4199 r4214 6235 6235 } 6236 6236 6237 void print_coretemp(const sensors_chip_name *name) 6238 { 6239 char *label; 6240 double cur, over, alarm; 6241 int valid; 6242 6243 if (!sensors_get_label_and_valid(*name, SENSORS_CORETEMP_TEMP1, &label, &valid) 6244 && !sensors_get_feature(*name, SENSORS_CORETEMP_TEMP1, &cur) 6245 && !sensors_get_feature(*name, SENSORS_CORETEMP_TEMP1_CRIT_ALARM, &alarm) 6246 && !sensors_get_feature(*name, SENSORS_CORETEMP_TEMP1_CRIT, &over)) { 6247 if (valid) { 6248 print_label(label, 10); 6249 print_temp_info(cur, over, 0, MAXONLY, 0, 0); 6250 printf(" %s\n", alarm ? "ALARM" : ""); 6251 } 6252 } else 6253 printf("ERROR: Can't get temperature data!\n"); 6254 free(label); 6255 } 6237 6256 6238 6257 void print_unknown_chip(const sensors_chip_name *name) lm-sensors/trunk/prog/sensors/chips.h
r4196 r4214 77 77 extern void print_abituguru(const sensors_chip_name *name); 78 78 extern void print_k8temp(const sensors_chip_name *name); 79 extern void print_coretemp(const sensors_chip_name *name); 79 80 80 81 #endif /* def PROG_SENSORS_CHIPS_H */ lm-sensors/trunk/prog/sensors/main.c
r4207 r4214 419 419 { "abituguru", print_abituguru }, 420 420 { "k8temp", print_k8temp }, 421 { "coretemp", print_coretemp }, 421 422 { NULL, NULL } 422 423 };
