| From d3d11fe08ccc9bff174fc958722b5661f0932486 Mon Sep 17 00:00:00 2001 |
| From: Jean Delvare <jdelvare@suse.de> |
| Date: Tue, 1 Sep 2015 18:07:41 +0200 |
| Subject: tg3: Fix temperature reporting |
| |
| From: Jean Delvare <jdelvare@suse.de> |
| |
| commit d3d11fe08ccc9bff174fc958722b5661f0932486 upstream. |
| |
| The temperature registers appear to report values in degrees Celsius |
| while the hwmon API mandates values to be exposed in millidegrees |
| Celsius. Do the conversion so that the values reported by "sensors" |
| are correct. |
| |
| Fixes: aed93e0bf493 ("tg3: Add hwmon support for temperature") |
| Signed-off-by: Jean Delvare <jdelvare@suse.de> |
| Cc: Prashant Sreedharan <prashant@broadcom.com> |
| Cc: Michael Chan <mchan@broadcom.com> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/net/ethernet/broadcom/tg3.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/drivers/net/ethernet/broadcom/tg3.c |
| +++ b/drivers/net/ethernet/broadcom/tg3.c |
| @@ -10757,7 +10757,7 @@ static ssize_t tg3_show_temp(struct devi |
| tg3_ape_scratchpad_read(tp, &temperature, attr->index, |
| sizeof(temperature)); |
| spin_unlock_bh(&tp->lock); |
| - return sprintf(buf, "%u\n", temperature); |
| + return sprintf(buf, "%u\n", temperature * 1000); |
| } |
| |
| |