Show
Ignore:
Timestamp:
06/17/07 20:52:53 (7 years ago)
Author:
khali
Message:

Really preserve the fan speed reading when changing the fan clock divider.
Changeset r4452 was incomplete.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/trunk/kernel/chips/w83627ehf.c

    r4453 r4454  
    590590        if (new_div != data->fan_div[nr]) { 
    591591                /* Preserve the fan speed reading */ 
    592                 if (new_div > data->fan_div[nr]) 
    593                         data->fan[nr] >>= new_div - data->fan_div[nr]; 
    594                 else 
    595                         data->fan[nr] <<= data->fan_div[nr] - new_div; 
     592                if (data->fan[nr] != 0xff) { 
     593                        if (new_div > data->fan_div[nr]) 
     594                                data->fan[nr] >>= new_div - data->fan_div[nr]; 
     595                        else if (data->fan[nr] & 0x80) 
     596                                data->fan[nr] = 0xff; 
     597                        else 
     598                                data->fan[nr] <<= data->fan_div[nr] - new_div; 
     599                } 
    596600 
    597601#ifdef DEBUG