0001
0002
0003
0004
0005
0006 #ifndef RXE_HW_COUNTERS_H
0007 #define RXE_HW_COUNTERS_H
0008
0009
0010
0011
0012
0013 enum rxe_counters {
0014 RXE_CNT_SENT_PKTS,
0015 RXE_CNT_RCVD_PKTS,
0016 RXE_CNT_DUP_REQ,
0017 RXE_CNT_OUT_OF_SEQ_REQ,
0018 RXE_CNT_RCV_RNR,
0019 RXE_CNT_SND_RNR,
0020 RXE_CNT_RCV_SEQ_ERR,
0021 RXE_CNT_COMPLETER_SCHED,
0022 RXE_CNT_RETRY_EXCEEDED,
0023 RXE_CNT_RNR_RETRY_EXCEEDED,
0024 RXE_CNT_COMP_RETRY,
0025 RXE_CNT_SEND_ERR,
0026 RXE_CNT_LINK_DOWNED,
0027 RXE_CNT_RDMA_SEND,
0028 RXE_CNT_RDMA_RECV,
0029 RXE_NUM_OF_COUNTERS
0030 };
0031
0032 struct rdma_hw_stats *rxe_ib_alloc_hw_port_stats(struct ib_device *ibdev,
0033 u32 port_num);
0034 int rxe_ib_get_hw_stats(struct ib_device *ibdev,
0035 struct rdma_hw_stats *stats,
0036 u32 port, int index);
0037 #endif