xref: /linux/include/trace/events/sunvnet.h (revision 44f57d78)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #undef TRACE_SYSTEM
3 #define TRACE_SYSTEM sunvnet
4 
5 #if !defined(_TRACE_SUNVNET_H) || defined(TRACE_HEADER_MULTI_READ)
6 #define _TRACE_SUNVNET_H
7 
8 #include <linux/tracepoint.h>
9 
10 TRACE_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 
35 DECLARE_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 );
59 DEFINE_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));
62 DEFINE_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));
65 DEFINE_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 
69 TRACE_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 
91 TRACE_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 
116 TRACE_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