]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/infiniband/hw/hfi1/trace_tx.h
IB/hfi1: Fix yield logic in send engine
[karo-tx-linux.git] / drivers / infiniband / hw / hfi1 / trace_tx.h
index 2c9ac57657d3f031b200b4ca22538f3c10c60607..c59809a7f121a5e9f8cc63036994736dada66037 100644 (file)
@@ -676,6 +676,40 @@ TRACE_EVENT(
        )
 );
 
+DECLARE_EVENT_CLASS(
+       hfi1_do_send_template,
+       TP_PROTO(struct rvt_qp *qp, bool flag),
+       TP_ARGS(qp, flag),
+       TP_STRUCT__entry(
+               DD_DEV_ENTRY(dd_from_ibdev(qp->ibqp.device))
+               __field(u32, qpn)
+               __field(bool, flag)
+       ),
+       TP_fast_assign(
+               DD_DEV_ASSIGN(dd_from_ibdev(qp->ibqp.device))
+               __entry->qpn = qp->ibqp.qp_num;
+               __entry->flag = flag;
+       ),
+       TP_printk(
+               "[%s] qpn %x flag %d",
+               __get_str(dev),
+               __entry->qpn,
+               __entry->flag
+       )
+);
+
+DEFINE_EVENT(
+       hfi1_do_send_template, hfi1_rc_do_send,
+       TP_PROTO(struct rvt_qp *qp, bool flag),
+       TP_ARGS(qp, flag)
+);
+
+DEFINE_EVENT(
+       hfi1_do_send_template, hfi1_rc_expired_time_slice,
+       TP_PROTO(struct rvt_qp *qp, bool flag),
+       TP_ARGS(qp, flag)
+);
+
 #endif /* __HFI1_TRACE_TX_H */
 
 #undef TRACE_INCLUDE_PATH