blob: a72bd93ec7e5b9f47057ba136faec3a59e2ce587 [file] [log] [blame]
Thomas Gleixner5ba9ac82016-02-26 18:43:27 +00001#undef TRACE_SYSTEM
2#define TRACE_SYSTEM cpuhp
3
4#if !defined(_TRACE_CPUHP_H) || defined(TRACE_HEADER_MULTI_READ)
5#define _TRACE_CPUHP_H
6
7#include <linux/tracepoint.h>
8
9TRACE_EVENT(cpuhp_enter,
10
11 TP_PROTO(unsigned int cpu,
12 int target,
13 int idx,
14 int (*fun)(unsigned int)),
15
16 TP_ARGS(cpu, target, idx, fun),
17
18 TP_STRUCT__entry(
19 __field( unsigned int, cpu )
20 __field( int, target )
21 __field( int, idx )
22 __field( void *, fun )
23 ),
24
25 TP_fast_assign(
26 __entry->cpu = cpu;
27 __entry->target = target;
28 __entry->idx = idx;
29 __entry->fun = fun;
30 ),
31
32 TP_printk("cpu: %04u target: %3d step: %3d (%pf)",
33 __entry->cpu, __entry->target, __entry->idx, __entry->fun)
34);
35
36TRACE_EVENT(cpuhp_exit,
37
38 TP_PROTO(unsigned int cpu,
39 int state,
40 int idx,
41 int ret),
42
43 TP_ARGS(cpu, state, idx, ret),
44
45 TP_STRUCT__entry(
46 __field( unsigned int, cpu )
47 __field( int, state )
48 __field( int, idx )
49 __field( int, ret )
50 ),
51
52 TP_fast_assign(
53 __entry->cpu = cpu;
54 __entry->state = state;
55 __entry->idx = idx;
56 __entry->ret = ret;
57 ),
58
59 TP_printk(" cpu: %04u state: %3d step: %3d ret: %d",
60 __entry->cpu, __entry->state, __entry->idx, __entry->ret)
61);
62
63#endif
64
65/* This part must be outside protection */
66#include <trace/define_trace.h>