|
@@ -424,6 +424,24 @@ void thermal_zone_device_update(struct thermal_zone_device *tz,
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(thermal_zone_device_update);
|
|
|
|
|
|
+/**
|
|
|
+ * thermal_notify_framework - Sensor drivers use this API to notify framework
|
|
|
+ * @tz: thermal zone device
|
|
|
+ * @trip: indicates which trip point has been crossed
|
|
|
+ *
|
|
|
+ * This function handles the trip events from sensor drivers. It starts
|
|
|
+ * throttling the cooling devices according to the policy configured.
|
|
|
+ * For CRITICAL and HOT trip points, this notifies the respective drivers,
|
|
|
+ * and does actual throttling for other trip points i.e ACTIVE and PASSIVE.
|
|
|
+ * The throttling policy is based on the configured platform data; if no
|
|
|
+ * platform data is provided, this uses the step_wise throttling policy.
|
|
|
+ */
|
|
|
+void thermal_notify_framework(struct thermal_zone_device *tz, int trip)
|
|
|
+{
|
|
|
+ handle_thermal_trip(tz, trip);
|
|
|
+}
|
|
|
+EXPORT_SYMBOL_GPL(thermal_notify_framework);
|
|
|
+
|
|
|
static void thermal_zone_device_check(struct work_struct *work)
|
|
|
{
|
|
|
struct thermal_zone_device *tz = container_of(work, struct
|
|
@@ -1037,24 +1055,6 @@ void thermal_cooling_device_unregister(struct thermal_cooling_device *cdev)
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(thermal_cooling_device_unregister);
|
|
|
|
|
|
-/**
|
|
|
- * thermal_notify_framework - Sensor drivers use this API to notify framework
|
|
|
- * @tz: thermal zone device
|
|
|
- * @trip: indicates which trip point has been crossed
|
|
|
- *
|
|
|
- * This function handles the trip events from sensor drivers. It starts
|
|
|
- * throttling the cooling devices according to the policy configured.
|
|
|
- * For CRITICAL and HOT trip points, this notifies the respective drivers,
|
|
|
- * and does actual throttling for other trip points i.e ACTIVE and PASSIVE.
|
|
|
- * The throttling policy is based on the configured platform data; if no
|
|
|
- * platform data is provided, this uses the step_wise throttling policy.
|
|
|
- */
|
|
|
-void thermal_notify_framework(struct thermal_zone_device *tz, int trip)
|
|
|
-{
|
|
|
- handle_thermal_trip(tz, trip);
|
|
|
-}
|
|
|
-EXPORT_SYMBOL_GPL(thermal_notify_framework);
|
|
|
-
|
|
|
static void bind_tz(struct thermal_zone_device *tz)
|
|
|
{
|
|
|
int i, ret;
|