Changeset 63

Show
Ignore:
Timestamp:
12/10/98 13:54:34 (14 years ago)
Author:
frodo
Message:

Last Kyösti fix, applied a bit differently (about fan_div and
division-by-zero).

Location:
lm-sensors/trunk
Files:
2 modified

Legend:

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

    r62 r63  
    511511  else if (operation == SENSORS_PROC_REAL_READ) { 
    512512    gl518_update_client(client); 
    513     results[0] = FAN_FROM_REG(data->fan_min[nr],data->fan_div[nr]); 
    514     results[1] = FAN_FROM_REG(data->fan[nr],data->fan_div[nr]); 
     513    results[0] = FAN_FROM_REG(data->fan_min[nr], 
     514                 DIV_FROM_REG(data->fan_div[nr])); 
     515    results[1] = FAN_FROM_REG(data->fan[nr],DIV_FROM_REG(data->fan_div[nr])); 
    515516    *nrels_mag = 2; 
    516517  } else if (operation == SENSORS_PROC_REAL_WRITE) { 
    517518    if (*nrels_mag >= 1) { 
    518       data->fan_min[nr] = FAN_TO_REG(results[0],data->fan_div[nr]); 
     519      data->fan_min[nr] = FAN_TO_REG(results[0], 
     520                                     DIV_FROM_REG(data->fan_div[nr])); 
    519521      old = gl518_read_value(client,GL518_REG_FAN_LIMIT); 
    520522      if (nr == 0) 
  • lm-sensors/trunk/src/gl518sm.c

    r62 r63  
    511511  else if (operation == SENSORS_PROC_REAL_READ) { 
    512512    gl518_update_client(client); 
    513     results[0] = FAN_FROM_REG(data->fan_min[nr],data->fan_div[nr]); 
    514     results[1] = FAN_FROM_REG(data->fan[nr],data->fan_div[nr]); 
     513    results[0] = FAN_FROM_REG(data->fan_min[nr], 
     514                 DIV_FROM_REG(data->fan_div[nr])); 
     515    results[1] = FAN_FROM_REG(data->fan[nr],DIV_FROM_REG(data->fan_div[nr])); 
    515516    *nrels_mag = 2; 
    516517  } else if (operation == SENSORS_PROC_REAL_WRITE) { 
    517518    if (*nrels_mag >= 1) { 
    518       data->fan_min[nr] = FAN_TO_REG(results[0],data->fan_div[nr]); 
     519      data->fan_min[nr] = FAN_TO_REG(results[0], 
     520                                     DIV_FROM_REG(data->fan_div[nr])); 
    519521      old = gl518_read_value(client,GL518_REG_FAN_LIMIT); 
    520522      if (nr == 0)