lkml.org 
[lkml]   [2010]   [Nov]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [lm-sensors] [PATCH 4/8] hwmon: applesmc: Handle new temperature format
On Sun, Oct 31, 2010 at 03:50:30AM -0400, Henrik Rydberg wrote:
> The recent Macbooks have temperature registers of a new type.
> This patch adds the logic to handle them.
>
> Signed-off-by: Henrik Rydberg <rydberg@euromail.se>
> ---
> drivers/hwmon/applesmc.c | 12 +++++++++---
> 1 files changed, 9 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/hwmon/applesmc.c b/drivers/hwmon/applesmc.c
> index 0207618..ec92aff 100644
> --- a/drivers/hwmon/applesmc.c
> +++ b/drivers/hwmon/applesmc.c
> @@ -733,13 +733,19 @@ static ssize_t applesmc_show_temperature(struct device *dev,
> ret = applesmc_get_entry_by_index(index, &entry);
> if (ret)
> return ret;
> + if (entry.len > 2)
> + return -EINVAL;
>
> - ret = applesmc_read_entry(&entry, buffer, 2);
> + ret = applesmc_read_entry(&entry, buffer, entry.len);
> if (ret)
> return ret;
>
> - temp = buffer[0]*1000;
> - temp += (buffer[1] >> 6) * 250;
> + if (entry.len == 2) {
> + temp = buffer[0]*1000;

Should be
temp = buffer[0] * 1000;

Otherwise looks good.

Guenter


\
 
 \ /
  Last update: 2010-11-05 03:35    [W:0.121 / U:0.500 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site