aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/thermal/thermal_core.c1
-rw-r--r--include/trace/events/thermal.h19
2 files changed, 20 insertions, 0 deletions
diff --git a/drivers/thermal/thermal_core.c b/drivers/thermal/thermal_core.c
index 6b32391260a0..c74c78d28699 100644
--- a/drivers/thermal/thermal_core.c
+++ b/drivers/thermal/thermal_core.c
@@ -1291,6 +1291,7 @@ void thermal_cdev_update(struct thermal_cooling_device *cdev)
1291 mutex_unlock(&cdev->lock); 1291 mutex_unlock(&cdev->lock);
1292 cdev->ops->set_cur_state(cdev, target); 1292 cdev->ops->set_cur_state(cdev, target);
1293 cdev->updated = true; 1293 cdev->updated = true;
1294 trace_cdev_update(cdev, target);
1294 dev_dbg(&cdev->device, "set to state %lu\n", target); 1295 dev_dbg(&cdev->device, "set to state %lu\n", target);
1295} 1296}
1296EXPORT_SYMBOL(thermal_cdev_update); 1297EXPORT_SYMBOL(thermal_cdev_update);
diff --git a/include/trace/events/thermal.h b/include/trace/events/thermal.h
index 8c5ca96eccd6..894a79ea0686 100644
--- a/include/trace/events/thermal.h
+++ b/include/trace/events/thermal.h
@@ -32,6 +32,25 @@ TRACE_EVENT(thermal_temperature,
32 __entry->temp) 32 __entry->temp)
33); 33);
34 34
35TRACE_EVENT(cdev_update,
36
37 TP_PROTO(struct thermal_cooling_device *cdev, unsigned long target),
38
39 TP_ARGS(cdev, target),
40
41 TP_STRUCT__entry(
42 __string(type, cdev->type)
43 __field(unsigned long, target)
44 ),
45
46 TP_fast_assign(
47 __assign_str(type, cdev->type);
48 __entry->target = target;
49 ),
50
51 TP_printk("type=%s target=%lu", __get_str(type), __entry->target)
52);
53
35#endif /* _TRACE_THERMAL_H */ 54#endif /* _TRACE_THERMAL_H */
36 55
37/* This part must be outside protection */ 56/* This part must be outside protection */