38 lines · c
1/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */2/*3 * Copyright (c) 2017 Mellanox Technologies Ltd. All rights reserved.4 */5 6#ifndef RXE_HW_COUNTERS_H7#define RXE_HW_COUNTERS_H8 9/*10 * when adding counters to enum also add11 * them to rxe_counter_name[] vector.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_SENDER_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_COUNTERS30};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 /* RXE_HW_COUNTERS_H */38