From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexey Starikovskiy Subject: Re: [PATCH 2/2] ACPI: show temperature in millidegree Celsius Date: Wed, 27 Feb 2008 13:13:53 +0300 Message-ID: <47C537E1.5090103@gmail.com> References: <1204072678.10256.112.camel@acpi-hp-zz.sh.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1204072678.10256.112.camel@acpi-hp-zz.sh.intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: lm-sensors-bounces@lm-sensors.org Errors-To: lm-sensors-bounces@lm-sensors.org To: "Zhang, Rui" Cc: linux-acpi , lm-sensors , Len Brown List-Id: linux-acpi@vger.kernel.org Rui, As I remember, ACPI returns temperature in 10ths of degree. If you are going to report it in 1000ths of degree, there is no reason to round them to degree. Regards, Alex. Zhang, Rui wrote: > Show the temperature in Millidegree Celsius. > > Signed-off-by: Zhang Rui > --- > drivers/acpi/thermal.c | 12 +++++++----- > 1 file changed, 7 insertions(+), 5 deletions(-) > > Index: linux-2.6/drivers/acpi/thermal.c > =================================================================== > --- linux-2.6.orig/drivers/acpi/thermal.c > +++ linux-2.6/drivers/acpi/thermal.c > @@ -879,6 +879,8 @@ static void acpi_thermal_check(void *dat > } > > /* sys I/F for generic thermal sysfs support */ > +#define KELVIN_TO_MILLICELSIUS(t) (KELVIN_TO_CELSIUS(t) * 1000) > + > static int thermal_get_temp(struct thermal_zone_device *thermal, char *buf) > { > struct acpi_thermal *tz = thermal->devdata; > @@ -886,7 +888,7 @@ static int thermal_get_temp(struct therm > if (!tz) > return -EINVAL; > > - return sprintf(buf, "%ld\n", KELVIN_TO_CELSIUS(tz->temperature)); > + return sprintf(buf, "%ld\n", KELVIN_TO_MILLICELSIUS(tz->temperature)); > } > > static const char enabled[] = "kernel"; > @@ -980,21 +982,21 @@ static int thermal_get_trip_temp(struct > > if (tz->trips.critical.flags.valid) { > if (!trip) > - return sprintf(buf, "%ld\n", KELVIN_TO_CELSIUS( > + return sprintf(buf, "%ld\n", KELVIN_TO_MILLICELSIUS( > tz->trips.critical.temperature)); > trip--; > } > > if (tz->trips.hot.flags.valid) { > if (!trip) > - return sprintf(buf, "%ld\n", KELVIN_TO_CELSIUS( > + return sprintf(buf, "%ld\n", KELVIN_TO_MILLICELSIUS( > tz->trips.hot.temperature)); > trip--; > } > > if (tz->trips.passive.flags.valid) { > if (!trip) > - return sprintf(buf, "%ld\n", KELVIN_TO_CELSIUS( > + return sprintf(buf, "%ld\n", KELVIN_TO_MILLICELSIUS( > tz->trips.passive.temperature)); > trip--; > } > @@ -1002,7 +1004,7 @@ static int thermal_get_trip_temp(struct > for (i = 0; i < ACPI_THERMAL_MAX_ACTIVE && > tz->trips.active[i].flags.valid; i++) { > if (!trip) > - return sprintf(buf, "%ld\n", KELVIN_TO_CELSIUS( > + return sprintf(buf, "%ld\n", KELVIN_TO_MILLICELSIUS( > tz->trips.active[i].temperature)); > trip--; > } > > > - > To unsubscribe from this list: send the line "unsubscribe linux-acpi" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > _______________________________________________ lm-sensors mailing list lm-sensors@lm-sensors.org http://lists.lm-sensors.org/mailman/listinfo/lm-sensors