Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / include / trace / events / thermal.h
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>