Merge tag 'hwmon-for-linus-v4.5-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging
Pull hwmon fixes from Guenter Roeck: "Two fixes headed for stable: - Remove an unnecessary speed_index lookup for thermal hook in the gpio-fan driver. The unnecessary speed lookup can hog the system. - Handle negative conversion values correctly in the ads1015 driver" * tag 'hwmon-for-linus-v4.5-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: hwmon: (gpio-fan) Remove un-necessary speed_index lookup for thermal hook hwmon: (ads1015) Handle negative conversion values correctly
This commit is contained in:
@@ -126,7 +126,7 @@ static int ads1015_reg_to_mv(struct i2c_client *client, unsigned int channel,
|
||||
struct ads1015_data *data = i2c_get_clientdata(client);
|
||||
unsigned int pga = data->channel_data[channel].pga;
|
||||
int fullscale = fullscale_table[pga];
|
||||
const unsigned mask = data->id == ads1115 ? 0x7fff : 0x7ff0;
|
||||
const int mask = data->id == ads1115 ? 0x7fff : 0x7ff0;
|
||||
|
||||
return DIV_ROUND_CLOSEST(reg * fullscale, mask);
|
||||
}
|
||||
|
@@ -406,16 +406,11 @@ static int gpio_fan_get_cur_state(struct thermal_cooling_device *cdev,
|
||||
unsigned long *state)
|
||||
{
|
||||
struct gpio_fan_data *fan_data = cdev->devdata;
|
||||
int r;
|
||||
|
||||
if (!fan_data)
|
||||
return -EINVAL;
|
||||
|
||||
r = get_fan_speed_index(fan_data);
|
||||
if (r < 0)
|
||||
return r;
|
||||
|
||||
*state = r;
|
||||
*state = fan_data->speed_index;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user