2021-08-23 10:35:30 +08:00
/* SPDX-License-Identifier: GPL-2.0 or BSD-3-Clause */
2017-03-20 17:25:55 -07:00
/*
* Copyright ( c ) 2017 Intel Corporation .
*/
# if !defined(__RVT_TRACE_RC_H) || defined(TRACE_HEADER_MULTI_READ)
# define __RVT_TRACE_RC_H
# include <linux/tracepoint.h>
# include <linux/trace_seq.h>
# include <rdma/ib_verbs.h>
2019-04-11 07:16:11 -07:00
# include <rdma/rdmavt_qp.h>
2017-03-20 17:25:55 -07:00
# 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 (
2021-06-12 08:42:27 -07:00
RDI_DEV_ASSIGN ( ib_to_rvt ( qp - > ibqp . device ) ) ;
2017-03-20 17:25:55 -07:00
__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 <trace/define_trace.h>