1
2
3
4
5
6#ifndef RXE_HW_COUNTERS_H
7#define RXE_HW_COUNTERS_H
8
9
10
11
12
13enum rxe_counters {
14 RXE_CNT_SENT_PKTS,
15 RXE_CNT_RCVD_PKTS,
16 RXE_CNT_DUP_REQ,
17 RXE_CNT_OUT_OF_SEQ_REQ,
18 RXE_CNT_RCV_RNR,
19 RXE_CNT_SND_RNR,
20 RXE_CNT_RCV_SEQ_ERR,
21 RXE_CNT_COMPLETER_SCHED,
22 RXE_CNT_RETRY_EXCEEDED,
23 RXE_CNT_RNR_RETRY_EXCEEDED,
24 RXE_CNT_COMP_RETRY,
25 RXE_CNT_SEND_ERR,
26 RXE_CNT_LINK_DOWNED,
27 RXE_CNT_RDMA_SEND,
28 RXE_CNT_RDMA_RECV,
29 RXE_NUM_OF_COUNTERS
30};
31
32struct rdma_hw_stats *rxe_ib_alloc_hw_port_stats(struct ib_device *ibdev,
33 u32 port_num);
34int rxe_ib_get_hw_stats(struct ib_device *ibdev,
35 struct rdma_hw_stats *stats,
36 u32 port, int index);
37#endif
38