141 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2#undef TRACE_SYSTEM3#define TRACE_SYSTEM sunvnet4 5#if !defined(_TRACE_SUNVNET_H) || defined(TRACE_HEADER_MULTI_READ)6#define _TRACE_SUNVNET_H7 8#include <linux/tracepoint.h>9 10TRACE_EVENT(vnet_rx_one,11 12 TP_PROTO(int lsid, int rsid, int index, int needs_ack),13 14 TP_ARGS(lsid, rsid, index, needs_ack),15 16 TP_STRUCT__entry(17 __field(int, lsid)18 __field(int, rsid)19 __field(int, index)20 __field(int, needs_ack)21 ),22 23 TP_fast_assign(24 __entry->lsid = lsid;25 __entry->rsid = rsid;26 __entry->index = index;27 __entry->needs_ack = needs_ack;28 ),29 30 TP_printk("(%x:%x) walk_rx_one index %d; needs_ack %d",31 __entry->lsid, __entry->rsid,32 __entry->index, __entry->needs_ack)33);34 35DECLARE_EVENT_CLASS(vnet_tx_stopped_ack_template,36 37 TP_PROTO(int lsid, int rsid, int ack_end, int npkts),38 39 TP_ARGS(lsid, rsid, ack_end, npkts),40 41 TP_STRUCT__entry(42 __field(int, lsid)43 __field(int, rsid)44 __field(int, ack_end)45 __field(int, npkts)46 ),47 48 TP_fast_assign(49 __entry->lsid = lsid;50 __entry->rsid = rsid;51 __entry->ack_end = ack_end;52 __entry->npkts = npkts;53 ),54 55 TP_printk("(%x:%x) stopped ack for %d; npkts %d",56 __entry->lsid, __entry->rsid,57 __entry->ack_end, __entry->npkts)58);59DEFINE_EVENT(vnet_tx_stopped_ack_template, vnet_tx_send_stopped_ack,60 TP_PROTO(int lsid, int rsid, int ack_end, int npkts),61 TP_ARGS(lsid, rsid, ack_end, npkts));62DEFINE_EVENT(vnet_tx_stopped_ack_template, vnet_tx_defer_stopped_ack,63 TP_PROTO(int lsid, int rsid, int ack_end, int npkts),64 TP_ARGS(lsid, rsid, ack_end, npkts));65DEFINE_EVENT(vnet_tx_stopped_ack_template, vnet_tx_pending_stopped_ack,66 TP_PROTO(int lsid, int rsid, int ack_end, int npkts),67 TP_ARGS(lsid, rsid, ack_end, npkts));68 69TRACE_EVENT(vnet_rx_stopped_ack,70 71 TP_PROTO(int lsid, int rsid, int end),72 73 TP_ARGS(lsid, rsid, end),74 75 TP_STRUCT__entry(76 __field(int, lsid)77 __field(int, rsid)78 __field(int, end)79 ),80 81 TP_fast_assign(82 __entry->lsid = lsid;83 __entry->rsid = rsid;84 __entry->end = end;85 ),86 87 TP_printk("(%x:%x) stopped ack for index %d",88 __entry->lsid, __entry->rsid, __entry->end)89);90 91TRACE_EVENT(vnet_tx_trigger,92 93 TP_PROTO(int lsid, int rsid, int start, int err),94 95 TP_ARGS(lsid, rsid, start, err),96 97 TP_STRUCT__entry(98 __field(int, lsid)99 __field(int, rsid)100 __field(int, start)101 __field(int, err)102 ),103 104 TP_fast_assign(105 __entry->lsid = lsid;106 __entry->rsid = rsid;107 __entry->start = start;108 __entry->err = err;109 ),110 111 TP_printk("(%x:%x) Tx trigger for %d sent with err %d %s",112 __entry->lsid, __entry->rsid, __entry->start,113 __entry->err, __entry->err > 0 ? "(ok)" : " ")114);115 116TRACE_EVENT(vnet_skip_tx_trigger,117 118 TP_PROTO(int lsid, int rsid, int last),119 120 TP_ARGS(lsid, rsid, last),121 122 TP_STRUCT__entry(123 __field(int, lsid)124 __field(int, rsid)125 __field(int, last)126 ),127 128 TP_fast_assign(129 __entry->lsid = lsid;130 __entry->rsid = rsid;131 __entry->last = last;132 ),133 134 TP_printk("(%x:%x) Skip Tx trigger. Last trigger sent was %d",135 __entry->lsid, __entry->rsid, __entry->last)136);137#endif /* _TRACE_SOCK_H */138 139/* This part must be outside protection */140#include <trace/define_trace.h>141