xref: /freebsd/contrib/ofed/opensm/include/opensm/osm_msgdef.h (revision 87181516ef48be852d5e5fee53c6e0dbfc62f21e)
1*d6b92ffaSHans Petter Selasky /*
2*d6b92ffaSHans Petter Selasky  * Copyright (c) 2004-2006 Voltaire, Inc. All rights reserved.
3*d6b92ffaSHans Petter Selasky  * Copyright (c) 2002-2011 Mellanox Technologies LTD. All rights reserved.
4*d6b92ffaSHans Petter Selasky  * Copyright (c) 1996-2003 Intel Corporation. All rights reserved.
5*d6b92ffaSHans Petter Selasky  *
6*d6b92ffaSHans Petter Selasky  * This software is available to you under a choice of one of two
7*d6b92ffaSHans Petter Selasky  * licenses.  You may choose to be licensed under the terms of the GNU
8*d6b92ffaSHans Petter Selasky  * General Public License (GPL) Version 2, available from the file
9*d6b92ffaSHans Petter Selasky  * COPYING in the main directory of this source tree, or the
10*d6b92ffaSHans Petter Selasky  * OpenIB.org BSD license below:
11*d6b92ffaSHans Petter Selasky  *
12*d6b92ffaSHans Petter Selasky  *     Redistribution and use in source and binary forms, with or
13*d6b92ffaSHans Petter Selasky  *     without modification, are permitted provided that the following
14*d6b92ffaSHans Petter Selasky  *     conditions are met:
15*d6b92ffaSHans Petter Selasky  *
16*d6b92ffaSHans Petter Selasky  *      - Redistributions of source code must retain the above
17*d6b92ffaSHans Petter Selasky  *        copyright notice, this list of conditions and the following
18*d6b92ffaSHans Petter Selasky  *        disclaimer.
19*d6b92ffaSHans Petter Selasky  *
20*d6b92ffaSHans Petter Selasky  *      - Redistributions in binary form must reproduce the above
21*d6b92ffaSHans Petter Selasky  *        copyright notice, this list of conditions and the following
22*d6b92ffaSHans Petter Selasky  *        disclaimer in the documentation and/or other materials
23*d6b92ffaSHans Petter Selasky  *        provided with the distribution.
24*d6b92ffaSHans Petter Selasky  *
25*d6b92ffaSHans Petter Selasky  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
26*d6b92ffaSHans Petter Selasky  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
27*d6b92ffaSHans Petter Selasky  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
28*d6b92ffaSHans Petter Selasky  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
29*d6b92ffaSHans Petter Selasky  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
30*d6b92ffaSHans Petter Selasky  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
31*d6b92ffaSHans Petter Selasky  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
32*d6b92ffaSHans Petter Selasky  * SOFTWARE.
33*d6b92ffaSHans Petter Selasky  *
34*d6b92ffaSHans Petter Selasky  */
35*d6b92ffaSHans Petter Selasky 
36*d6b92ffaSHans Petter Selasky /*
37*d6b92ffaSHans Petter Selasky  * Abstract:
38*d6b92ffaSHans Petter Selasky  * 	Declaration of Dispatcher message values.
39*d6b92ffaSHans Petter Selasky  */
40*d6b92ffaSHans Petter Selasky 
41*d6b92ffaSHans Petter Selasky #ifndef _OSM_MSGDEF_H_
42*d6b92ffaSHans Petter Selasky #define _OSM_MSGDEF_H_
43*d6b92ffaSHans Petter Selasky 
44*d6b92ffaSHans Petter Selasky #ifdef __cplusplus
45*d6b92ffaSHans Petter Selasky #  define BEGIN_C_DECLS extern "C" {
46*d6b92ffaSHans Petter Selasky #  define END_C_DECLS   }
47*d6b92ffaSHans Petter Selasky #else				/* !__cplusplus */
48*d6b92ffaSHans Petter Selasky #  define BEGIN_C_DECLS
49*d6b92ffaSHans Petter Selasky #  define END_C_DECLS
50*d6b92ffaSHans Petter Selasky #endif				/* __cplusplus */
51*d6b92ffaSHans Petter Selasky 
52*d6b92ffaSHans Petter Selasky BEGIN_C_DECLS
53*d6b92ffaSHans Petter Selasky /****h* OpenSM/Dispatcher Messages
54*d6b92ffaSHans Petter Selasky * NAME
55*d6b92ffaSHans Petter Selasky *	Dispatcher Messages
56*d6b92ffaSHans Petter Selasky *
57*d6b92ffaSHans Petter Selasky * DESCRIPTION
58*d6b92ffaSHans Petter Selasky *	These constants define the messages sent between OpenSM controllers
59*d6b92ffaSHans Petter Selasky *	attached to the Dispatcher.
60*d6b92ffaSHans Petter Selasky *
61*d6b92ffaSHans Petter Selasky *	Each message description contains the following information:
62*d6b92ffaSHans Petter Selasky *	Sent by: which controller(s) send this message
63*d6b92ffaSHans Petter Selasky *	Received by: which controller receives this message
64*d6b92ffaSHans Petter Selasky *	Delivery notice: Indicates if the sender requires confirmation
65*d6b92ffaSHans Petter Selasky *		that the message has been delivered.  Typically a "yes" here
66*d6b92ffaSHans Petter Selasky *		means that some resources associated with sending the
67*d6b92ffaSHans Petter Selasky *		message must be freed.
68*d6b92ffaSHans Petter Selasky *
69*d6b92ffaSHans Petter Selasky * AUTHOR
70*d6b92ffaSHans Petter Selasky *	Steve King, Intel
71*d6b92ffaSHans Petter Selasky *
72*d6b92ffaSHans Petter Selasky *********/
73*d6b92ffaSHans Petter Selasky /****s* OpenSM: Dispatcher Messages/OSM_MSG_MAD_NODE_INFO
74*d6b92ffaSHans Petter Selasky * NAME
75*d6b92ffaSHans Petter Selasky *	OSM_MSG_MAD_NODE_INFO
76*d6b92ffaSHans Petter Selasky *
77*d6b92ffaSHans Petter Selasky * DESCRIPTION
78*d6b92ffaSHans Petter Selasky *	Message for received NodeInfo MADs.
79*d6b92ffaSHans Petter Selasky *
80*d6b92ffaSHans Petter Selasky * NOTES
81*d6b92ffaSHans Petter Selasky *	Sent by:			osm_mad_ctrl_t
82*d6b92ffaSHans Petter Selasky *	Received by:			osm_ni_rcv_ctrl_t
83*d6b92ffaSHans Petter Selasky *	Delivery notice:		yes
84*d6b92ffaSHans Petter Selasky *
85*d6b92ffaSHans Petter Selasky *
86*d6b92ffaSHans Petter Selasky ***********/
87*d6b92ffaSHans Petter Selasky /****s* OpenSM: Dispatcher Messages/OSM_MSG_MAD_PORT_INFO
88*d6b92ffaSHans Petter Selasky * NAME
89*d6b92ffaSHans Petter Selasky *	OSM_MSG_MAD_PORT_INFO
90*d6b92ffaSHans Petter Selasky *
91*d6b92ffaSHans Petter Selasky * DESCRIPTION
92*d6b92ffaSHans Petter Selasky *	Message for received PortInfo MADs.
93*d6b92ffaSHans Petter Selasky *
94*d6b92ffaSHans Petter Selasky * NOTES
95*d6b92ffaSHans Petter Selasky *	Sent by:			osm_mad_ctrl_t
96*d6b92ffaSHans Petter Selasky *	Received by:			osm_pi_rcv_ctrl_t
97*d6b92ffaSHans Petter Selasky *	Delivery notice:		yes
98*d6b92ffaSHans Petter Selasky *
99*d6b92ffaSHans Petter Selasky *
100*d6b92ffaSHans Petter Selasky ***********/
101*d6b92ffaSHans Petter Selasky /****s* OpenSM: Dispatcher Messages/OSM_MSG_MAD_SWITCH_INFO
102*d6b92ffaSHans Petter Selasky * NAME
103*d6b92ffaSHans Petter Selasky *	OSM_MSG_MAD_SWITCH_INFO
104*d6b92ffaSHans Petter Selasky *
105*d6b92ffaSHans Petter Selasky * DESCRIPTION
106*d6b92ffaSHans Petter Selasky *	Message for received SwitchInfo MADs.
107*d6b92ffaSHans Petter Selasky *
108*d6b92ffaSHans Petter Selasky * NOTES
109*d6b92ffaSHans Petter Selasky *	Sent by:			osm_mad_ctrl_t
110*d6b92ffaSHans Petter Selasky *	Received by:			osm_si_rcv_ctrl_t
111*d6b92ffaSHans Petter Selasky *	Delivery notice:		yes
112*d6b92ffaSHans Petter Selasky *
113*d6b92ffaSHans Petter Selasky ***********/
114*d6b92ffaSHans Petter Selasky /****s* OpenSM: Dispatcher Messages/OSM_MSG_MAD_NODE_DESC
115*d6b92ffaSHans Petter Selasky * NAME
116*d6b92ffaSHans Petter Selasky *	OSM_MSG_MAD_NODE_DESC
117*d6b92ffaSHans Petter Selasky *
118*d6b92ffaSHans Petter Selasky * DESCRIPTION
119*d6b92ffaSHans Petter Selasky *	Message for received NodeDescription MADs.
120*d6b92ffaSHans Petter Selasky *
121*d6b92ffaSHans Petter Selasky * NOTES
122*d6b92ffaSHans Petter Selasky *	Sent by:			osm_mad_ctrl_t
123*d6b92ffaSHans Petter Selasky *	Received by:			osm_nd_rcv_ctrl_t
124*d6b92ffaSHans Petter Selasky *	Delivery notice:		yes
125*d6b92ffaSHans Petter Selasky *
126*d6b92ffaSHans Petter Selasky * SOURCE
127*d6b92ffaSHans Petter Selasky ***********/
128*d6b92ffaSHans Petter Selasky enum {
129*d6b92ffaSHans Petter Selasky 	OSM_MSG_NONE = 0,
130*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_NODE_INFO,
131*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_PORT_INFO,
132*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_SWITCH_INFO,
133*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_GUID_INFO,
134*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_NODE_DESC,
135*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_NODE_RECORD,
136*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_PORTINFO_RECORD,
137*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_SERVICE_RECORD,
138*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_PATH_RECORD,
139*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_MCMEMBER_RECORD,
140*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_LINK_RECORD,
141*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_SMINFO_RECORD,
142*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_CLASS_PORT_INFO,
143*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_INFORM_INFO,
144*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_LFT_RECORD,
145*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_LFT,
146*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_SM_INFO,
147*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_NOTICE,
148*d6b92ffaSHans Petter Selasky 	OSM_MSG_LIGHT_SWEEP_FAIL,
149*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_MFT,
150*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_PKEY_TBL_RECORD,
151*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_VL_ARB_RECORD,
152*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_SLVL_TBL_RECORD,
153*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_PKEY,
154*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_VL_ARB,
155*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_SLVL,
156*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_GUIDINFO_RECORD,
157*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_INFORM_INFO_RECORD,
158*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_SWITCH_INFO_RECORD,
159*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_MFT_RECORD,
160*d6b92ffaSHans Petter Selasky #if defined (VENDOR_RMPP_SUPPORT) && defined (DUAL_SIDED_RMPP)
161*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_MULTIPATH_RECORD,
162*d6b92ffaSHans Petter Selasky #endif
163*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_PORT_COUNTERS,
164*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_MLNX_EXT_PORT_INFO,
165*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAD_CC,
166*d6b92ffaSHans Petter Selasky 	OSM_MSG_MAX
167*d6b92ffaSHans Petter Selasky };
168*d6b92ffaSHans Petter Selasky 
169*d6b92ffaSHans Petter Selasky END_C_DECLS
170*d6b92ffaSHans Petter Selasky #endif				/* _OSM_MSGDEF_H_ */
171