diag.h 950 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Tracepoint header for s390 diagnose calls
  4. *
  5. * Copyright IBM Corp. 2015
  6. * Author(s): Martin Schwidefsky <[email protected]>
  7. */
  8. #undef TRACE_SYSTEM
  9. #define TRACE_SYSTEM s390
  10. #if !defined(_TRACE_S390_DIAG_H) || defined(TRACE_HEADER_MULTI_READ)
  11. #define _TRACE_S390_DIAG_H
  12. #include <linux/tracepoint.h>
  13. #undef TRACE_INCLUDE_PATH
  14. #undef TRACE_INCLUDE_FILE
  15. #define TRACE_INCLUDE_PATH asm/trace
  16. #define TRACE_INCLUDE_FILE diag
  17. TRACE_EVENT(s390_diagnose,
  18. TP_PROTO(unsigned short nr),
  19. TP_ARGS(nr),
  20. TP_STRUCT__entry(
  21. __field(unsigned short, nr)
  22. ),
  23. TP_fast_assign(
  24. __entry->nr = nr;
  25. ),
  26. TP_printk("nr=0x%x", __entry->nr)
  27. );
  28. #ifdef CONFIG_TRACEPOINTS
  29. void trace_s390_diagnose_norecursion(int diag_nr);
  30. #else
  31. static inline void trace_s390_diagnose_norecursion(int diag_nr) { }
  32. #endif
  33. #endif /* _TRACE_S390_DIAG_H */
  34. /* This part must be outside protection */
  35. #include <trace/define_trace.h>