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