Add pc87360 to sensord
PATCH 1/1 Add pc87360 to sensord
Here's a patch for adding information about the PC8736x family of chips to sensord.
I've tested the patch on my Soekris net4801, which is equipped with a PC87366, but it doesn't have any fans and only one temperature sensor - so my testing has been somewhat limited. Example syslog output as listed below:
Aug 14 20:02:43 foo sensord: sensord started Aug 14 20:02:43 foo sensord: Chip: pc87366-isa-6620 Aug 14 20:02:43 foo sensord: Adapter: ISA adapter Aug 14 20:02:43 foo sensord: Algorithm: ISA algorithm Aug 14 20:02:43 foo sensord: Temp: 59 C (min = 0 C, max = 70, crit = 85 C) Aug 14 20:02:43 foo sensord: VCORE: +2.04 V (min = +1.90 V, max = +2.10 V) Aug 14 20:02:43 foo sensord: VCC: +5.06 V (min = +0.00 V, max = +6.03 V) Aug 14 20:02:43 foo sensord: VPWR: +12.12 V (min = +5.93 V, max = +28.02 V) Aug 14 20:02:43 foo sensord: +12V: +12.10 V (min = +11.02 V, max = +13.01 V) Aug 14 20:02:43 foo sensord: -12V: -11.65 V (min = -13.01 V, max = -10.98 V) Aug 14 20:02:43 foo sensord: GND: +0.00 V (min = +0.00 V, max = +0.00 V) Aug 14 20:02:43 foo sensord: Vsb: +3.33 V (min = +3.00 V, max = +3.59 V) Aug 14 20:02:43 foo sensord: Vdd: +3.33 V (min = +3.00 V, max = +3.59 V) Aug 14 20:02:43 foo sensord: Vbat: +3.01 V (min = +2.40 V, max = +3.01 V) Aug 14 20:02:43 foo sensord: AVdd: +3.31 V (min = +3.00 V, max = +3.59 V)
Please CC: my on replies, as I am not subscribed to [email protected]
Index: prog/sensord/chips.c
=================================RCS file: /home/cvs/lm_sensors2/prog/sensord/chips.c,v retrieving revision 1.17
sensord/chips.c +71 -0
@@ -1051,6 +1051,76 @@ static const ChipDescriptor eeprom_chip eeprom_names, eeprom_features,0 ,0 }; +/** PC87360 **/ + +static const char * +fmtTemps_PC87360 +(const double values[],int alarm,int beep) { +sprintf (buff,"%.0f C (min = %.0f C, max = %.0f, crit = %.0f C)" , values[0 ], values[1 ], values[2 ], values[3 ]); +return fmtExtra (alarm, beep); +} + +static const char *pc87360_names[] = { +SENSORS_PC87360_PREFIX , +SENSORS_PC87363_PREFIX , +SENSORS_PC87364_PREFIX , +SENSORS_PC87365_PREFIX , +SENSORS_PC87366_PREFIX , +NULL +}; + +static const FeatureDescriptor pc87360_features[] = { + { fmtFans_0, rrdF0, DataType_rpm,0 ,0 , + {SENSORS_PC87360_FAN1 ,SENSORS_PC87360_FAN1_MIN ,SENSORS_PC87360_FAN1_DIV ,-1 } }, + { fmtFans_0, rrdF0, DataType_rpm,0 ,0 , + {SENSORS_PC87360_FAN2 ,SENSORS_PC87360_FAN2_MIN ,SENSORS_PC87360_FAN2_DIV ,-1 } }, + { fmtFans_0, rrdF0, DataType_rpm,0 ,0 , + {SENSORS_PC87360_FAN3 ,SENSORS_PC87360_FAN3_MIN ,SENSORS_PC87360_FAN3_DIV ,-1 } }, + + { fmtTemps_PC87360, rrdF0, DataType_temperature,SENSORS_PC87360_ALARMS_TEMP ,0 , + {SENSORS_PC87360_TEMP1 ,SENSORS_PC87360_TEMP1_MIN ,SENSORS_PC87360_TEMP1_MAX ,SENSORS_PC87360_TEMP1_CRIT ,-1 } }, + { fmtTemps_PC87360, rrdF0, DataType_temperature,SENSORS_PC87360_ALARMS_TEMP ,0 , + {SENSORS_PC87360_TEMP2 ,SENSORS_PC87360_TEMP2_MIN ,SENSORS_PC87360_TEMP2_MAX ,SENSORS_PC87360_TEMP2_CRIT ,-1 } }, + { fmtTemps_PC87360, rrdF0, DataType_temperature,SENSORS_PC87360_ALARMS_TEMP ,0 , + {SENSORS_PC87360_TEMP3 ,SENSORS_PC87360_TEMP3_MIN ,SENSORS_PC87360_TEMP3_MAX ,SENSORS_PC87360_TEMP3_CRIT ,-1 } }, + { fmtTemps_PC87360, rrdF0, DataType_temperature,SENSORS_PC87360_ALARMS_TEMP ,0 , + {SENSORS_PC87360_TEMP4 ,SENSORS_PC87360_TEMP4_MIN ,SENSORS_PC87360_TEMP4_MAX ,SENSORS_PC87360_TEMP4_CRIT ,-1 } }, + { fmtTemps_PC87360, rrdF0, DataType_temperature,SENSORS_PC87360_ALARMS_TEMP ,0 , + {SENSORS_PC87360_TEMP5 ,SENSORS_PC87360_TEMP5_MIN ,SENSORS_PC87360_TEMP5_MAX ,SENSORS_PC87360_TEMP5_CRIT ,-1 } }, + { fmtTemps_PC87360, rrdF0, DataType_temperature,SENSORS_PC87360_ALARMS_TEMP ,0 , + {SENSORS_PC87360_TEMP6 ,SENSORS_PC87360_TEMP6_MIN ,SENSORS_PC87360_TEMP6_MAX ,SENSORS_PC87360_TEMP6_CRIT ,-1 } }, + + { fmtVolts_2, rrdF2, DataType_voltage,SENSORS_PC87360_ALARMS_IN ,0 , + {SENSORS_PC87360_IN0 ,SENSORS_PC87360_IN0_MIN ,SENSORS_PC87360_IN0_MAX ,-1 } }, + { fmtVolts_2, rrdF2, DataType_voltage,SENSORS_PC87360_ALARMS_IN ,0 , + {SENSORS_PC87360_IN1 ,SENSORS_PC87360_IN1_MIN ,SENSORS_PC87360_IN1_MAX ,-1 } }, + { fmtVolts_2, rrdF2, DataType_voltage,SENSORS_PC87360_ALARMS_IN ,0 , + {SENSORS_PC87360_IN2 ,SENSORS_PC87360_IN2_MIN ,SENSORS_PC87360_IN2_MAX ,-1 } }, + { fmtVolts_2, rrdF2, DataType_voltage,SENSORS_PC87360_ALARMS_IN ,0 , + {SENSORS_PC87360_IN3 ,SENSORS_PC87360_IN3_MIN ,SENSORS_PC87360_IN3_MAX ,-1 } }, + { fmtVolts_2, rrdF2, DataType_voltage,SENSORS_PC87360_ALARMS_IN ,0 , + {SENSORS_PC87360_IN4 ,SENSORS_PC87360_IN4_MIN ,SENSORS_PC87360_IN4_MAX ,-1 } }, + { fmtVolts_2, rrdF2, DataType_voltage,SENSORS_PC87360_ALARMS_IN ,0 , + {SENSORS_PC87360_IN5 ,SENSORS_PC87360_IN5_MIN ,SENSORS_PC87360_IN5_MAX ,-1 } }, + { fmtVolts_2, rrdF2, DataType_voltage,SENSORS_PC87360_ALARMS_IN ,0 , + {SENSORS_PC87360_IN6 ,SENSORS_PC87360_IN6_MIN ,SENSORS_PC87360_IN6_MAX ,-1 } }, + { fmtVolts_2, rrdF2, DataType_voltage,SENSORS_PC87360_ALARMS_IN ,0 , + {SENSORS_PC87360_IN7 ,SENSORS_PC87360_IN7_MIN ,SENSORS_PC87360_IN7_MAX ,-1 } }, + { fmtVolts_2, rrdF2, DataType_voltage,SENSORS_PC87360_ALARMS_IN ,0 , + {SENSORS_PC87360_IN8 ,SENSORS_PC87360_IN8_MIN ,SENSORS_PC87360_IN8_MAX ,-1 } }, + { fmtVolts_2, rrdF2, DataType_voltage,SENSORS_PC87360_ALARMS_IN ,0 , + {SENSORS_PC87360_IN9 ,SENSORS_PC87360_IN9_MIN ,SENSORS_PC87360_IN9_MAX ,-1 } }, + { fmtVolts_2, rrdF2, DataType_voltage,SENSORS_PC87360_ALARMS_IN ,0 , + {SENSORS_PC87360_IN10 ,SENSORS_PC87360_IN10_MIN ,SENSORS_PC87360_IN10_MAX ,-1 } }, + { fmtVolts_2, rrdF2, DataType_voltage,0 ,0 , + {SENSORS_PC87360_VID ,-1 } }, + {NULL } +}; + +static const ChipDescriptor pc87360_chip = { + pc87360_names, pc87360_features,SENSORS_PC87360_ALARMS_IN ,0 /* No room for SENSORS_PC87360_ALARMS_TEMP */ +}; +/** ALL **/ const ChipDescriptor * const knownChips[] = {
@@ -1074,5 +1144,6 @@ const ChipDescriptor * const knownChips[ &w83697hf_chip, &it87_chip, &asb100_chip, + &pc87360_chip, NULL };
Signature · 9 lines
Henrik Brix Andersen <[email protected]> Gentoo Metadistribution | Mobile computing herd -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part Url : http://lists.lm-sensors.org/pipermail/lm-sensors/attachments/20050814/f0d0db33/attachment.bin
Quoted 2 lines · Henrik Brix Andersen
Here's a patch for adding information about the PC8736x family of chips to sensord.
Jean Delvare reviewed my patch and we discussed a few things on IRC. Here's an updated patch for inclusion.
Index: prog/sensord/chips.c
=================================RCS file: /home/cvs/lm_sensors2/prog/sensord/chips.c,v retrieving revision 1.17
sensord/chips.c +88 -0
@@ -1051,6 +1051,93 @@ static const ChipDescriptor eeprom_chip eeprom_names, eeprom_features,0 ,0 }; +/** PC87360 **/ + +static const char * +fmtTemps_PC87360_0 +(const double values[],int alarm,int beep) { +sprintf (buff,"%.0f C (min = %.0f C, max = %.0f, crit = %.0f C)" , + values[0 ], values[1 ], values[2 ], values[3 ]); +return fmtExtra (alarm, beep); +} + +static const char * +fmtTemps_PC87360_1 +(const double values[],int alarm,int beep) { +sprintf (buff,"%.1f C (min = %.1f C, max = %.1f, crit = %.1f C)" , + values[0 ], values[1 ], values[2 ], values[3 ]); +return fmtExtra (alarm, beep); +} + +static const char *pc87360_names[] = { +SENSORS_PC87360_PREFIX , +SENSORS_PC87363_PREFIX , +SENSORS_PC87364_PREFIX , +SENSORS_PC87365_PREFIX , +SENSORS_PC87366_PREFIX , +NULL +}; + +static const FeatureDescriptor pc87360_features[] = { + { fmtFans_0, rrdF0, DataType_rpm,0 ,0 , + {SENSORS_PC87360_FAN1 ,SENSORS_PC87360_FAN1_MIN ,SENSORS_PC87360_FAN1_DIV ,-1 } }, + { fmtFans_0, rrdF0, DataType_rpm,0 ,0 , + {SENSORS_PC87360_FAN2 ,SENSORS_PC87360_FAN2_MIN ,SENSORS_PC87360_FAN2_DIV ,-1 } }, + { fmtFans_0, rrdF0, DataType_rpm,0 ,0 , + {SENSORS_PC87360_FAN3 ,SENSORS_PC87360_FAN3_MIN ,SENSORS_PC87360_FAN3_DIV ,-1 } }, + + { fmtTemps_PC87360_0, rrdF0, DataType_temperature,SENSORS_PC87360_ALARMS_TEMP ,0 , + {SENSORS_PC87360_TEMP1 ,SENSORS_PC87360_TEMP1_MIN ,SENSORS_PC87360_TEMP1_MAX , +SENSORS_PC87360_TEMP1_CRIT ,-1 } }, + { fmtTemps_PC87360_0, rrdF0, DataType_temperature,SENSORS_PC87360_ALARMS_TEMP ,0 , + {SENSORS_PC87360_TEMP2 ,SENSORS_PC87360_TEMP2_MIN ,SENSORS_PC87360_TEMP2_MAX , +SENSORS_PC87360_TEMP2_CRIT ,-1 } }, + { fmtTemps_PC87360_0, rrdF0, DataType_temperature,SENSORS_PC87360_ALARMS_TEMP ,0 , + {SENSORS_PC87360_TEMP3 ,SENSORS_PC87360_TEMP3_MIN ,SENSORS_PC87360_TEMP3_MAX , +SENSORS_PC87360_TEMP3_CRIT ,-1 } }, + { fmtTemps_PC87360_1, rrdF1, DataType_temperature,SENSORS_PC87360_ALARMS_TEMP ,0 , + {SENSORS_PC87360_TEMP4 ,SENSORS_PC87360_TEMP4_MIN ,SENSORS_PC87360_TEMP4_MAX , +SENSORS_PC87360_TEMP4_CRIT ,-1 } }, + { fmtTemps_PC87360_1, rrdF1, DataType_temperature,SENSORS_PC87360_ALARMS_TEMP ,0 , + {SENSORS_PC87360_TEMP5 ,SENSORS_PC87360_TEMP5_MIN ,SENSORS_PC87360_TEMP5_MAX , +SENSORS_PC87360_TEMP5_CRIT ,-1 } }, + { fmtTemps_PC87360_1, rrdF1, DataType_temperature,SENSORS_PC87360_ALARMS_TEMP ,0 , + {SENSORS_PC87360_TEMP6 ,SENSORS_PC87360_TEMP6_MIN ,SENSORS_PC87360_TEMP6_MAX , +SENSORS_PC87360_TEMP6_CRIT ,-1 } }, + + { fmtVolts_2, rrdF2, DataType_voltage,SENSORS_PC87360_ALARMS_IN ,0 , + {SENSORS_PC87360_IN0 ,SENSORS_PC87360_IN0_MIN ,SENSORS_PC87360_IN0_MAX ,-1 } }, + { fmtVolts_2, rrdF2, DataType_voltage,SENSORS_PC87360_ALARMS_IN ,0 , + {SENSORS_PC87360_IN1 ,SENSORS_PC87360_IN1_MIN ,SENSORS_PC87360_IN1_MAX ,-1 } }, + { fmtVolts_2, rrdF2, DataType_voltage,SENSORS_PC87360_ALARMS_IN ,0 , + {SENSORS_PC87360_IN2 ,SENSORS_PC87360_IN2_MIN ,SENSORS_PC87360_IN2_MAX ,-1 } }, + { fmtVolts_2, rrdF2, DataType_voltage,SENSORS_PC87360_ALARMS_IN ,0 , + {SENSORS_PC87360_IN3 ,SENSORS_PC87360_IN3_MIN ,SENSORS_PC87360_IN3_MAX ,-1 } }, + { fmtVolts_2, rrdF2, DataType_voltage,SENSORS_PC87360_ALARMS_IN ,0 , + {SENSORS_PC87360_IN4 ,SENSORS_PC87360_IN4_MIN ,SENSORS_PC87360_IN4_MAX ,-1 } }, + { fmtVolts_2, rrdF2, DataType_voltage,SENSORS_PC87360_ALARMS_IN ,0 , + {SENSORS_PC87360_IN5 ,SENSORS_PC87360_IN5_MIN ,SENSORS_PC87360_IN5_MAX ,-1 } }, + { fmtVolts_2, rrdF2, DataType_voltage,SENSORS_PC87360_ALARMS_IN ,0 , + {SENSORS_PC87360_IN6 ,SENSORS_PC87360_IN6_MIN ,SENSORS_PC87360_IN6_MAX ,-1 } }, + { fmtVolts_2, rrdF2, DataType_voltage,SENSORS_PC87360_ALARMS_IN ,0 , + {SENSORS_PC87360_IN7 ,SENSORS_PC87360_IN7_MIN ,SENSORS_PC87360_IN7_MAX ,-1 } }, + { fmtVolts_2, rrdF2, DataType_voltage,SENSORS_PC87360_ALARMS_IN ,0 , + {SENSORS_PC87360_IN8 ,SENSORS_PC87360_IN8_MIN ,SENSORS_PC87360_IN8_MAX ,-1 } }, + { fmtVolts_2, rrdF2, DataType_voltage,SENSORS_PC87360_ALARMS_IN ,0 , + {SENSORS_PC87360_IN9 ,SENSORS_PC87360_IN9_MIN ,SENSORS_PC87360_IN9_MAX ,-1 } }, + { fmtVolts_2, rrdF2, DataType_voltage,SENSORS_PC87360_ALARMS_IN ,0 , + {SENSORS_PC87360_IN10 ,SENSORS_PC87360_IN10_MIN ,SENSORS_PC87360_IN10_MAX ,-1 } }, + + { fmtVolt_3, rrdF3, DataType_voltage,0 ,0 , + {SENSORS_PC87360_VID ,-1 } }, + {NULL } +}; + +static const ChipDescriptor pc87360_chip = { +/* No room for SENSORS_PC87360_ALARMS_TEMP */ + pc87360_names, pc87360_features,SENSORS_PC87360_ALARMS_IN ,0 +}; +/** ALL **/ const ChipDescriptor * const knownChips[] = {
@@ -1074,5 +1161,6 @@ const ChipDescriptor * const knownChips[ &w83697hf_chip, &it87_chip, &asb100_chip, + &pc87360_chip, NULL };
Signature · 9 lines
Henrik Brix Andersen <[email protected]> Gentoo Metadistribution | Mobile computing herd -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part Url : http://lists.lm-sensors.org/pipermail/lm-sensors/attachments/20050815/344cdfe1/attachment-0001.bin
Hi Brix,
Quoted 5 lines
Quoted 2 lines
Here's a patch for adding information about the PC8736x family of chips to sensord.
Jean Delvare reviewed my patch and we discussed a few things on IRC. Here's an updated patch for inclusion.
Applied with a minor fix, thanks.
Signature · 1 line
Jean Delvare