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