Commit bfc57bd1 authored by Lukasz Luba's avatar Lukasz Luba Committed by Rafael J. Wysocki
Browse files

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: default avatarLukasz Luba <lukasz.luba@arm.com>
[ rjw: Add two empty code lines aroung the locking ]
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
parent 879c9dc5
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -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;
+1 −0
Original line number Diff line number Diff line
@@ -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 */
};

/**