Changeset 5686

Show
Ignore:
Timestamp:
03/13/09 13:45:34 (4 years ago)
Author:
khali
Message:

Properly encode and decode -128 degrees C. Fix ported from Linux 2.6.

Location:
lm-sensors/branches/lm-sensors-2.10
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/branches/lm-sensors-2.10/CHANGES

    r5613 r5686  
    55  File lm_sensors.lsm: Delete, don't advertise a legacy branch 
    66  File doc/developers/release_checklist: Skip mail to lsm 
     7  Module it87: Properly decode -128 degrees C (2.6 backport) 
    78  Program sensors-detect: Fix detection of older DS1621 
    89 
  • lm-sensors/branches/lm-sensors-2.10/kernel/chips/it87.c

    r5042 r5686  
    197197 
    198198#define TEMP_TO_REG(val) (SENSORS_LIMIT(((val)<0?(((val)-5)/10):\ 
    199                                                  ((val)+5)/10),-127,127)) 
    200 #define TEMP_FROM_REG(val) (((val)>0x80?(val)-0x100:(val))*10) 
     199                                                 ((val)+5)/10), -128, 127)) 
     200#define TEMP_FROM_REG(val) ((val) * 10) 
    201201 
    202202#define VID_FROM_REG(val) ((val)==0x1f?0:(val)>=0x10?510-(val)*10:\ 
     
    234234        u8 fan[3];              /* Register value */ 
    235235        u8 fan_min[3];          /* Register value */ 
    236         u8 temp[3];             /* Register value */ 
    237         u8 temp_high[3];        /* Register value */ 
    238         u8 temp_low[3];         /* Register value */ 
     236        s8 temp[3];             /* Register value */ 
     237        s8 temp_high[3];        /* Register value */ 
     238        s8 temp_low[3];         /* Register value */ 
    239239        u8 fan_div[3];          /* Register encoding, shifted right */ 
    240240        u8 vid;                 /* Register encoding, combined */ 
     
    242242        u8 pwm[3];              /* Register value */ 
    243243        u8 fan_ctl[2];          /* Register encoding */ 
    244         u8 sg_tl[3][5];         /* Register value */ 
     244        s8 sg_tl[3][5];         /* Register value */ 
    245245        u8 sg_pwm[3][3];        /* Register value */ 
    246246        u8 sens[3];             /* 2 = Thermistor,