0001
0002
0003
0004
0005
0006
0007
0008
0009 #undef TRACE_SYSTEM
0010 #define TRACE_SYSTEM s390
0011
0012 #if !defined(_TRACE_S390_DIAG_H) || defined(TRACE_HEADER_MULTI_READ)
0013 #define _TRACE_S390_DIAG_H
0014
0015 #include <linux/tracepoint.h>
0016
0017 #undef TRACE_INCLUDE_PATH
0018 #undef TRACE_INCLUDE_FILE
0019
0020 #define TRACE_INCLUDE_PATH asm/trace
0021 #define TRACE_INCLUDE_FILE diag
0022
0023 TRACE_EVENT(s390_diagnose,
0024 TP_PROTO(unsigned short nr),
0025 TP_ARGS(nr),
0026 TP_STRUCT__entry(
0027 __field(unsigned short, nr)
0028 ),
0029 TP_fast_assign(
0030 __entry->nr = nr;
0031 ),
0032 TP_printk("nr=0x%x", __entry->nr)
0033 );
0034
0035 #ifdef CONFIG_TRACEPOINTS
0036 void trace_s390_diagnose_norecursion(int diag_nr);
0037 #else
0038 static inline void trace_s390_diagnose_norecursion(int diag_nr) { }
0039 #endif
0040
0041 #endif
0042
0043
0044 #include <trace/define_trace.h>