thermal/sysfs: Update governors when the 'weight' has changed
Support governors update when the thermal instance's weight has changed. This allows to adjust internal state for the governor. Signed-off-by: Lukasz Luba <lukasz.luba@arm.com> [ rjw: Add two empty code lines aroung the locking ] Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
parent
879c9dc511
commit
bfc57bd168
@ -939,7 +939,12 @@ ssize_t weight_store(struct device *dev, struct device_attribute *attr,
|
||||
|
||||
/* Don't race with governors using the 'weight' value */
|
||||
mutex_lock(&instance->tz->lock);
|
||||
|
||||
instance->weight = weight;
|
||||
|
||||
thermal_governor_update_tz(instance->tz,
|
||||
THERMAL_INSTANCE_WEIGHT_CHANGED);
|
||||
|
||||
mutex_unlock(&instance->tz->lock);
|
||||
|
||||
return count;
|
||||
|
@ -53,6 +53,7 @@ enum thermal_notify_event {
|
||||
THERMAL_EVENT_KEEP_ALIVE, /* Request for user space handler to respond */
|
||||
THERMAL_TZ_BIND_CDEV, /* Cooling dev is bind to the thermal zone */
|
||||
THERMAL_TZ_UNBIND_CDEV, /* Cooling dev is unbind from the thermal zone */
|
||||
THERMAL_INSTANCE_WEIGHT_CHANGED, /* Thermal instance weight changed */
|
||||
};
|
||||
|
||||
/**
|
||||
|
Loading…
x
Reference in New Issue
Block a user