]> www.infradead.org Git - users/jedix/linux-maple.git/commit
thermal/core: Compute low and high boundaries in thermal_zone_device_update()
authorDaniel Lezcano <daniel.lezcano@linaro.org>
Fri, 16 Aug 2024 08:12:32 +0000 (10:12 +0200)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 19 Aug 2024 14:06:58 +0000 (16:06 +0200)
commitf9ba1e0517863e4d6513dcc6327df4a4e8a34a0d
treef7d20320b502cf66b273addebb2efc273cd1801a
parent5ae98b5a9f3aaacf62c34942e7efbee3de2b4abb
thermal/core: Compute low and high boundaries in thermal_zone_device_update()

In order to set the scene for the thresholds support which have to
manipulate the low and high temperature boundaries for the interrupt
support, we must pass the low and high values to the incoming
thresholds routine.

The variables are set from the thermal_zone_set_trips() where the
function loops the thermal trips to figure out the next and the
previous temperatures to set the interrupt to be triggered when they
are crossed.

These variables will be needed by the function in charge of handling
the thresholds in the incoming changes but they are local to the
aforementioned function thermal_zone_set_trips().

Move the low and high boundaries computation out of the function in
thermal_zone_device_update() so they are accessible from there.

The positive side effect is they are computed in the same loop as
handle_thermal_trip(), so we remove one loop.

Co-developed-by: Rafael J. Wysocki <rjw@rjwysocki.net>
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Link: https://patch.msgid.link/20240816081241.1925221-2-daniel.lezcano@linaro.org
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/thermal/thermal_core.c
drivers/thermal/thermal_core.h
drivers/thermal/thermal_trip.c