linux/include/rdma/ib_pma.h

/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
/*
 * Copyright (c) 2006, 2007, 2008, 2009, 2010 QLogic Corporation.
 * All rights reserved.
 * Copyright (c) 2005, 2006 PathScale, Inc. All rights reserved.
 */

#ifndef IB_PMA_H
#define IB_PMA_H

#include <rdma/ib_mad.h>

/*
 * PMA class portinfo capability mask bits
 */
#define IB_PMA_CLASS_CAP_ALLPORTSELECT
#define IB_PMA_CLASS_CAP_EXT_WIDTH
#define IB_PMA_CLASS_CAP_EXT_WIDTH_NOIETF
#define IB_PMA_CLASS_CAP_XMIT_WAIT

#define IB_PMA_CLASS_PORT_INFO
#define IB_PMA_PORT_SAMPLES_CONTROL
#define IB_PMA_PORT_SAMPLES_RESULT
#define IB_PMA_PORT_COUNTERS
#define IB_PMA_PORT_COUNTERS_EXT
#define IB_PMA_PORT_SAMPLES_RESULT_EXT

struct ib_pma_mad {} __packed;

struct ib_pma_portsamplescontrol {};

struct ib_pma_portsamplesresult {};

struct ib_pma_portsamplesresult_ext {};

struct ib_pma_portcounters {} __packed;


#define IB_PMA_SEL_SYMBOL_ERROR
#define IB_PMA_SEL_LINK_ERROR_RECOVERY
#define IB_PMA_SEL_LINK_DOWNED
#define IB_PMA_SEL_PORT_RCV_ERRORS
#define IB_PMA_SEL_PORT_RCV_REMPHYS_ERRORS
#define IB_PMA_SEL_PORT_XMIT_DISCARDS
#define IB_PMA_SEL_LOCAL_LINK_INTEGRITY_ERRORS
#define IB_PMA_SEL_EXCESSIVE_BUFFER_OVERRUNS
#define IB_PMA_SEL_PORT_VL15_DROPPED
#define IB_PMA_SEL_PORT_XMIT_DATA
#define IB_PMA_SEL_PORT_RCV_DATA
#define IB_PMA_SEL_PORT_XMIT_PACKETS
#define IB_PMA_SEL_PORT_RCV_PACKETS

struct ib_pma_portcounters_ext {} __packed;

#define IB_PMA_SELX_PORT_XMIT_DATA
#define IB_PMA_SELX_PORT_RCV_DATA
#define IB_PMA_SELX_PORT_XMIT_PACKETS
#define IB_PMA_SELX_PORT_RCV_PACKETS
#define IB_PMA_SELX_PORT_UNI_XMIT_PACKETS
#define IB_PMA_SELX_PORT_UNI_RCV_PACKETS
#define IB_PMA_SELX_PORT_MULTI_XMIT_PACKETS
#define IB_PMA_SELX_PORT_MULTI_RCV_PACKETS

#endif /* IB_PMA_H */