root/drivers/infiniband/hw/bnxt_re/hw_counters.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /*
   2  * Broadcom NetXtreme-E RoCE driver.
   3  *
   4  * Copyright (c) 2016 - 2017, Broadcom. All rights reserved.  The term
   5  * Broadcom refers to Broadcom Limited and/or its subsidiaries.
   6  *
   7  * This software is available to you under a choice of one of two
   8  * licenses.  You may choose to be licensed under the terms of the GNU
   9  * General Public License (GPL) Version 2, available from the file
  10  * COPYING in the main directory of this source tree, or the
  11  * BSD license below:
  12  *
  13  * Redistribution and use in source and binary forms, with or without
  14  * modification, are permitted provided that the following conditions
  15  * are met:
  16  *
  17  * 1. Redistributions of source code must retain the above copyright
  18  *    notice, this list of conditions and the following disclaimer.
  19  * 2. Redistributions in binary form must reproduce the above copyright
  20  *    notice, this list of conditions and the following disclaimer in
  21  *    the documentation and/or other materials provided with the
  22  *    distribution.
  23  *
  24  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS''
  25  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
  26  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  27  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS
  28  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  29  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  30  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
  31  * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  32  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
  33  * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
  34  * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  35  *
  36  * Description: Statistics (header)
  37  *
  38  */
  39 
  40 #ifndef __BNXT_RE_HW_STATS_H__
  41 #define __BNXT_RE_HW_STATS_H__
  42 
  43 enum bnxt_re_hw_stats {
  44         BNXT_RE_ACTIVE_QP,
  45         BNXT_RE_ACTIVE_SRQ,
  46         BNXT_RE_ACTIVE_CQ,
  47         BNXT_RE_ACTIVE_MR,
  48         BNXT_RE_ACTIVE_MW,
  49         BNXT_RE_RX_PKTS,
  50         BNXT_RE_RX_BYTES,
  51         BNXT_RE_TX_PKTS,
  52         BNXT_RE_TX_BYTES,
  53         BNXT_RE_RECOVERABLE_ERRORS,
  54         BNXT_RE_RX_DROPS,
  55         BNXT_RE_RX_DISCARDS,
  56         BNXT_RE_TO_RETRANSMITS,
  57         BNXT_RE_SEQ_ERR_NAKS_RCVD,
  58         BNXT_RE_MAX_RETRY_EXCEEDED,
  59         BNXT_RE_RNR_NAKS_RCVD,
  60         BNXT_RE_MISSING_RESP,
  61         BNXT_RE_UNRECOVERABLE_ERR,
  62         BNXT_RE_BAD_RESP_ERR,
  63         BNXT_RE_LOCAL_QP_OP_ERR,
  64         BNXT_RE_LOCAL_PROTECTION_ERR,
  65         BNXT_RE_MEM_MGMT_OP_ERR,
  66         BNXT_RE_REMOTE_INVALID_REQ_ERR,
  67         BNXT_RE_REMOTE_ACCESS_ERR,
  68         BNXT_RE_REMOTE_OP_ERR,
  69         BNXT_RE_DUP_REQ,
  70         BNXT_RE_RES_EXCEED_MAX,
  71         BNXT_RE_RES_LENGTH_MISMATCH,
  72         BNXT_RE_RES_EXCEEDS_WQE,
  73         BNXT_RE_RES_OPCODE_ERR,
  74         BNXT_RE_RES_RX_INVALID_RKEY,
  75         BNXT_RE_RES_RX_DOMAIN_ERR,
  76         BNXT_RE_RES_RX_NO_PERM,
  77         BNXT_RE_RES_RX_RANGE_ERR,
  78         BNXT_RE_RES_TX_INVALID_RKEY,
  79         BNXT_RE_RES_TX_DOMAIN_ERR,
  80         BNXT_RE_RES_TX_NO_PERM,
  81         BNXT_RE_RES_TX_RANGE_ERR,
  82         BNXT_RE_RES_IRRQ_OFLOW,
  83         BNXT_RE_RES_UNSUP_OPCODE,
  84         BNXT_RE_RES_UNALIGNED_ATOMIC,
  85         BNXT_RE_RES_REM_INV_ERR,
  86         BNXT_RE_RES_MEM_ERROR,
  87         BNXT_RE_RES_SRQ_ERR,
  88         BNXT_RE_RES_CMP_ERR,
  89         BNXT_RE_RES_INVALID_DUP_RKEY,
  90         BNXT_RE_RES_WQE_FORMAT_ERR,
  91         BNXT_RE_RES_CQ_LOAD_ERR,
  92         BNXT_RE_RES_SRQ_LOAD_ERR,
  93         BNXT_RE_RES_TX_PCI_ERR,
  94         BNXT_RE_RES_RX_PCI_ERR,
  95         BNXT_RE_OUT_OF_SEQ_ERR,
  96         BNXT_RE_NUM_COUNTERS
  97 };
  98 
  99 struct rdma_hw_stats *bnxt_re_ib_alloc_hw_stats(struct ib_device *ibdev,
 100                                                 u8 port_num);
 101 int bnxt_re_ib_get_hw_stats(struct ib_device *ibdev,
 102                             struct rdma_hw_stats *stats,
 103                             u8 port, int index);
 104 #endif /* __BNXT_RE_HW_STATS_H__ */

/* [<][>][^][v][top][bottom][index][help] */