Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1406574
| From | Caesar Wang <caesar.upstream@gmail.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v2 2/5] thermal: of: implement .set_trips for device tree thermal zones |
| Date | 2016-05-25 05:30 +0200 |
| Message-ID | <rCxG9-4ar-7@gated-at.bofh.it> (permalink) |
| References | <ruEYa-5FG-9@gated-at.bofh.it> <ruEYb-5FG-19@gated-at.bofh.it> <rCkfT-3Ft-3@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Hi Javi,
On 2016年05月24日 21:01, Javi Merino wrote:
> On Tue, May 03, 2016 at 05:33:30PM +0800, Caesar Wang wrote:
>> From: Sascha Hauer <s.hauer@pengutronix.de>
>>
>> This patch implemnets .set_trips for device tree thermal zones.
>> As the hardware-tracked trip points is supported by thermal core patch[0].
>>
>> patch[0]
>> "thermal: Add support for hardware-tracked trip points".
>>
>> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
>> Signed-off-by: Caesar Wang <wxt@rock-chips.com>
>> Cc: Zhang Rui <rui.zhang@intel.com>
>> Cc: Eduardo Valentin <edubezval@gmail.com>
>> Cc: linux-pm@vger.kernel.org
>>
>> ---
>>
>> Changes in v2:
>> - add the commit in patch[v2 2/5].
>>
>> drivers/thermal/of-thermal.c | 12 ++++++++++++
>> include/linux/thermal.h | 4 ++++
>> 2 files changed, 16 insertions(+)
>>
>> diff --git a/drivers/thermal/of-thermal.c b/drivers/thermal/of-thermal.c
>> index b8e509c..8722e63 100644
>> --- a/drivers/thermal/of-thermal.c
>> +++ b/drivers/thermal/of-thermal.c
>> @@ -101,6 +101,17 @@ static int of_thermal_get_temp(struct thermal_zone_device *tz,
>> return data->ops->get_temp(data->sensor_data, temp);
>> }
>>
>> +static int of_thermal_set_trips(struct thermal_zone_device *tz,
>> + int low, int high)
>> +{
>> + struct __thermal_zone *data = tz->devdata;
>> +
>> + if (!data->ops || !data->ops->set_trips)
>> + return -EINVAL;
>> +
>> + return data->ops->set_trips(data->sensor_data, low, high);
>> +}
>> +
>> /**
>> * of_thermal_get_ntrips - function to export number of available trip
>> * points.
>> @@ -427,6 +438,7 @@ thermal_zone_of_add_sensor(struct device_node *zone,
>>
>> tzd->ops->get_temp = of_thermal_get_temp;
>> tzd->ops->get_trend = of_thermal_get_trend;
>> + tzd->ops->set_trips = of_thermal_set_trips;
> Why not do it only if ops->set_trips is set? Something like
>
> if (ops->set_trips)
> tzd->ops->set_trips = of_thermal_set_trips;
>
> Otherwise, the thermal zone core will calculate the window for all
> device tree thermal zones, even if they haven't set the optional
> set_trips pointer.
Hmm, agree it in here.
fixes in next version.
> Cheers,
> Javi
>
>> tzd->ops->set_emul_temp = of_thermal_set_emul_temp;
>> mutex_unlock(&tzd->lock);
>>
>> diff --git a/include/linux/thermal.h b/include/linux/thermal.h
>> index e258359..09053eb 100644
>> --- a/include/linux/thermal.h
>> +++ b/include/linux/thermal.h
>> @@ -336,12 +336,16 @@ struct thermal_genl_event {
>> *
>> * Optional:
>> * @get_trend: a pointer to a function that reads the sensor temperature trend.
>> + * @set_trips: a pointer to a function that sets a temperature window. When
>> + * this window is left the driver must inform the thermal core via
>> + * thermal_zone_device_update.
>> * @set_emul_temp: a pointer to a function that sets sensor emulated
>> * temperature.
>> */
>> struct thermal_zone_of_device_ops {
>> int (*get_temp)(void *, int *);
>> int (*get_trend)(void *, long *);
>> + int (*set_trips)(void *, int, int);
>> int (*set_emul_temp)(void *, int);
>> int (*set_trip_temp)(void *, int, int);
>> };
>> --
>> 1.9.1
>>
> _______________________________________________
> Linux-rockchip mailing list
> Linux-rockchip@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-rockchip
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
Re: [PATCH v2 2/5] thermal: of: implement .set_trips for device tree thermal zones Javi Merino <javi.merino@arm.com> - 2016-05-24 15:10 +0200 Re: [PATCH v2 2/5] thermal: of: implement .set_trips for device tree thermal zones Caesar Wang <caesar.upstream@gmail.com> - 2016-05-25 05:30 +0200
csiph-web