On Fri, Feb 9, 2024 at 3:50 PM Stanislaw Gruszka <stanislaw.gruszka@xxxxxxxxxxxxxxx> wrote: > > On Fri, Feb 09, 2024 at 03:10:24PM +0100, Rafael J. Wysocki wrote: > > From: Rafael J. Wysocki <rafael.j.wysocki@xxxxxxxxx> > > > > It is now possible to flag trip points with THERMAL_TRIP_WRITABLE_TEMP > > to allow their temperature to be set from user space via sysfs instead > > of using a nonzero writable trips mask during thermal zone registration, > > so make the iwlwifi code do that. > > > > No intentional functional impact. > > > > Note that this change is requisite for dropping the mask argument from > > thermal_zone_device_register_with_trips() going forward. > > > > Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@xxxxxxxxx> > > --- > > > > This patch obviously depends on > > > > https://patchwork.kernel.org/project/linux-pm/patch/8346768.T7Z3S40VBb@kreacher/ > > > > which has been queued up for 6.9 already. > > > > --- > > drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 6 ++---- > > 1 file changed, 2 insertions(+), 4 deletions(-) > > > > Index: linux-pm/drivers/net/wireless/intel/iwlwifi/mvm/tt.c > > =================================================================== > > --- linux-pm.orig/drivers/net/wireless/intel/iwlwifi/mvm/tt.c > > +++ linux-pm/drivers/net/wireless/intel/iwlwifi/mvm/tt.c > > @@ -667,9 +667,6 @@ static struct thermal_zone_device_ops t > > .set_trip_temp = iwl_mvm_tzone_set_trip_temp, > > }; > > > > -/* make all trips writable */ > > -#define IWL_WRITABLE_TRIPS_MSK (BIT(IWL_MAX_DTS_TRIPS) - 1) > > - > > static void iwl_mvm_thermal_zone_register(struct iwl_mvm *mvm) > > { > > int i, ret; > > @@ -692,11 +689,12 @@ static void iwl_mvm_thermal_zone_registe > > for (i = 0 ; i < IWL_MAX_DTS_TRIPS; i++) { > > mvm->tz_device.trips[i].temperature = THERMAL_TEMP_INVALID; > > mvm->tz_device.trips[i].type = THERMAL_TRIP_PASSIVE; > > + mvm->tz_device.trips[i].type = THERMAL_TRIP_WRITABLE_TEMP; > > mvm->tz_device.trips[i].flags = THERMAL_TRIP_WRITABLE_TEMP; > > Consider using diffrent prefix for constants to diffrenciate flags and types. Well, I can use THERMAL_TRIP_FLAG_RW_TEMP or similar, but is it really so confusing? I'm wondering what others think. > > } > > mvm->tz_device.tzone = thermal_zone_device_register_with_trips(name, > > mvm->tz_device.trips, > > IWL_MAX_DTS_TRIPS, > > - IWL_WRITABLE_TRIPS_MSK, > > + 0, > > mvm, &tzone_ops, > > NULL, 0, 0); > > if (IS_ERR(mvm->tz_device.tzone)) { > > > > > > >