brintos

brintos / linux-shallow public Read only

0
0
Text · 1.8 KiB · ad16f77 Raw
96 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2#undef TRACE_SYSTEM3#define TRACE_SYSTEM cpuhp4 5#if !defined(_TRACE_CPUHP_H) || defined(TRACE_HEADER_MULTI_READ)6#define _TRACE_CPUHP_H7 8#include <linux/tracepoint.h>9 10TRACE_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 37TRACE_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 65TRACE_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#endif93 94/* This part must be outside protection */95#include <trace/define_trace.h>96