1 #undef TRACE_SYSTEM
2 #define TRACE_SYSTEM thermal
3 
4 #if !defined(_TRACE_THERMAL_H) || defined(TRACE_HEADER_MULTI_READ)
5 #define _TRACE_THERMAL_H
6 
7 #include <linux/thermal.h>
8 #include <linux/tracepoint.h>
9 
10 TRACE_EVENT(thermal_temperature,
11 
12 	TP_PROTO(struct thermal_zone_device *tz),
13 
14 	TP_ARGS(tz),
15 
16 	TP_STRUCT__entry(
17 		__string(thermal_zone, tz->type)
18 		__field(int, id)
19 		__field(int, temp_prev)
20 		__field(int, temp)
21 	),
22 
23 	TP_fast_assign(
24 		__assign_str(thermal_zone, tz->type);
25 		__entry->id = tz->id;
26 		__entry->temp_prev = tz->last_temperature;
27 		__entry->temp = tz->temperature;
28 	),
29 
30 	TP_printk("thermal_zone=%s id=%d temp_prev=%d temp=%d",
31 		__get_str(thermal_zone), __entry->id, __entry->temp_prev,
32 		__entry->temp)
33 );
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 
54 TRACE_EVENT(thermal_zone_trip,
55 
56 	TP_PROTO(struct thermal_zone_device *tz, int trip,
57 		enum thermal_trip_type trip_type),
58 
59 	TP_ARGS(tz, trip, trip_type),
60 
61 	TP_STRUCT__entry(
62 		__string(thermal_zone, tz->type)
63 		__field(int, id)
64 		__field(int, trip)
65 		__field(enum thermal_trip_type, trip_type)
66 	),
67 
68 	TP_fast_assign(
69 		__assign_str(thermal_zone, tz->type);
70 		__entry->id = tz->id;
71 		__entry->trip = trip;
72 		__entry->trip_type = trip_type;
73 	),
74 
75 	TP_printk("thermal_zone=%s id=%d trip=%d trip_type=%d",
76 		__get_str(thermal_zone), __entry->id, __entry->trip,
77 		__entry->trip_type)
78 );
79 
80 #endif /* _TRACE_THERMAL_H */
81 
82 /* This part must be outside protection */
83 #include <trace/define_trace.h>
84