Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[linux/fpc-iii.git] / include / trace / events / cpuhp.h
blob996953db91d7dd9469634b8c9095b303cf7b7955
1 #undef TRACE_SYSTEM
2 #define TRACE_SYSTEM cpuhp
4 #if !defined(_TRACE_CPUHP_H) || defined(TRACE_HEADER_MULTI_READ)
5 #define _TRACE_CPUHP_H
7 #include <linux/tracepoint.h>
9 TRACE_EVENT(cpuhp_enter,
11 TP_PROTO(unsigned int cpu,
12 int target,
13 int idx,
14 int (*fun)(unsigned int)),
16 TP_ARGS(cpu, target, idx, fun),
18 TP_STRUCT__entry(
19 __field( unsigned int, cpu )
20 __field( int, target )
21 __field( int, idx )
22 __field( void *, fun )
25 TP_fast_assign(
26 __entry->cpu = cpu;
27 __entry->target = target;
28 __entry->idx = idx;
29 __entry->fun = fun;
32 TP_printk("cpu: %04u target: %3d step: %3d (%pf)",
33 __entry->cpu, __entry->target, __entry->idx, __entry->fun)
36 TRACE_EVENT(cpuhp_multi_enter,
38 TP_PROTO(unsigned int cpu,
39 int target,
40 int idx,
41 int (*fun)(unsigned int, struct hlist_node *),
42 struct hlist_node *node),
44 TP_ARGS(cpu, target, idx, fun, node),
46 TP_STRUCT__entry(
47 __field( unsigned int, cpu )
48 __field( int, target )
49 __field( int, idx )
50 __field( void *, fun )
53 TP_fast_assign(
54 __entry->cpu = cpu;
55 __entry->target = target;
56 __entry->idx = idx;
57 __entry->fun = fun;
60 TP_printk("cpu: %04u target: %3d step: %3d (%pf)",
61 __entry->cpu, __entry->target, __entry->idx, __entry->fun)
64 TRACE_EVENT(cpuhp_exit,
66 TP_PROTO(unsigned int cpu,
67 int state,
68 int idx,
69 int ret),
71 TP_ARGS(cpu, state, idx, ret),
73 TP_STRUCT__entry(
74 __field( unsigned int, cpu )
75 __field( int, state )
76 __field( int, idx )
77 __field( int, ret )
80 TP_fast_assign(
81 __entry->cpu = cpu;
82 __entry->state = state;
83 __entry->idx = idx;
84 __entry->ret = ret;
87 TP_printk(" cpu: %04u state: %3d step: %3d ret: %d",
88 __entry->cpu, __entry->state, __entry->idx, __entry->ret)
91 #endif
93 /* This part must be outside protection */
94 #include <trace/define_trace.h>