From: Kevin Hilman <khilman@baylibre.com>
To: Eduardo Valentin <eduval@amazon.com>,
Alexandre Bailon <abailon@baylibre.com>,
daniel.lezcano@linaro.org
Cc: rafael@kernel.org, rui.zhang@intel.com, amitk@kernel.org,
linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org,
ben.tseng@mediatek.com, mka@chromium.org
Subject: Re: [PATCH 0/2] thermal: Add support of multiple sensors
Date: Wed, 23 Mar 2022 14:33:27 -0700 [thread overview]
Message-ID: <7hlex0s6ag.fsf@baylibre.com> (raw)
In-Reply-To: <20220225235203.GH10536@uf8f119305bce5e.ant.amazon.com>
Hi Eduardo, Daniel,
Eduardo Valentin <eduval@amazon.com> writes:
> On Fri, Feb 18, 2022 at 09:46:02AM +0100, Alexandre Bailon wrote:
>> CAUTION: This email originated from outside of the organization. Do not click links or open attachments unless you can confirm the sender and know the content is safe.
>>
>>
>>
>> Following this comment [1], this updates thermal_of to support multiple
>> sensors.
>>
>> This has some limitations:
>> - A sensor must have its own termal zone, even if it is also registered
>> inside a thermal zone supporting multiple sensors.
>> - Some callbacks (such as of_thermal_set_trips) have been updated to support
>> multiple sensors but I don't know if this really make sense.
>> - of_thermal_get_trend have not been updated to support multiple sensors.
>> This would probably make sense to support it but I am not sure how to do it,
>> especially for the average.
>
> Great to see this having somewhat a form now!
>
> Overall the idea is sane and aligned to what I had in mind back during the 2019 Linux plumbers: one thermal zone should have multiple sensor inputs.
> https://lpc.events/event/4/page/34-accepted-microconferences#PMSummary
>
> In fact, that is aligned to what I originally wrote in the thermal device tree bindings:
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/devicetree/bindings/thermal/thermal-zones.yaml#n79
>
> The only major concern with your series is the usage of of-thermal to achieve the multiple sensors per thermal zone.
> While that solves the problem, it has the following limitations:
> (1) limited to devices described in device tree. everybody else is left out.
> (2) it keeps extending the code duplication in of-thermal.
>
> My suggestion here is have the thermal core aware of the multiple sensors per thermal zone.
>
> That has the advantage of:
> (a) cleanup the sensor handling within of-thermal
> (b) expand the multi sensor per zone to all types of thermal drivers
> (c) standardize the way to handle the multi sensor.
This cleanup all sounds like the right direction to be headed, but since
this has been planned since 2019 and nothing has happended, what is the
level of urgency is for this of-thermal -> thermal core cleanup/rework?
In $SUBJECT series, we have a fully functional series that solves an
existing problem and takes a big step in the right long-term direction.
While it indeed has the has limitations you mention, I don't think that
should block the merging of this series. More importantly, there are
existing drivers[1] as well as forthcoming ones from MTK that depend on
this series. Those are blocked if you require the of-thermal -> core
move first.
As a maintainer also, I fully understand that maintainer bandwith is
limited, and it's always nice to have contributors do core framework
development when possible, but IMO, in this case I don't think it should
be a prerequisite since a follow-up series to do the core work would not
affect any functionality or bindings etc. I don't see any reasons not
do to this incrementally.
So I would kindly request (read: beg, plead & grovel) that you seriously
consider merging this series as a first phase and the of-thermal -> core
change be done as a second phase. Yes, I fully understand that punting
this to a second phase means it might not get done soon. But it's been
waiting for years already, so it seems the urgency is low. Meanwhile,
there are OF users that are ready to use this feature today.
Thanks for considering,
Kevin
[1] https://lore.kernel.org/linux-mediatek/20210617114707.10618-1-ben.tseng@mediatek.com/
next prev parent reply other threads:[~2022-03-23 21:33 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-02-18 8:46 [PATCH 0/2] thermal: Add support of multiple sensors Alexandre Bailon
2022-02-18 8:46 ` [PATCH 1/2] dt-bindings: thermal: Update the bindings to support " Alexandre Bailon
2022-02-24 10:00 ` Daniel Lezcano
2022-02-18 8:46 ` [PATCH 2/2] Thermal: Add support of " Alexandre Bailon
2022-02-25 23:52 ` [PATCH 0/2] thermal: " Eduardo Valentin
2022-03-23 21:33 ` Kevin Hilman [this message]
2022-04-05 12:14 ` AngeloGioacchino Del Regno
2022-04-05 16:23 ` Daniel Lezcano
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=7hlex0s6ag.fsf@baylibre.com \
--to=khilman@baylibre.com \
--cc=abailon@baylibre.com \
--cc=amitk@kernel.org \
--cc=ben.tseng@mediatek.com \
--cc=daniel.lezcano@linaro.org \
--cc=eduval@amazon.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=mka@chromium.org \
--cc=rafael@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).