Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * Tracepoint header for s390 diagnose calls
0004  *
0005  * Copyright IBM Corp. 2015
0006  * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>
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 /* _TRACE_S390_DIAG_H */
0042 
0043 /* This part must be outside protection */
0044 #include <trace/define_trace.h>