aboutsummaryrefslogtreecommitdiff
path: root/include/trace/events/power.h
blob: c4efe9b8280d4f9c4261c24de5f80010f1f445ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#undef TRACE_SYSTEM
#define TRACE_SYSTEM power

#if !defined(_TRACE_POWER_H) || defined(TRACE_HEADER_MULTI_READ)
#define _TRACE_POWER_H

#include <linux/ktime.h>
#include <linux/tracepoint.h>

#ifndef _TRACE_POWER_ENUM_
#define _TRACE_POWER_ENUM_
enum {
	POWER_NONE = 0,
	POWER_CSTATE = 1,
	POWER_PSTATE = 2,
};
#endif

DECLARE_EVENT_CLASS(power,

	TP_PROTO(unsigned int type, unsigned int state),

	TP_ARGS(type, state),

	TP_STRUCT__entry(
		__field(	u64,		type		)
		__field(	u64,		state		)
	),

	TP_fast_assign(
		__entry->type = type;
		__entry->state = state;
	),

	TP_printk("type=%lu state=%lu", (unsigned long)__entry->type, (unsigned long)__entry->state)
);

DEFINE_EVENT(power, power_start,

	TP_PROTO(unsigned int type, unsigned int state),

	TP_ARGS(type, state)
);

DEFINE_EVENT(power, power_frequency,

	TP_PROTO(unsigned int type, unsigned int state),

	TP_ARGS(type, state)
);

TRACE_EVENT(power_end,

	TP_PROTO(int dummy),

	TP_ARGS(dummy),

	TP_STRUCT__entry(
		__field(	u64,		dummy		)
	),

	TP_fast_assign(
		__entry->dummy = 0xffff;
	),

	TP_printk("dummy=%lu", (unsigned long)__entry->dummy)

);

#endif /* _TRACE_POWER_H */

/* This part must be outside protection */
#include <trace/define_trace.h>