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
10TRACE_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
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
54TRACE_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