linux/drivers/infiniband/hw/ocrdma/ocrdma_stats.h
<<
>>
Prefs
   1/* This file is part of the Emulex RoCE Device Driver for
   2 * RoCE (RDMA over Converged Ethernet) adapters.
   3 * Copyright (C) 2012-2015 Emulex. All rights reserved.
   4 * EMULEX and SLI are trademarks of Emulex.
   5 * www.emulex.com
   6 *
   7 * This software is available to you under a choice of one of two licenses.
   8 * You may choose to be licensed under the terms of the GNU General Public
   9 * License (GPL) Version 2, available from the file COPYING in the main
  10 * directory of this source tree, or the BSD license below:
  11 *
  12 * Redistribution and use in source and binary forms, with or without
  13 * modification, are permitted provided that the following conditions
  14 * are met:
  15 *
  16 * - Redistributions of source code must retain the above copyright notice,
  17 *   this list of conditions and the following disclaimer.
  18 *
  19 * - 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 distribution.
  22 *
  23 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  24 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,THE
  25 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  26 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
  27 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  28 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  29 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
  30 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  31 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
  32 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
  33 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  34 *
  35 * Contact Information:
  36 * linux-drivers@emulex.com
  37 *
  38 * Emulex
  39 * 3333 Susan Street
  40 * Costa Mesa, CA 92626
  41 */
  42
  43#ifndef __OCRDMA_STATS_H__
  44#define __OCRDMA_STATS_H__
  45
  46#include <linux/debugfs.h>
  47#include "ocrdma.h"
  48#include "ocrdma_hw.h"
  49
  50#define OCRDMA_MAX_DBGFS_MEM 4096
  51
  52enum OCRDMA_STATS_TYPE {
  53        OCRDMA_RSRC_STATS,
  54        OCRDMA_RXSTATS,
  55        OCRDMA_WQESTATS,
  56        OCRDMA_TXSTATS,
  57        OCRDMA_DB_ERRSTATS,
  58        OCRDMA_RXQP_ERRSTATS,
  59        OCRDMA_TXQP_ERRSTATS,
  60        OCRDMA_TX_DBG_STATS,
  61        OCRDMA_RX_DBG_STATS,
  62        OCRDMA_DRV_STATS,
  63        OCRDMA_RESET_STATS
  64};
  65
  66void ocrdma_rem_debugfs(void);
  67void ocrdma_init_debugfs(void);
  68bool ocrdma_alloc_stats_resources(struct ocrdma_dev *dev);
  69void ocrdma_release_stats_resources(struct ocrdma_dev *dev);
  70void ocrdma_rem_port_stats(struct ocrdma_dev *dev);
  71void ocrdma_add_port_stats(struct ocrdma_dev *dev);
  72void ocrdma_pma_counters(struct ocrdma_dev *dev, struct ib_mad *out_mad);
  73
  74#endif  /* __OCRDMA_STATS_H__ */
  75