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