All of lore.kernel.org
 help / color / mirror / Atom feed
From: Sanjay Singh Rawat <sanjay.rawat@linaro.org>
To: Zhang Rui <rui.zhang@intel.com>
Cc: edubezval@gmail.com, linux-pm@vger.kernel.org,
	linux-kernel@vger.kernel.org, linaro-kernel@lists.linaro.org
Subject: Re: [PATCH] thermal: show supported policies
Date: Thu, 18 Sep 2014 15:32:07 +0530	[thread overview]
Message-ID: <541AAD9F.9070504@linaro.org> (raw)
In-Reply-To: <1411001832.1280.23.camel@rzhang1-toshiba>

thanks for the review Rui

On Thursday 18 September 2014 06:27 AM, Zhang Rui wrote:
> On Tue, 2014-09-16 at 16:27 +0530, Sanjay Singh Rawat wrote:
>> With knowledge of supported thermal policies from this attribute, it helps in
>> setting the policy without failure from the available ones.
>>
> Hmmm, I think it's better to reuse the "policy" attribute.
> Say,
> #cat policy
> user_space [step_wise] fair_share
> I'm not sure if this will break any userspace as it's an ABI change, but
> we can give it a try, right?

Looks good, but might break. So thought of simplified way of doing.

>
> thanks,
> -rui
>> Signed-off-by: Sanjay Singh Rawat <sanjay.rawat@linaro.org>
>> ---
>>   drivers/thermal/thermal_core.c | 24 ++++++++++++++++++++++++
>>   1 file changed, 24 insertions(+)
>>
>> diff --git a/drivers/thermal/thermal_core.c b/drivers/thermal/thermal_core.c
>> index 71b0ec0..6caefcd 100644
>> --- a/drivers/thermal/thermal_core.c
>> +++ b/drivers/thermal/thermal_core.c
>> @@ -772,6 +772,25 @@ policy_show(struct device *dev, struct device_attribute *devattr, char *buf)
>>   	return sprintf(buf, "%s\n", tz->governor->name);
>>   }
>>   
>> +static ssize_t
>> +available_policy_show(struct device *dev, struct device_attribute *devattr,
>> +			char *buf)
>> +{
>> +	ssize_t i = 0;
>> +	struct thermal_governor *temp;
>> +	struct thermal_zone_device *tz = to_thermal_zone(dev);
>> +
>> +	mutex_lock(&tz->lock);
>> +
>> +	list_for_each_entry(temp, &thermal_governor_list, governor_list)
>> +		i += sprintf(&buf[i], "%s ", temp->name);
>> +
>> +	mutex_unlock(&tz->lock);
>> +	i += sprintf(&buf[i], "\n");
>> +
>> +	return i;
>> +}
>> +
>>   #ifdef CONFIG_THERMAL_EMULATION
>>   static ssize_t
>>   emul_temp_store(struct device *dev, struct device_attribute *attr,
>> @@ -805,6 +824,7 @@ static DEVICE_ATTR(temp, 0444, temp_show, NULL);
>>   static DEVICE_ATTR(mode, 0644, mode_show, mode_store);
>>   static DEVICE_ATTR(passive, S_IRUGO | S_IWUSR, passive_show, passive_store);
>>   static DEVICE_ATTR(policy, S_IRUGO | S_IWUSR, policy_show, policy_store);
>> +static DEVICE_ATTR(available_policy, S_IRUGO, available_policy_show, NULL);
>>   
>>   /* sys I/F for cooling device */
>>   #define to_cooling_device(_dev)	\
>> @@ -1538,6 +1558,10 @@ struct thermal_zone_device *thermal_zone_device_register(const char *type,
>>   	if (result)
>>   		goto unregister;
>>   
>> +	result = device_create_file(&tz->device, &dev_attr_available_policy);
>> +	if (result)
>> +		goto unregister;
>> +
>>   	/* Update 'this' zone's governor information */
>>   	mutex_lock(&thermal_governor_lock);
>>   
>

-- 
sanjay


      reply	other threads:[~2014-09-18 10:01 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-09-16 10:57 [PATCH] thermal: show supported policies Sanjay Singh Rawat
2014-09-18  0:57 ` Zhang Rui
2014-09-18 10:02   ` Sanjay Singh Rawat [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=541AAD9F.9070504@linaro.org \
    --to=sanjay.rawat@linaro.org \
    --cc=edubezval@gmail.com \
    --cc=linaro-kernel@lists.linaro.org \
    --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.