[PATCH] abituguru: Fix fan detection

One of my testers had a problem where the driver only saw 2 of the 4 fan
sensors his uGuru has, this fixes this.
 -accept 0x40 (bit 6) being high as a valid fan sensor setting for all fans
  not just fan 1, I have a feeling this bit indicates whether or not a fan is
  actually connected .

Signed-off-by: Hans de Goede <j.w.r.degoede@hhs.nl>
Signed-off-by: Jean Delvare <khali@linux-fr.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
Hans de Goede 2006-06-04 20:24:11 +02:00 committed by Greg Kroah-Hartman
parent a2392e0b90
commit b7c066044f
1 changed files with 2 additions and 3 deletions

View File

@ -529,9 +529,8 @@ abituguru_detect_no_bank2_sensors(struct abituguru_data *data)
-0x08 enable beep -0x08 enable beep
-0x01 enable alarm -0x01 enable alarm
All other bits should be 0, but on some motherboards All other bits should be 0, but on some motherboards
0x40 (bit 6) is also high, at least for fan1 */ 0x40 (bit 6) is also high for some of the fans?? */
if ((!i && (data->bank2_settings[i][0] & ~0xC9)) || if (data->bank2_settings[i][0] & ~0xC9) {
(i && (data->bank2_settings[i][0] & ~0x89))) {
ABIT_UGURU_DEBUG(2, " bank2 sensor %d does not seem " ABIT_UGURU_DEBUG(2, " bank2 sensor %d does not seem "
"to be a fan sensor: settings[0] = %02X\n", "to be a fan sensor: settings[0] = %02X\n",
i, (unsigned int)data->bank2_settings[i][0]); i, (unsigned int)data->bank2_settings[i][0]);