Hi Daniel, On Wed, Dec 6, 2023 at 3:38 PM Daniel Lezcano <daniel.lezcano@xxxxxxxxxx> wrote: > > > Hi Rafael, > > On 05/12/2023 20:18, Rafael J. Wysocki wrote: > > From: Rafael J. Wysocki <rafael.j.wysocki@xxxxxxxxx> > > > > The _store callbacks of the trip point temperature and hysteresis sysfs > > attributes invoke thermal_notify_tz_trip_change() to send a notification > > regarding the trip point change, but when trip points are updated by the > > platform firmware, trip point change notifications are not sent. > > > > To make the behavior after a trip point change more consistent, > > modify all of the 3 places where trip point temperature is updated > > to use a new function called thermal_zone_set_trip_temp() for this > > purpose and make that function call thermal_notify_tz_trip_change(). > > > > Note that trip point hysteresis can only be updated via sysfs and > > trip_point_hyst_store() calls thermal_notify_tz_trip_change() already, > > so this code path need not be changed. > > Why the ACPI driver is not calling thermal_zone_device_update() after > changing the trip point like the other drivers? It calls that function, but because it may update multiple trips in one go, it does that after all of the updates are done, via acpi_thermal_check_fn(). > It would make sense to have the thermal framework to be notified about > this change and check if there is a trip violation, no ? It is notified as noted above, but not synchronously.