0001
0002
0003
0004
0005
0006
0007
0008 #undef TRACE_SYSTEM
0009 #define TRACE_SYSTEM rvu
0010
0011 #if !defined(__RVU_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
0012 #define __RVU_TRACE_H
0013
0014 #include <linux/types.h>
0015 #include <linux/tracepoint.h>
0016 #include <linux/pci.h>
0017
0018 #include "mbox.h"
0019
0020 TRACE_EVENT(otx2_msg_alloc,
0021 TP_PROTO(const struct pci_dev *pdev, u16 id, u64 size),
0022 TP_ARGS(pdev, id, size),
0023 TP_STRUCT__entry(__string(dev, pci_name(pdev))
0024 __field(u16, id)
0025 __field(u64, size)
0026 ),
0027 TP_fast_assign(__assign_str(dev, pci_name(pdev));
0028 __entry->id = id;
0029 __entry->size = size;
0030 ),
0031 TP_printk("[%s] msg:(%s) size:%lld\n", __get_str(dev),
0032 otx2_mbox_id2name(__entry->id), __entry->size)
0033 );
0034
0035 TRACE_EVENT(otx2_msg_send,
0036 TP_PROTO(const struct pci_dev *pdev, u16 num_msgs, u64 msg_size),
0037 TP_ARGS(pdev, num_msgs, msg_size),
0038 TP_STRUCT__entry(__string(dev, pci_name(pdev))
0039 __field(u16, num_msgs)
0040 __field(u64, msg_size)
0041 ),
0042 TP_fast_assign(__assign_str(dev, pci_name(pdev));
0043 __entry->num_msgs = num_msgs;
0044 __entry->msg_size = msg_size;
0045 ),
0046 TP_printk("[%s] sent %d msg(s) of size:%lld\n", __get_str(dev),
0047 __entry->num_msgs, __entry->msg_size)
0048 );
0049
0050 TRACE_EVENT(otx2_msg_check,
0051 TP_PROTO(const struct pci_dev *pdev, u16 reqid, u16 rspid, int rc),
0052 TP_ARGS(pdev, reqid, rspid, rc),
0053 TP_STRUCT__entry(__string(dev, pci_name(pdev))
0054 __field(u16, reqid)
0055 __field(u16, rspid)
0056 __field(int, rc)
0057 ),
0058 TP_fast_assign(__assign_str(dev, pci_name(pdev));
0059 __entry->reqid = reqid;
0060 __entry->rspid = rspid;
0061 __entry->rc = rc;
0062 ),
0063 TP_printk("[%s] req->id:0x%x rsp->id:0x%x resp_code:%d\n",
0064 __get_str(dev), __entry->reqid,
0065 __entry->rspid, __entry->rc)
0066 );
0067
0068 TRACE_EVENT(otx2_msg_interrupt,
0069 TP_PROTO(const struct pci_dev *pdev, const char *msg, u64 intr),
0070 TP_ARGS(pdev, msg, intr),
0071 TP_STRUCT__entry(__string(dev, pci_name(pdev))
0072 __string(str, msg)
0073 __field(u64, intr)
0074 ),
0075 TP_fast_assign(__assign_str(dev, pci_name(pdev));
0076 __assign_str(str, msg);
0077 __entry->intr = intr;
0078 ),
0079 TP_printk("[%s] mbox interrupt %s (0x%llx)\n", __get_str(dev),
0080 __get_str(str), __entry->intr)
0081 );
0082
0083 TRACE_EVENT(otx2_msg_process,
0084 TP_PROTO(const struct pci_dev *pdev, u16 id, int err),
0085 TP_ARGS(pdev, id, err),
0086 TP_STRUCT__entry(__string(dev, pci_name(pdev))
0087 __field(u16, id)
0088 __field(int, err)
0089 ),
0090 TP_fast_assign(__assign_str(dev, pci_name(pdev));
0091 __entry->id = id;
0092 __entry->err = err;
0093 ),
0094 TP_printk("[%s] msg:(%s) error:%d\n", __get_str(dev),
0095 otx2_mbox_id2name(__entry->id), __entry->err)
0096 );
0097
0098 #endif
0099
0100 #undef TRACE_INCLUDE_PATH
0101 #define TRACE_INCLUDE_PATH .
0102
0103 #undef TRACE_INCLUDE_FILE
0104 #define TRACE_INCLUDE_FILE rvu_trace
0105
0106 #include <trace/define_trace.h>