Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
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 /* _TRACE_SOCK_H */
0138 
0139 /* This part must be outside protection */
0140 #include <trace/define_trace.h>