0001
0002 #undef TRACE_SYSTEM
0003 #define TRACE_SYSTEM sunvnet
0004
0005 #if !defined(_TRACE_SUNVNET_H) || defined(TRACE_HEADER_MULTI_READ)
0006 #define _TRACE_SUNVNET_H
0007
0008 #include <linux/tracepoint.h>
0009
0010 TRACE_EVENT(vnet_rx_one,
0011
0012 TP_PROTO(int lsid, int rsid, int index, int needs_ack),
0013
0014 TP_ARGS(lsid, rsid, index, needs_ack),
0015
0016 TP_STRUCT__entry(
0017 __field(int, lsid)
0018 __field(int, rsid)
0019 __field(int, index)
0020 __field(int, needs_ack)
0021 ),
0022
0023 TP_fast_assign(
0024 __entry->lsid = lsid;
0025 __entry->rsid = rsid;
0026 __entry->index = index;
0027 __entry->needs_ack = needs_ack;
0028 ),
0029
0030 TP_printk("(%x:%x) walk_rx_one index %d; needs_ack %d",
0031 __entry->lsid, __entry->rsid,
0032 __entry->index, __entry->needs_ack)
0033 );
0034
0035 DECLARE_EVENT_CLASS(vnet_tx_stopped_ack_template,
0036
0037 TP_PROTO(int lsid, int rsid, int ack_end, int npkts),
0038
0039 TP_ARGS(lsid, rsid, ack_end, npkts),
0040
0041 TP_STRUCT__entry(
0042 __field(int, lsid)
0043 __field(int, rsid)
0044 __field(int, ack_end)
0045 __field(int, npkts)
0046 ),
0047
0048 TP_fast_assign(
0049 __entry->lsid = lsid;
0050 __entry->rsid = rsid;
0051 __entry->ack_end = ack_end;
0052 __entry->npkts = npkts;
0053 ),
0054
0055 TP_printk("(%x:%x) stopped ack for %d; npkts %d",
0056 __entry->lsid, __entry->rsid,
0057 __entry->ack_end, __entry->npkts)
0058 );
0059 DEFINE_EVENT(vnet_tx_stopped_ack_template, vnet_tx_send_stopped_ack,
0060 TP_PROTO(int lsid, int rsid, int ack_end, int npkts),
0061 TP_ARGS(lsid, rsid, ack_end, npkts));
0062 DEFINE_EVENT(vnet_tx_stopped_ack_template, vnet_tx_defer_stopped_ack,
0063 TP_PROTO(int lsid, int rsid, int ack_end, int npkts),
0064 TP_ARGS(lsid, rsid, ack_end, npkts));
0065 DEFINE_EVENT(vnet_tx_stopped_ack_template, vnet_tx_pending_stopped_ack,
0066 TP_PROTO(int lsid, int rsid, int ack_end, int npkts),
0067 TP_ARGS(lsid, rsid, ack_end, npkts));
0068
0069 TRACE_EVENT(vnet_rx_stopped_ack,
0070
0071 TP_PROTO(int lsid, int rsid, int end),
0072
0073 TP_ARGS(lsid, rsid, end),
0074
0075 TP_STRUCT__entry(
0076 __field(int, lsid)
0077 __field(int, rsid)
0078 __field(int, end)
0079 ),
0080
0081 TP_fast_assign(
0082 __entry->lsid = lsid;
0083 __entry->rsid = rsid;
0084 __entry->end = end;
0085 ),
0086
0087 TP_printk("(%x:%x) stopped ack for index %d",
0088 __entry->lsid, __entry->rsid, __entry->end)
0089 );
0090
0091 TRACE_EVENT(vnet_tx_trigger,
0092
0093 TP_PROTO(int lsid, int rsid, int start, int err),
0094
0095 TP_ARGS(lsid, rsid, start, err),
0096
0097 TP_STRUCT__entry(
0098 __field(int, lsid)
0099 __field(int, rsid)
0100 __field(int, start)
0101 __field(int, err)
0102 ),
0103
0104 TP_fast_assign(
0105 __entry->lsid = lsid;
0106 __entry->rsid = rsid;
0107 __entry->start = start;
0108 __entry->err = err;
0109 ),
0110
0111 TP_printk("(%x:%x) Tx trigger for %d sent with err %d %s",
0112 __entry->lsid, __entry->rsid, __entry->start,
0113 __entry->err, __entry->err > 0 ? "(ok)" : " ")
0114 );
0115
0116 TRACE_EVENT(vnet_skip_tx_trigger,
0117
0118 TP_PROTO(int lsid, int rsid, int last),
0119
0120 TP_ARGS(lsid, rsid, last),
0121
0122 TP_STRUCT__entry(
0123 __field(int, lsid)
0124 __field(int, rsid)
0125 __field(int, last)
0126 ),
0127
0128 TP_fast_assign(
0129 __entry->lsid = lsid;
0130 __entry->rsid = rsid;
0131 __entry->last = last;
0132 ),
0133
0134 TP_printk("(%x:%x) Skip Tx trigger. Last trigger sent was %d",
0135 __entry->lsid, __entry->rsid, __entry->last)
0136 );
0137 #endif
0138
0139
0140 #include <trace/define_trace.h>