diff options
-rw-r--r-- | drivers/thermal/thermal_core.c | 1 | ||||
-rw-r--r-- | include/trace/events/thermal.h | 19 |
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 | } |
1296 | EXPORT_SYMBOL(thermal_cdev_update); | 1297 | EXPORT_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 | ||
35 | TRACE_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 */ |