1 #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 9 TRACE_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 36 TRACE_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> 67