Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
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 /* This part must be outside protection */
0095 #include <trace/define_trace.h>