Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 
0003 #undef TRACE_SYSTEM
0004 #define TRACE_SYSTEM mctp
0005 
0006 #if !defined(_TRACE_MCTP_H) || defined(TRACE_HEADER_MULTI_READ)
0007 #define _TRACE_MCTP_H
0008 
0009 #include <linux/tracepoint.h>
0010 
0011 #ifndef __TRACE_MCTP_ENUMS
0012 #define __TRACE_MCTP_ENUMS
0013 enum {
0014     MCTP_TRACE_KEY_TIMEOUT,
0015     MCTP_TRACE_KEY_REPLIED,
0016     MCTP_TRACE_KEY_INVALIDATED,
0017     MCTP_TRACE_KEY_CLOSED,
0018     MCTP_TRACE_KEY_DROPPED,
0019 };
0020 #endif /* __TRACE_MCTP_ENUMS */
0021 
0022 TRACE_DEFINE_ENUM(MCTP_TRACE_KEY_TIMEOUT);
0023 TRACE_DEFINE_ENUM(MCTP_TRACE_KEY_REPLIED);
0024 TRACE_DEFINE_ENUM(MCTP_TRACE_KEY_INVALIDATED);
0025 TRACE_DEFINE_ENUM(MCTP_TRACE_KEY_CLOSED);
0026 TRACE_DEFINE_ENUM(MCTP_TRACE_KEY_DROPPED);
0027 
0028 TRACE_EVENT(mctp_key_acquire,
0029     TP_PROTO(const struct mctp_sk_key *key),
0030     TP_ARGS(key),
0031     TP_STRUCT__entry(
0032         __field(__u8,   paddr)
0033         __field(__u8,   laddr)
0034         __field(__u8,   tag)
0035     ),
0036     TP_fast_assign(
0037         __entry->paddr = key->peer_addr;
0038         __entry->laddr = key->local_addr;
0039         __entry->tag = key->tag;
0040     ),
0041     TP_printk("local %d, peer %d, tag %1x",
0042         __entry->laddr,
0043         __entry->paddr,
0044         __entry->tag
0045     )
0046 );
0047 
0048 TRACE_EVENT(mctp_key_release,
0049     TP_PROTO(const struct mctp_sk_key *key, int reason),
0050     TP_ARGS(key, reason),
0051     TP_STRUCT__entry(
0052         __field(__u8,   paddr)
0053         __field(__u8,   laddr)
0054         __field(__u8,   tag)
0055         __field(int,    reason)
0056     ),
0057     TP_fast_assign(
0058         __entry->paddr = key->peer_addr;
0059         __entry->laddr = key->local_addr;
0060         __entry->tag = key->tag;
0061         __entry->reason = reason;
0062     ),
0063     TP_printk("local %d, peer %d, tag %1x %s",
0064         __entry->laddr,
0065         __entry->paddr,
0066         __entry->tag,
0067         __print_symbolic(__entry->reason,
0068                  { MCTP_TRACE_KEY_TIMEOUT, "timeout" },
0069                  { MCTP_TRACE_KEY_REPLIED, "replied" },
0070                  { MCTP_TRACE_KEY_INVALIDATED, "invalidated" },
0071                  { MCTP_TRACE_KEY_CLOSED, "closed" },
0072                  { MCTP_TRACE_KEY_DROPPED, "dropped" })
0073     )
0074 );
0075 
0076 #endif
0077 
0078 #include <trace/define_trace.h>