RE: [PATCHv2 03/14] Thermal: Add get trend, get instance API's to thermal_sys
From: "Zhang, Rui" <rui.zhang@intel.com>
Date: 2012-08-27 09:19:13
-----Original Message----- From: R, Durgadoss Sent: Monday, August 27, 2012 11:47 AM To: Zhang, Rui; lenb@kernel.org Cc: linux-acpi@vger.kernel.org; eduardo.valentin@ti.com Subject: RE: [PATCHv2 03/14] Thermal: Add get trend, get instance API's to thermal_sys Importance: High Hi Rui,quoted
quoted
+int get_tz_trend(struct thermal_zone_device *tz, int trip) { + enum thermal_trend trend; + + if (!tz->ops->get_trend || tz->ops->get_trend(tz, trip, &trend)) { + if (tz->temperature > tz->last_temperature) + trend = THERMAL_TREND_RAISING; + else if (tz->temperature < tz->last_temperature) + trend = THERMAL_TREND_DROPPING; + else + trend = THERMAL_TREND_STABLE; + } + + return trend; +} +EXPORT_SYMBOL(get_tz_trend); + +struct thermal_instance *get_thermal_instance(struct thermal_zone_device *tz, + struct thermal_cooling_device *cdev, int trip) { + struct thermal_instance *pos = NULL; + struct thermal_instance *target_instance = NULL; + + mutex_lock(&tz->lock); + mutex_lock(&cdev->lock); + + list_for_each_entry(pos, &tz->thermal_instances, tz_node) { + if (pos->tz == tz && pos->trip == trip && pos->cdev == cdev) { + target_instance = pos; + break; + } + } + + mutex_unlock(&cdev->lock); + mutex_unlock(&tz->lock); + + return target_instance; +} +EXPORT_SYMBOL(get_thermal_instance); + /* sys I/F for thermal zone */ #define to_thermal_zone(_dev) \diff --git a/include/linux/thermal.h b/include/linux/thermal.hindexquoted
quoted
8611e3e..32af124 100644--- a/include/linux/thermal.h +++ b/include/linux/thermal.h@@ -185,6 +185,10 @@ struct thermal_cooling_device*thermal_cooling_device_register(char *, void *, const struct thermal_cooling_device_ops *); void thermal_cooling_device_unregister(struct thermal_cooling_device *); +int get_tz_trend(struct thermal_zone_device *, int); structCoding style.Not sure what you meant here. Checkpatch did not complain either.
you should start a new line before "struct". Thanks, rui
Thanks, Durgaquoted
Thanks, ruiquoted
+thermal_instance *get_thermal_instance(struct thermal_zone_device*,quoted
quoted
+ struct thermal_cooling_device *, int); + #ifdef CONFIG_NET extern int thermal_generate_netlink_event(u32 orig, enum eventsevent);quoted
#else -- 1.7.9.5