summaryrefslogtreecommitdiffstats
path: root/sys/powerpc
diff options
context:
space:
mode:
authornwhitehorn <nwhitehorn@FreeBSD.org>2011-05-29 20:04:02 +0000
committernwhitehorn <nwhitehorn@FreeBSD.org>2011-05-29 20:04:02 +0000
commit68cfdce751b5ac2ff0dbf8ca60be191245e47283 (patch)
tree7e53804daa7c470a4867ad8228e971dc057891d2 /sys/powerpc
parenta482702706b159741e8da2ae6806d7d8254e3989 (diff)
downloadFreeBSD-src-68cfdce751b5ac2ff0dbf8ca60be191245e47283.zip
FreeBSD-src-68cfdce751b5ac2ff0dbf8ca60be191245e47283.tar.gz
Add the next digit of precision to temperatures, which I missed when
converting the reporting format from degrees C to 0.1 degree K.
Diffstat (limited to 'sys/powerpc')
-rw-r--r--sys/powerpc/powermac/smu.c2
-rw-r--r--sys/powerpc/powermac/smusat.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/sys/powerpc/powermac/smu.c b/sys/powerpc/powermac/smu.c
index 09025b1..ede97a1 100644
--- a/sys/powerpc/powermac/smu.c
+++ b/sys/powerpc/powermac/smu.c
@@ -854,7 +854,7 @@ smu_sensor_read(struct smu_sensor *sens)
value <<= 1;
/* Convert from 16.16 fixed point degC into integer 0.1 K. */
- value = 10*(value >> 16) + 2732;
+ value = 10*(value >> 16) + ((10*(value & 0xffff)) >> 16) + 2732;
break;
case SMU_VOLTAGE_SENSOR:
value *= sc->sc_cpu_volt_scale;
diff --git a/sys/powerpc/powermac/smusat.c b/sys/powerpc/powermac/smusat.c
index 886cd4f..fcaa9ed 100644
--- a/sys/powerpc/powermac/smusat.c
+++ b/sys/powerpc/powermac/smusat.c
@@ -235,7 +235,7 @@ smusat_sensor_read(struct smu_sensor *sens)
/* 16.16 */
value <<= 10;
/* From 16.16 to 0.1 C */
- value = 10*(value >> 16) + 2732;
+ value = 10*(value >> 16) + ((10*(value & 0xffff)) >> 16) + 2732;
break;
case SMU_VOLTAGE_SENSOR:
/* 16.16 */
OpenPOWER on IntegriCloud