From: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
To: Ed Swierk <eswierk@skyportsystems.com>,
linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] thermal: intel_pch_thermal: Read large temp values correctly
Date: Sat, 29 Jul 2017 12:28:28 -0700 [thread overview]
Message-ID: <1501356508.3479.3.camel@linux.intel.com> (raw)
In-Reply-To: <1500511651-52403-1-git-send-email-eswierk@skyportsystems.com>
On Wed, 2017-07-19 at 17:47 -0700, Ed Swierk wrote:
> On all supported platforms, the TS Reading (TSR) field in the
> Temperature (TEMP) register is 9 bits wide. Values above 0x100 (78
> degrees C) are plausible, so don't mask out the topmost bit. And the
> register itself is 16 bits wide, so use readw() rather than readl().
>
> Signed-off-by: Ed Swierk <eswierk@skyportsystems.com>
Reviewed-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
> ---
> drivers/thermal/intel_pch_thermal.c | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/thermal/intel_pch_thermal.c
> b/drivers/thermal/intel_pch_thermal.c
> index 9889c90..318fc1b 100644
> --- a/drivers/thermal/intel_pch_thermal.c
> +++ b/drivers/thermal/intel_pch_thermal.c
> @@ -49,7 +49,7 @@
> #define WPT_TSGPEN 0x84 /* General Purpose Event
> Enables */
>
> /* Wildcat Point-LP PCH Thermal Register bit definitions */
> -#define WPT_TEMP_TSR 0x00ff /* Temp TS Reading */
> +#define WPT_TEMP_TSR 0x01ff /* Temp TS Reading */
> #define WPT_TSC_CPDE 0x01 /* Catastrophic Power-Down
> Enable */
> #define WPT_TSS_TSDSS 0x10 /* Thermal Sensor Dynamic
> Shutdown Status */
> #define WPT_TSS_GPES 0x08 /* GPE status */
> @@ -174,9 +174,9 @@ static int pch_wpt_init(struct pch_thermal_device
> *ptd, int *nr_trips)
>
> static int pch_wpt_get_temp(struct pch_thermal_device *ptd, int
> *temp)
> {
> - u8 wpt_temp;
> + u16 wpt_temp;
>
> - wpt_temp = WPT_TEMP_TSR & readl(ptd->hw_base + WPT_TEMP);
> + wpt_temp = WPT_TEMP_TSR & readw(ptd->hw_base + WPT_TEMP);
>
> /* Resolution of 1/2 degree C and an offset of -50C */
> *temp = (wpt_temp * 1000 / 2 - 50000);
prev parent reply other threads:[~2017-07-29 19:28 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-07-20 0:47 [PATCH] thermal: intel_pch_thermal: Read large temp values correctly Ed Swierk
2017-07-29 19:28 ` Srinivas Pandruvada [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1501356508.3479.3.camel@linux.intel.com \
--to=srinivas.pandruvada@linux.intel.com \
--cc=eswierk@skyportsystems.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.