x86 cpufreq, perf: Make trace_power_frequency cpufreq driver independent
[deliverable/linux.git] / include / trace / events / power.h
CommitLineData
61613521
AV
1#undef TRACE_SYSTEM
2#define TRACE_SYSTEM power
3
4#if !defined(_TRACE_POWER_H) || defined(TRACE_HEADER_MULTI_READ)
5#define _TRACE_POWER_H
6
7#include <linux/ktime.h>
8#include <linux/tracepoint.h>
9
10#ifndef _TRACE_POWER_ENUM_
11#define _TRACE_POWER_ENUM_
12enum {
13 POWER_NONE = 0,
14 POWER_CSTATE = 1,
15 POWER_PSTATE = 2,
16};
17#endif
18
7703466b 19DECLARE_EVENT_CLASS(power,
61613521 20
4c21adf2 21 TP_PROTO(unsigned int type, unsigned int state, unsigned int cpu_id),
61613521 22
4c21adf2 23 TP_ARGS(type, state, cpu_id),
61613521
AV
24
25 TP_STRUCT__entry(
26 __field( u64, type )
27 __field( u64, state )
4c21adf2 28 __field( u64, cpu_id )
61613521
AV
29 ),
30
31 TP_fast_assign(
32 __entry->type = type;
33 __entry->state = state;
4c21adf2 34 __entry->cpu_id = cpu_id;
61613521
AV
35 ),
36
4c21adf2
TR
37 TP_printk("type=%lu state=%lu cpu_id=%lu", (unsigned long)__entry->type,
38 (unsigned long)__entry->state, (unsigned long)__entry->cpu_id)
61613521
AV
39);
40
7703466b 41DEFINE_EVENT(power, power_start,
61613521 42
4c21adf2 43 TP_PROTO(unsigned int type, unsigned int state, unsigned int cpu_id),
61613521 44
4c21adf2 45 TP_ARGS(type, state, cpu_id)
7703466b 46);
61613521 47
7703466b 48DEFINE_EVENT(power, power_frequency,
61613521 49
4c21adf2 50 TP_PROTO(unsigned int type, unsigned int state, unsigned int cpu_id),
61613521 51
4c21adf2 52 TP_ARGS(type, state, cpu_id)
61613521
AV
53);
54
7703466b 55TRACE_EVENT(power_end,
61613521 56
4c21adf2 57 TP_PROTO(unsigned int cpu_id),
61613521 58
4c21adf2 59 TP_ARGS(cpu_id),
61613521
AV
60
61 TP_STRUCT__entry(
4c21adf2 62 __field( u64, cpu_id )
61613521
AV
63 ),
64
65 TP_fast_assign(
4c21adf2 66 __entry->cpu_id = cpu_id;
61613521
AV
67 ),
68
4c21adf2 69 TP_printk("cpu_id=%lu", (unsigned long)__entry->cpu_id)
7703466b 70
61613521
AV
71);
72
73#endif /* _TRACE_POWER_H */
74
75/* This part must be outside protection */
76#include <trace/define_trace.h>
This page took 0.095622 seconds and 5 git commands to generate.