mctp.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #undef TRACE_SYSTEM
  3. #define TRACE_SYSTEM mctp
  4. #if !defined(_TRACE_MCTP_H) || defined(TRACE_HEADER_MULTI_READ)
  5. #define _TRACE_MCTP_H
  6. #include <linux/tracepoint.h>
  7. #ifndef __TRACE_MCTP_ENUMS
  8. #define __TRACE_MCTP_ENUMS
  9. enum {
  10. MCTP_TRACE_KEY_TIMEOUT,
  11. MCTP_TRACE_KEY_REPLIED,
  12. MCTP_TRACE_KEY_INVALIDATED,
  13. MCTP_TRACE_KEY_CLOSED,
  14. MCTP_TRACE_KEY_DROPPED,
  15. };
  16. #endif /* __TRACE_MCTP_ENUMS */
  17. TRACE_DEFINE_ENUM(MCTP_TRACE_KEY_TIMEOUT);
  18. TRACE_DEFINE_ENUM(MCTP_TRACE_KEY_REPLIED);
  19. TRACE_DEFINE_ENUM(MCTP_TRACE_KEY_INVALIDATED);
  20. TRACE_DEFINE_ENUM(MCTP_TRACE_KEY_CLOSED);
  21. TRACE_DEFINE_ENUM(MCTP_TRACE_KEY_DROPPED);
  22. TRACE_EVENT(mctp_key_acquire,
  23. TP_PROTO(const struct mctp_sk_key *key),
  24. TP_ARGS(key),
  25. TP_STRUCT__entry(
  26. __field(__u8, paddr)
  27. __field(__u8, laddr)
  28. __field(__u8, tag)
  29. ),
  30. TP_fast_assign(
  31. __entry->paddr = key->peer_addr;
  32. __entry->laddr = key->local_addr;
  33. __entry->tag = key->tag;
  34. ),
  35. TP_printk("local %d, peer %d, tag %1x",
  36. __entry->laddr,
  37. __entry->paddr,
  38. __entry->tag
  39. )
  40. );
  41. TRACE_EVENT(mctp_key_release,
  42. TP_PROTO(const struct mctp_sk_key *key, int reason),
  43. TP_ARGS(key, reason),
  44. TP_STRUCT__entry(
  45. __field(__u8, paddr)
  46. __field(__u8, laddr)
  47. __field(__u8, tag)
  48. __field(int, reason)
  49. ),
  50. TP_fast_assign(
  51. __entry->paddr = key->peer_addr;
  52. __entry->laddr = key->local_addr;
  53. __entry->tag = key->tag;
  54. __entry->reason = reason;
  55. ),
  56. TP_printk("local %d, peer %d, tag %1x %s",
  57. __entry->laddr,
  58. __entry->paddr,
  59. __entry->tag,
  60. __print_symbolic(__entry->reason,
  61. { MCTP_TRACE_KEY_TIMEOUT, "timeout" },
  62. { MCTP_TRACE_KEY_REPLIED, "replied" },
  63. { MCTP_TRACE_KEY_INVALIDATED, "invalidated" },
  64. { MCTP_TRACE_KEY_CLOSED, "closed" },
  65. { MCTP_TRACE_KEY_DROPPED, "dropped" })
  66. )
  67. );
  68. #endif
  69. #include <trace/define_trace.h>