0001
0002 #undef TRACE_SYSTEM
0003 #define TRACE_SYSTEM cpuhp
0004
0005 #if !defined(_TRACE_CPUHP_H) || defined(TRACE_HEADER_MULTI_READ)
0006 #define _TRACE_CPUHP_H
0007
0008 #include <linux/tracepoint.h>
0009
0010 TRACE_EVENT(cpuhp_enter,
0011
0012 TP_PROTO(unsigned int cpu,
0013 int target,
0014 int idx,
0015 int (*fun)(unsigned int)),
0016
0017 TP_ARGS(cpu, target, idx, fun),
0018
0019 TP_STRUCT__entry(
0020 __field( unsigned int, cpu )
0021 __field( int, target )
0022 __field( int, idx )
0023 __field( void *, fun )
0024 ),
0025
0026 TP_fast_assign(
0027 __entry->cpu = cpu;
0028 __entry->target = target;
0029 __entry->idx = idx;
0030 __entry->fun = fun;
0031 ),
0032
0033 TP_printk("cpu: %04u target: %3d step: %3d (%ps)",
0034 __entry->cpu, __entry->target, __entry->idx, __entry->fun)
0035 );
0036
0037 TRACE_EVENT(cpuhp_multi_enter,
0038
0039 TP_PROTO(unsigned int cpu,
0040 int target,
0041 int idx,
0042 int (*fun)(unsigned int, struct hlist_node *),
0043 struct hlist_node *node),
0044
0045 TP_ARGS(cpu, target, idx, fun, node),
0046
0047 TP_STRUCT__entry(
0048 __field( unsigned int, cpu )
0049 __field( int, target )
0050 __field( int, idx )
0051 __field( void *, fun )
0052 ),
0053
0054 TP_fast_assign(
0055 __entry->cpu = cpu;
0056 __entry->target = target;
0057 __entry->idx = idx;
0058 __entry->fun = fun;
0059 ),
0060
0061 TP_printk("cpu: %04u target: %3d step: %3d (%ps)",
0062 __entry->cpu, __entry->target, __entry->idx, __entry->fun)
0063 );
0064
0065 TRACE_EVENT(cpuhp_exit,
0066
0067 TP_PROTO(unsigned int cpu,
0068 int state,
0069 int idx,
0070 int ret),
0071
0072 TP_ARGS(cpu, state, idx, ret),
0073
0074 TP_STRUCT__entry(
0075 __field( unsigned int, cpu )
0076 __field( int, state )
0077 __field( int, idx )
0078 __field( int, ret )
0079 ),
0080
0081 TP_fast_assign(
0082 __entry->cpu = cpu;
0083 __entry->state = state;
0084 __entry->idx = idx;
0085 __entry->ret = ret;
0086 ),
0087
0088 TP_printk(" cpu: %04u state: %3d step: %3d ret: %d",
0089 __entry->cpu, __entry->state, __entry->idx, __entry->ret)
0090 );
0091
0092 #endif
0093
0094
0095 #include <trace/define_trace.h>