Line data Source code
1 : /* SPDX-License-Identifier: GPL-2.0 */
2 : #undef TRACE_SYSTEM
3 : #define TRACE_SYSTEM cpuhp
4 :
5 : #if !defined(_TRACE_CPUHP_H) || defined(TRACE_HEADER_MULTI_READ)
6 : #define _TRACE_CPUHP_H
7 :
8 : #include <linux/tracepoint.h>
9 :
10 172 : TRACE_EVENT(cpuhp_enter,
11 :
12 : TP_PROTO(unsigned int cpu,
13 : int target,
14 : int idx,
15 : int (*fun)(unsigned int)),
16 :
17 : TP_ARGS(cpu, target, idx, fun),
18 :
19 : TP_STRUCT__entry(
20 : __field( unsigned int, cpu )
21 : __field( int, target )
22 : __field( int, idx )
23 : __field( void *, fun )
24 : ),
25 :
26 : TP_fast_assign(
27 : __entry->cpu = cpu;
28 : __entry->target = target;
29 : __entry->idx = idx;
30 : __entry->fun = fun;
31 : ),
32 :
33 : TP_printk("cpu: %04u target: %3d step: %3d (%ps)",
34 : __entry->cpu, __entry->target, __entry->idx, __entry->fun)
35 : );
36 :
37 16 : TRACE_EVENT(cpuhp_multi_enter,
38 :
39 : TP_PROTO(unsigned int cpu,
40 : int target,
41 : int idx,
42 : int (*fun)(unsigned int, struct hlist_node *),
43 : struct hlist_node *node),
44 :
45 : TP_ARGS(cpu, target, idx, fun, node),
46 :
47 : TP_STRUCT__entry(
48 : __field( unsigned int, cpu )
49 : __field( int, target )
50 : __field( int, idx )
51 : __field( void *, fun )
52 : ),
53 :
54 : TP_fast_assign(
55 : __entry->cpu = cpu;
56 : __entry->target = target;
57 : __entry->idx = idx;
58 : __entry->fun = fun;
59 : ),
60 :
61 : TP_printk("cpu: %04u target: %3d step: %3d (%ps)",
62 : __entry->cpu, __entry->target, __entry->idx, __entry->fun)
63 : );
64 :
65 188 : TRACE_EVENT(cpuhp_exit,
66 :
67 : TP_PROTO(unsigned int cpu,
68 : int state,
69 : int idx,
70 : int ret),
71 :
72 : TP_ARGS(cpu, state, idx, ret),
73 :
74 : TP_STRUCT__entry(
75 : __field( unsigned int, cpu )
76 : __field( int, state )
77 : __field( int, idx )
78 : __field( int, ret )
79 : ),
80 :
81 : TP_fast_assign(
82 : __entry->cpu = cpu;
83 : __entry->state = state;
84 : __entry->idx = idx;
85 : __entry->ret = ret;
86 : ),
87 :
88 : TP_printk(" cpu: %04u state: %3d step: %3d ret: %d",
89 : __entry->cpu, __entry->state, __entry->idx, __entry->ret)
90 : );
91 :
92 : #endif
93 :
94 : /* This part must be outside protection */
95 : #include <trace/define_trace.h>
|