|
Packit |
13e616 |
/*
|
|
Packit |
13e616 |
* Copyright (c) 2004-2007 Voltaire, Inc. All rights reserved.
|
|
Packit |
13e616 |
* Copyright (c) 2002-2005 Mellanox Technologies LTD. All rights reserved.
|
|
Packit |
13e616 |
* Copyright (c) 1996-2003 Intel Corporation. All rights reserved.
|
|
Packit |
13e616 |
*
|
|
Packit |
13e616 |
* This software is available to you under a choice of one of two
|
|
Packit |
13e616 |
* licenses. You may choose to be licensed under the terms of the GNU
|
|
Packit |
13e616 |
* General Public License (GPL) Version 2, available from the file
|
|
Packit |
13e616 |
* COPYING in the main directory of this source tree, or the
|
|
Packit |
13e616 |
* OpenIB.org BSD license below:
|
|
Packit |
13e616 |
*
|
|
Packit |
13e616 |
* Redistribution and use in source and binary forms, with or
|
|
Packit |
13e616 |
* without modification, are permitted provided that the following
|
|
Packit |
13e616 |
* conditions are met:
|
|
Packit |
13e616 |
*
|
|
Packit |
13e616 |
* - Redistributions of source code must retain the above
|
|
Packit |
13e616 |
* copyright notice, this list of conditions and the following
|
|
Packit |
13e616 |
* disclaimer.
|
|
Packit |
13e616 |
*
|
|
Packit |
13e616 |
* - Redistributions in binary form must reproduce the above
|
|
Packit |
13e616 |
* copyright notice, this list of conditions and the following
|
|
Packit |
13e616 |
* disclaimer in the documentation and/or other materials
|
|
Packit |
13e616 |
* provided with the distribution.
|
|
Packit |
13e616 |
*
|
|
Packit |
13e616 |
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
Packit |
13e616 |
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
Packit |
13e616 |
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
Packit |
13e616 |
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
|
|
Packit |
13e616 |
* BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
|
|
Packit |
13e616 |
* ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
Packit |
13e616 |
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
Packit |
13e616 |
* SOFTWARE.
|
|
Packit |
13e616 |
*
|
|
Packit |
13e616 |
*/
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
#if !defined(__IB_CM_TYPES_H__)
|
|
Packit |
13e616 |
#define __IB_CM_TYPES_H__
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
#ifndef __WIN__
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
#include <iba/ib_types.h>
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
#ifdef __cplusplus
|
|
Packit |
13e616 |
# define BEGIN_C_DECLS extern "C" {
|
|
Packit |
13e616 |
# define END_C_DECLS }
|
|
Packit |
13e616 |
#else /* !__cplusplus */
|
|
Packit |
13e616 |
# define BEGIN_C_DECLS
|
|
Packit |
13e616 |
# define END_C_DECLS
|
|
Packit |
13e616 |
#endif /* __cplusplus */
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
BEGIN_C_DECLS
|
|
Packit |
13e616 |
/*
|
|
Packit |
13e616 |
* Defines known Communication management class versions
|
|
Packit |
13e616 |
*/
|
|
Packit |
13e616 |
#define IB_MCLASS_CM_VER_2 2
|
|
Packit |
13e616 |
#define IB_MCLASS_CM_VER_1 1
|
|
Packit |
13e616 |
/*
|
|
Packit |
13e616 |
* Defines the size of user available data in communication management MADs
|
|
Packit |
13e616 |
*/
|
|
Packit |
13e616 |
#define IB_REQ_PDATA_SIZE_VER2 92
|
|
Packit |
13e616 |
#define IB_MRA_PDATA_SIZE_VER2 222
|
|
Packit |
13e616 |
#define IB_REJ_PDATA_SIZE_VER2 148
|
|
Packit |
13e616 |
#define IB_REP_PDATA_SIZE_VER2 196
|
|
Packit |
13e616 |
#define IB_RTU_PDATA_SIZE_VER2 224
|
|
Packit |
13e616 |
#define IB_LAP_PDATA_SIZE_VER2 168
|
|
Packit |
13e616 |
#define IB_APR_PDATA_SIZE_VER2 148
|
|
Packit |
13e616 |
#define IB_DREQ_PDATA_SIZE_VER2 220
|
|
Packit |
13e616 |
#define IB_DREP_PDATA_SIZE_VER2 224
|
|
Packit |
13e616 |
#define IB_SIDR_REQ_PDATA_SIZE_VER2 216
|
|
Packit |
13e616 |
#define IB_SIDR_REP_PDATA_SIZE_VER2 136
|
|
Packit |
13e616 |
#define IB_REQ_PDATA_SIZE_VER1 92
|
|
Packit |
13e616 |
#define IB_MRA_PDATA_SIZE_VER1 222
|
|
Packit |
13e616 |
#define IB_REJ_PDATA_SIZE_VER1 148
|
|
Packit |
13e616 |
#define IB_REP_PDATA_SIZE_VER1 204
|
|
Packit |
13e616 |
#define IB_RTU_PDATA_SIZE_VER1 224
|
|
Packit |
13e616 |
#define IB_LAP_PDATA_SIZE_VER1 168
|
|
Packit |
13e616 |
#define IB_APR_PDATA_SIZE_VER1 151
|
|
Packit |
13e616 |
#define IB_DREQ_PDATA_SIZE_VER1 220
|
|
Packit |
13e616 |
#define IB_DREP_PDATA_SIZE_VER1 224
|
|
Packit |
13e616 |
#define IB_SIDR_REQ_PDATA_SIZE_VER1 216
|
|
Packit |
13e616 |
#define IB_SIDR_REP_PDATA_SIZE_VER1 140
|
|
Packit |
13e616 |
#define IB_ARI_SIZE 72 // redefine
|
|
Packit |
13e616 |
#define IB_APR_INFO_SIZE 72
|
|
Packit |
13e616 |
/****d* Access Layer/ib_rej_status_t
|
|
Packit |
13e616 |
* NAME
|
|
Packit |
13e616 |
* ib_rej_status_t
|
|
Packit |
13e616 |
*
|
|
Packit |
13e616 |
* DESCRIPTION
|
|
Packit |
13e616 |
* Rejection reasons.
|
|
Packit |
13e616 |
*
|
|
Packit |
13e616 |
* SYNOPSIS
|
|
Packit |
13e616 |
*/
|
|
Packit |
13e616 |
typedef ib_net16_t ib_rej_status_t;
|
|
Packit |
13e616 |
/*
|
|
Packit |
13e616 |
* SEE ALSO
|
|
Packit |
13e616 |
* ib_cm_rej, ib_cm_rej_rec_t
|
|
Packit |
13e616 |
*
|
|
Packit |
13e616 |
* SOURCE
|
|
Packit |
13e616 |
*/
|
|
Packit |
13e616 |
#define IB_REJ_INSUF_QP CL_HTON16(1)
|
|
Packit |
13e616 |
#define IB_REJ_INSUF_EEC CL_HTON16(2)
|
|
Packit |
13e616 |
#define IB_REJ_INSUF_RESOURCES CL_HTON16(3)
|
|
Packit |
13e616 |
#define IB_REJ_TIMEOUT CL_HTON16(4)
|
|
Packit |
13e616 |
#define IB_REJ_UNSUPPORTED CL_HTON16(5)
|
|
Packit |
13e616 |
#define IB_REJ_INVALID_COMM_ID CL_HTON16(6)
|
|
Packit |
13e616 |
#define IB_REJ_INVALID_COMM_INSTANCE CL_HTON16(7)
|
|
Packit |
13e616 |
#define IB_REJ_INVALID_SID CL_HTON16(8)
|
|
Packit |
13e616 |
#define IB_REJ_INVALID_XPORT CL_HTON16(9)
|
|
Packit |
13e616 |
#define IB_REJ_STALE_CONN CL_HTON16(10)
|
|
Packit |
13e616 |
#define IB_REJ_RDC_NOT_EXIST CL_HTON16(11)
|
|
Packit |
13e616 |
#define IB_REJ_INVALID_GID CL_HTON16(12)
|
|
Packit |
13e616 |
#define IB_REJ_INVALID_LID CL_HTON16(13)
|
|
Packit |
13e616 |
#define IB_REJ_INVALID_SL CL_HTON16(14)
|
|
Packit |
13e616 |
#define IB_REJ_INVALID_TRAFFIC_CLASS CL_HTON16(15)
|
|
Packit |
13e616 |
#define IB_REJ_INVALID_HOP_LIMIT CL_HTON16(16)
|
|
Packit |
13e616 |
#define IB_REJ_INVALID_PKT_RATE CL_HTON16(17)
|
|
Packit |
13e616 |
#define IB_REJ_INVALID_ALT_GID CL_HTON16(18)
|
|
Packit |
13e616 |
#define IB_REJ_INVALID_ALT_LID CL_HTON16(19)
|
|
Packit |
13e616 |
#define IB_REJ_INVALID_ALT_SL CL_HTON16(20)
|
|
Packit |
13e616 |
#define IB_REJ_INVALID_ALT_TRAFFIC_CLASS CL_HTON16(21)
|
|
Packit |
13e616 |
#define IB_REJ_INVALID_ALT_HOP_LIMIT CL_HTON16(22)
|
|
Packit |
13e616 |
#define IB_REJ_INVALID_ALT_PKT_RATE CL_HTON16(23)
|
|
Packit |
13e616 |
#define IB_REJ_PORT_REDIRECT CL_HTON16(24)
|
|
Packit |
13e616 |
#define IB_REJ_INVALID_MTU CL_HTON16(26)
|
|
Packit |
13e616 |
#define IB_REJ_INSUFFICIENT_RESP_RES CL_HTON16(27)
|
|
Packit |
13e616 |
#define IB_REJ_USER_DEFINED CL_HTON16(28)
|
|
Packit |
13e616 |
#define IB_REJ_INVALID_RNR_RETRY CL_HTON16(29)
|
|
Packit |
13e616 |
#define IB_REJ_DUPLICATE_LOCAL_COMM_ID CL_HTON16(30)
|
|
Packit |
13e616 |
#define IB_REJ_INVALID_CLASS_VER CL_HTON16(31)
|
|
Packit |
13e616 |
#define IB_REJ_INVALID_FLOW_LBL CL_HTON16(32)
|
|
Packit |
13e616 |
#define IB_REJ_INVALID_ALT_FLOW_LBL CL_HTON16(33)
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
#define IB_REJ_SERVICE_HANDOFF CL_HTON16(65535)
|
|
Packit |
13e616 |
/******/
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
/****d* Access Layer/ib_apr_status_t
|
|
Packit |
13e616 |
* NAME
|
|
Packit |
13e616 |
* ib_apr_status_t
|
|
Packit |
13e616 |
*
|
|
Packit |
13e616 |
* DESCRIPTION
|
|
Packit |
13e616 |
* Automatic path migration status information.
|
|
Packit |
13e616 |
*
|
|
Packit |
13e616 |
* SYNOPSIS
|
|
Packit |
13e616 |
*/
|
|
Packit |
13e616 |
typedef uint8_t ib_apr_status_t;
|
|
Packit |
13e616 |
/*
|
|
Packit |
13e616 |
* SEE ALSO
|
|
Packit |
13e616 |
* ib_cm_apr, ib_cm_apr_rec_t
|
|
Packit |
13e616 |
*
|
|
Packit |
13e616 |
* SOURCE
|
|
Packit |
13e616 |
*/
|
|
Packit |
13e616 |
#define IB_AP_SUCCESS 0
|
|
Packit |
13e616 |
#define IB_AP_INVALID_COMM_ID 1
|
|
Packit |
13e616 |
#define IB_AP_UNSUPPORTED 2
|
|
Packit |
13e616 |
#define IB_AP_REJECT 3
|
|
Packit |
13e616 |
#define IB_AP_REDIRECT 4
|
|
Packit |
13e616 |
#define IB_AP_IS_CURRENT 5
|
|
Packit |
13e616 |
#define IB_AP_INVALID_QPN_EECN 6
|
|
Packit |
13e616 |
#define IB_AP_INVALID_LID 7
|
|
Packit |
13e616 |
#define IB_AP_INVALID_GID 8
|
|
Packit |
13e616 |
#define IB_AP_INVALID_FLOW_LBL 9
|
|
Packit |
13e616 |
#define IB_AP_INVALID_TCLASS 10
|
|
Packit |
13e616 |
#define IB_AP_INVALID_HOP_LIMIT 11
|
|
Packit |
13e616 |
#define IB_AP_INVALID_PKT_RATE 12
|
|
Packit |
13e616 |
#define IB_AP_INVALID_SL 13
|
|
Packit |
13e616 |
/******/
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
/****d* Access Layer/ib_cm_cap_mask_t
|
|
Packit |
13e616 |
* NAME
|
|
Packit |
13e616 |
* ib_cm_cap_mask_t
|
|
Packit |
13e616 |
*
|
|
Packit |
13e616 |
* DESCRIPTION
|
|
Packit |
13e616 |
* Capability mask values in ClassPortInfo.
|
|
Packit |
13e616 |
*
|
|
Packit |
13e616 |
* SYNOPSIS
|
|
Packit |
13e616 |
*/
|
|
Packit |
13e616 |
#define IB_CM_RELIABLE_CONN_CAPABLE CL_HTON16(9)
|
|
Packit |
13e616 |
#define IB_CM_RELIABLE_DGRM_CAPABLE CL_HTON16(10)
|
|
Packit |
13e616 |
#define IB_CM_RDGRM_CAPABLE CL_HTON16(11)
|
|
Packit |
13e616 |
#define IB_CM_UNRELIABLE_CONN_CAPABLE CL_HTON16(12)
|
|
Packit |
13e616 |
#define IB_CM_SIDR_CAPABLE CL_HTON16(13)
|
|
Packit |
13e616 |
/*
|
|
Packit |
13e616 |
* SEE ALSO
|
|
Packit |
13e616 |
* ib_cm_rep, ib_class_port_info_t
|
|
Packit |
13e616 |
*
|
|
Packit |
13e616 |
* SOURCE
|
|
Packit |
13e616 |
*
|
|
Packit |
13e616 |
*******/
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
/*
|
|
Packit |
13e616 |
* Service ID resolution status
|
|
Packit |
13e616 |
*/
|
|
Packit |
13e616 |
typedef uint16_t ib_sidr_status_t;
|
|
Packit |
13e616 |
#define IB_SIDR_SUCCESS 0
|
|
Packit |
13e616 |
#define IB_SIDR_UNSUPPORTED 1
|
|
Packit |
13e616 |
#define IB_SIDR_REJECT 2
|
|
Packit |
13e616 |
#define IB_SIDR_NO_QP 3
|
|
Packit |
13e616 |
#define IB_SIDR_REDIRECT 4
|
|
Packit |
13e616 |
#define IB_SIDR_UNSUPPORTED_VER 5
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
END_C_DECLS
|
|
Packit |
13e616 |
#endif /* ndef __WIN__ */
|
|
Packit |
13e616 |
#endif /* __IB_CM_TYPES_H__ */
|