68 lines
1.7 KiB
C
68 lines
1.7 KiB
C
|
/* 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 <linux/tracepoint.h>
|
||
|
#include <linux/trace_seq.h>
|
||
|
|
||
|
#include <rdma/ib_verbs.h>
|
||
|
#include <rdma/rdmavt_qp.h>
|
||
|
|
||
|
#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 <trace/define_trace.h>
|