All of lore.kernel.org
 help / color / mirror / Atom feed
From: Eduardo Valentin <eduardo.valentin@ti.com>
To: Zhang Rui <rui.zhang@intel.com>
Cc: Eduardo Valentin <eduardo.valentin@ti.com>,
	linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org,
	durgadoss.r@intel.com
Subject: Re: [PATCHv3 2/3] thermal: expose thermal_zone_get_temp API
Date: Mon, 15 Apr 2013 09:22:03 -0400	[thread overview]
Message-ID: <516BFEFB.1080405@ti.com> (raw)
In-Reply-To: <1365990234.2803.3.camel@rzhang1-mobl4>

On 14-04-2013 21:43, Zhang Rui wrote:
> On Fri, 2013-04-05 at 08:32 -0400, Eduardo Valentin wrote:
>> This patch exports the thermal_zone_get_temp API so that driver
>> writers can fetch temperature of thermal zones managed by other
>> drivers.
>>
>> Acked-by: Durgadoss R <durgadoss.r@intel.com>
>> Signed-off-by: Eduardo Valentin <eduardo.valentin@ti.com>
>
> refreshed the patch to modify drivers/thermal/thermal_core.c instead of
> drivers/thermal/thermal_sys.c and applied to thermal -next.

Thanks!

>
> thanks,
> rui
>
>> ---
>>   drivers/thermal/thermal_sys.c |   20 +++++++++++++++++---
>>   include/linux/thermal.h       |    1 +
>>   2 files changed, 18 insertions(+), 3 deletions(-)
>>
>> diff --git a/drivers/thermal/thermal_sys.c b/drivers/thermal/thermal_sys.c
>> index e9b636b..83bfa0d 100644
>> --- a/drivers/thermal/thermal_sys.c
>> +++ b/drivers/thermal/thermal_sys.c
>> @@ -371,16 +371,28 @@ static void handle_thermal_trip(struct thermal_zone_device *tz, int trip)
>>   	monitor_thermal_zone(tz);
>>   }
>>
>> -static int thermal_zone_get_temp(struct thermal_zone_device *tz,
>> -				unsigned long *temp)
>> +/**
>> + * thermal_zone_get_temp() - returns its the temperature of thermal zone
>> + * @tz: a valid pointer to a struct thermal_zone_device
>> + * @temp: a valid pointer to where to store the resulting temperature.
>> + *
>> + * When a valid thermal zone reference is passed, it will fetch its
>> + * temperature and fill @temp.
>> + *
>> + * Return: On success returns 0, an error code otherwise
>> + */
>> +int thermal_zone_get_temp(struct thermal_zone_device *tz, unsigned long *temp)
>>   {
>> -	int ret = 0;
>> +	int ret = -EINVAL;
>>   #ifdef CONFIG_THERMAL_EMULATION
>>   	int count;
>>   	unsigned long crit_temp = -1UL;
>>   	enum thermal_trip_type type;
>>   #endif
>>
>> +	if (IS_ERR_OR_NULL(tz))
>> +		goto exit;
>> +
>>   	mutex_lock(&tz->lock);
>>
>>   	ret = tz->ops->get_temp(tz, temp);
>> @@ -404,8 +416,10 @@ static int thermal_zone_get_temp(struct thermal_zone_device *tz,
>>   skip_emul:
>>   #endif
>>   	mutex_unlock(&tz->lock);
>> +exit:
>>   	return ret;
>>   }
>> +EXPORT_SYMBOL_GPL(thermal_zone_get_temp);
>>
>>   static void update_temperature(struct thermal_zone_device *tz)
>>   {
>> diff --git a/include/linux/thermal.h b/include/linux/thermal.h
>> index 0cf9eb5..8eea86c 100644
>> --- a/include/linux/thermal.h
>> +++ b/include/linux/thermal.h
>> @@ -238,6 +238,7 @@ struct thermal_cooling_device *thermal_cooling_device_register(char *, void *,
>>   		const struct thermal_cooling_device_ops *);
>>   void thermal_cooling_device_unregister(struct thermal_cooling_device *);
>>   struct thermal_zone_device *thermal_zone_get_zone_by_name(const char *name);
>> +int thermal_zone_get_temp(struct thermal_zone_device *tz, unsigned long *temp);
>>
>>   int thermal_zone_trend_get(struct thermal_zone_device *, int);
>>   struct thermal_instance *thermal_instance_get(struct thermal_zone_device *,
>
>
>
>


WARNING: multiple messages have this Message-ID (diff)
From: Eduardo Valentin <eduardo.valentin@ti.com>
To: Zhang Rui <rui.zhang@intel.com>
Cc: Eduardo Valentin <eduardo.valentin@ti.com>,
	<linux-pm@vger.kernel.org>, <linux-kernel@vger.kernel.org>,
	<durgadoss.r@intel.com>
Subject: Re: [PATCHv3 2/3] thermal: expose thermal_zone_get_temp API
Date: Mon, 15 Apr 2013 09:22:03 -0400	[thread overview]
Message-ID: <516BFEFB.1080405@ti.com> (raw)
In-Reply-To: <1365990234.2803.3.camel@rzhang1-mobl4>

On 14-04-2013 21:43, Zhang Rui wrote:
> On Fri, 2013-04-05 at 08:32 -0400, Eduardo Valentin wrote:
>> This patch exports the thermal_zone_get_temp API so that driver
>> writers can fetch temperature of thermal zones managed by other
>> drivers.
>>
>> Acked-by: Durgadoss R <durgadoss.r@intel.com>
>> Signed-off-by: Eduardo Valentin <eduardo.valentin@ti.com>
>
> refreshed the patch to modify drivers/thermal/thermal_core.c instead of
> drivers/thermal/thermal_sys.c and applied to thermal -next.

Thanks!

>
> thanks,
> rui
>
>> ---
>>   drivers/thermal/thermal_sys.c |   20 +++++++++++++++++---
>>   include/linux/thermal.h       |    1 +
>>   2 files changed, 18 insertions(+), 3 deletions(-)
>>
>> diff --git a/drivers/thermal/thermal_sys.c b/drivers/thermal/thermal_sys.c
>> index e9b636b..83bfa0d 100644
>> --- a/drivers/thermal/thermal_sys.c
>> +++ b/drivers/thermal/thermal_sys.c
>> @@ -371,16 +371,28 @@ static void handle_thermal_trip(struct thermal_zone_device *tz, int trip)
>>   	monitor_thermal_zone(tz);
>>   }
>>
>> -static int thermal_zone_get_temp(struct thermal_zone_device *tz,
>> -				unsigned long *temp)
>> +/**
>> + * thermal_zone_get_temp() - returns its the temperature of thermal zone
>> + * @tz: a valid pointer to a struct thermal_zone_device
>> + * @temp: a valid pointer to where to store the resulting temperature.
>> + *
>> + * When a valid thermal zone reference is passed, it will fetch its
>> + * temperature and fill @temp.
>> + *
>> + * Return: On success returns 0, an error code otherwise
>> + */
>> +int thermal_zone_get_temp(struct thermal_zone_device *tz, unsigned long *temp)
>>   {
>> -	int ret = 0;
>> +	int ret = -EINVAL;
>>   #ifdef CONFIG_THERMAL_EMULATION
>>   	int count;
>>   	unsigned long crit_temp = -1UL;
>>   	enum thermal_trip_type type;
>>   #endif
>>
>> +	if (IS_ERR_OR_NULL(tz))
>> +		goto exit;
>> +
>>   	mutex_lock(&tz->lock);
>>
>>   	ret = tz->ops->get_temp(tz, temp);
>> @@ -404,8 +416,10 @@ static int thermal_zone_get_temp(struct thermal_zone_device *tz,
>>   skip_emul:
>>   #endif
>>   	mutex_unlock(&tz->lock);
>> +exit:
>>   	return ret;
>>   }
>> +EXPORT_SYMBOL_GPL(thermal_zone_get_temp);
>>
>>   static void update_temperature(struct thermal_zone_device *tz)
>>   {
>> diff --git a/include/linux/thermal.h b/include/linux/thermal.h
>> index 0cf9eb5..8eea86c 100644
>> --- a/include/linux/thermal.h
>> +++ b/include/linux/thermal.h
>> @@ -238,6 +238,7 @@ struct thermal_cooling_device *thermal_cooling_device_register(char *, void *,
>>   		const struct thermal_cooling_device_ops *);
>>   void thermal_cooling_device_unregister(struct thermal_cooling_device *);
>>   struct thermal_zone_device *thermal_zone_get_zone_by_name(const char *name);
>> +int thermal_zone_get_temp(struct thermal_zone_device *tz, unsigned long *temp);
>>
>>   int thermal_zone_trend_get(struct thermal_zone_device *, int);
>>   struct thermal_instance *thermal_instance_get(struct thermal_zone_device *,
>
>
>
>


  reply	other threads:[~2013-04-15 13:22 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-04-05 12:32 [PATCHv3 0/3] thermal: lookup temperature Eduardo Valentin
2013-04-05 12:32 ` Eduardo Valentin
2013-04-05 12:32 ` [PATCHv3 1/3] thermal: introduce thermal_zone_get_zone_by_name helper function Eduardo Valentin
2013-04-05 12:32   ` Eduardo Valentin
2013-04-05 12:47   ` R, Durgadoss
2013-04-15  1:43   ` Zhang Rui
2013-04-15 13:21     ` Eduardo Valentin
2013-04-15 13:21       ` Eduardo Valentin
2013-04-17 19:12       ` Eduardo Valentin
2013-04-17 19:12         ` Eduardo Valentin
2013-04-05 12:32 ` [PATCHv3 2/3] thermal: expose thermal_zone_get_temp API Eduardo Valentin
2013-04-05 12:32   ` Eduardo Valentin
2013-04-15  1:43   ` Zhang Rui
2013-04-15 13:22     ` Eduardo Valentin [this message]
2013-04-15 13:22       ` Eduardo Valentin
2013-04-17 19:10       ` Eduardo Valentin
2013-04-17 19:10         ` Eduardo Valentin
2013-04-05 12:32 ` [PATCHv3 3/3] staging: ti-soc-thermal: remove external heat while extrapolating hotspot Eduardo Valentin
2013-04-05 12:32   ` Eduardo Valentin
2013-04-15  1:44   ` Zhang Rui
2013-04-15 13:24     ` Eduardo Valentin
2013-04-15 13:24       ` Eduardo Valentin

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=516BFEFB.1080405@ti.com \
    --to=eduardo.valentin@ti.com \
    --cc=durgadoss.r@intel.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pm@vger.kernel.org \
    --cc=rui.zhang@intel.com \
    /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.