iwl-devtrace-msg.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /******************************************************************************
  3. *
  4. * Copyright(c) 2009 - 2014 Intel Corporation. All rights reserved.
  5. *****************************************************************************/
  6. #if !defined(__IWLWIFI_DEVICE_TRACE_MSG) || defined(TRACE_HEADER_MULTI_READ)
  7. #define __IWLWIFI_DEVICE_TRACE_MSG
  8. #include <linux/tracepoint.h>
  9. #undef TRACE_SYSTEM
  10. #define TRACE_SYSTEM iwlwifi_msg
  11. #define MAX_MSG_LEN 110
  12. DECLARE_EVENT_CLASS(iwlwifi_msg_event,
  13. TP_PROTO(struct va_format *vaf),
  14. TP_ARGS(vaf),
  15. TP_STRUCT__entry(
  16. __vstring(msg, vaf->fmt, vaf->va)
  17. ),
  18. TP_fast_assign(
  19. __assign_vstr(msg, vaf->fmt, vaf->va);
  20. ),
  21. TP_printk("%s", __get_str(msg))
  22. );
  23. DEFINE_EVENT(iwlwifi_msg_event, iwlwifi_err,
  24. TP_PROTO(struct va_format *vaf),
  25. TP_ARGS(vaf)
  26. );
  27. DEFINE_EVENT(iwlwifi_msg_event, iwlwifi_warn,
  28. TP_PROTO(struct va_format *vaf),
  29. TP_ARGS(vaf)
  30. );
  31. DEFINE_EVENT(iwlwifi_msg_event, iwlwifi_info,
  32. TP_PROTO(struct va_format *vaf),
  33. TP_ARGS(vaf)
  34. );
  35. DEFINE_EVENT(iwlwifi_msg_event, iwlwifi_crit,
  36. TP_PROTO(struct va_format *vaf),
  37. TP_ARGS(vaf)
  38. );
  39. TRACE_EVENT(iwlwifi_dbg,
  40. TP_PROTO(u32 level, const char *function,
  41. struct va_format *vaf),
  42. TP_ARGS(level, function, vaf),
  43. TP_STRUCT__entry(
  44. __field(u32, level)
  45. __string(function, function)
  46. __vstring(msg, vaf->fmt, vaf->va)
  47. ),
  48. TP_fast_assign(
  49. __entry->level = level;
  50. __assign_str(function, function);
  51. __assign_vstr(msg, vaf->fmt, vaf->va);
  52. ),
  53. TP_printk("%s", __get_str(msg))
  54. );
  55. #endif /* __IWLWIFI_DEVICE_TRACE_MSG */
  56. #undef TRACE_INCLUDE_PATH
  57. #define TRACE_INCLUDE_PATH .
  58. #undef TRACE_INCLUDE_FILE
  59. #define TRACE_INCLUDE_FILE iwl-devtrace-msg
  60. #include <trace/define_trace.h>