/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */ /* * Copyright(c) 2017 Intel Corporation. */ #if !defined(__RVT_TRACE_RC_H) || defined(TRACE_HEADER_MULTI_READ) #define __RVT_TRACE_RC_H #include #include #include #include #undef TRACE_SYSTEM #define TRACE_SYSTEM rvt_rc DECLARE_EVENT_CLASS(rvt_rc_template, TP_PROTO(struct rvt_qp *qp, u32 psn), TP_ARGS(qp, psn), TP_STRUCT__entry( RDI_DEV_ENTRY(ib_to_rvt(qp->ibqp.device)) __field(u32, qpn) __field(u32, s_flags) __field(u32, psn) __field(u32, s_psn) __field(u32, s_next_psn) __field(u32, s_sending_psn) __field(u32, s_sending_hpsn) __field(u32, r_psn) ), TP_fast_assign( RDI_DEV_ASSIGN(ib_to_rvt(qp->ibqp.device)); __entry->qpn = qp->ibqp.qp_num; __entry->s_flags = qp->s_flags; __entry->psn = psn; __entry->s_psn = qp->s_psn; __entry->s_next_psn = qp->s_next_psn; __entry->s_sending_psn = qp->s_sending_psn; __entry->s_sending_hpsn = qp->s_sending_hpsn; __entry->r_psn = qp->r_psn; ), TP_printk( "[%s] qpn 0x%x s_flags 0x%x psn 0x%x s_psn 0x%x s_next_psn 0x%x s_sending_psn 0x%x sending_hpsn 0x%x r_psn 0x%x", __get_str(dev), __entry->qpn, __entry->s_flags, __entry->psn, __entry->s_psn, __entry->s_next_psn, __entry->s_sending_psn, __entry->s_sending_hpsn, __entry->r_psn ) ); DEFINE_EVENT(rvt_rc_template, rvt_rc_timeout, TP_PROTO(struct rvt_qp *qp, u32 psn), TP_ARGS(qp, psn) ); #endif /* __RVT_TRACE_RC_H */ #undef TRACE_INCLUDE_PATH #undef TRACE_INCLUDE_FILE #define TRACE_INCLUDE_PATH . #define TRACE_INCLUDE_FILE trace_rc #include