trace_msg.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Portions of this file
  4. * Copyright (C) 2019 Intel Corporation
  5. */
  6. #ifdef CONFIG_MAC80211_MESSAGE_TRACING
  7. #if !defined(__MAC80211_MSG_DRIVER_TRACE) || defined(TRACE_HEADER_MULTI_READ)
  8. #define __MAC80211_MSG_DRIVER_TRACE
  9. #include <linux/tracepoint.h>
  10. #include <net/mac80211.h>
  11. #include "ieee80211_i.h"
  12. #undef TRACE_SYSTEM
  13. #define TRACE_SYSTEM mac80211_msg
  14. DECLARE_EVENT_CLASS(mac80211_msg_event,
  15. TP_PROTO(struct va_format *vaf),
  16. TP_ARGS(vaf),
  17. TP_STRUCT__entry(
  18. __vstring(msg, vaf->fmt, vaf->va)
  19. ),
  20. TP_fast_assign(
  21. __assign_vstr(msg, vaf->fmt, vaf->va);
  22. ),
  23. TP_printk("%s", __get_str(msg))
  24. );
  25. DEFINE_EVENT(mac80211_msg_event, mac80211_info,
  26. TP_PROTO(struct va_format *vaf),
  27. TP_ARGS(vaf)
  28. );
  29. DEFINE_EVENT(mac80211_msg_event, mac80211_dbg,
  30. TP_PROTO(struct va_format *vaf),
  31. TP_ARGS(vaf)
  32. );
  33. DEFINE_EVENT(mac80211_msg_event, mac80211_err,
  34. TP_PROTO(struct va_format *vaf),
  35. TP_ARGS(vaf)
  36. );
  37. #endif /* !__MAC80211_MSG_DRIVER_TRACE || TRACE_HEADER_MULTI_READ */
  38. #undef TRACE_INCLUDE_PATH
  39. #define TRACE_INCLUDE_PATH .
  40. #undef TRACE_INCLUDE_FILE
  41. #define TRACE_INCLUDE_FILE trace_msg
  42. #include <trace/define_trace.h>
  43. #endif