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