iPXE
ib_mad.h
Go to the documentation of this file.
1 #ifndef _IPXE_IB_MAD_H
2 #define _IPXE_IB_MAD_H
3 
4 /** @file
5  *
6  * Infiniband management datagrams
7  *
8  */
9 
10 FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
11 
12 #include <stdint.h>
13 #include <ipxe/ib_packet.h>
14 
15 /*****************************************************************************
16  *
17  * Subnet management MADs
18  *
19  *****************************************************************************
20  */
21 
22 /** A subnet management header
23  *
24  * Defined in sections 14.2.1.1 and 14.2.1.2 of the IBA.
25  */
26 struct ib_smp_hdr {
31 } __attribute__ (( packed ));
32 
33 /** Subnet management class version */
34 #define IB_SMP_CLASS_VERSION 1
35 
36 /** Subnet management direction bit
37  *
38  * This bit resides in the "status" field in the MAD header.
39  */
40 #define IB_SMP_STATUS_D_INBOUND 0x8000
41 
42 /* Subnet management attributes */
43 #define IB_SMP_ATTR_NOTICE 0x0002
44 #define IB_SMP_ATTR_NODE_DESC 0x0010
45 #define IB_SMP_ATTR_NODE_INFO 0x0011
46 #define IB_SMP_ATTR_SWITCH_INFO 0x0012
47 #define IB_SMP_ATTR_GUID_INFO 0x0014
48 #define IB_SMP_ATTR_PORT_INFO 0x0015
49 #define IB_SMP_ATTR_PKEY_TABLE 0x0016
50 #define IB_SMP_ATTR_SL_TO_VL_TABLE 0x0017
51 #define IB_SMP_ATTR_VL_ARB_TABLE 0x0018
52 #define IB_SMP_ATTR_LINEAR_FORWARD_TABLE 0x0019
53 #define IB_SMP_ATTR_RANDOM_FORWARD_TABLE 0x001A
54 #define IB_SMP_ATTR_MCAST_FORWARD_TABLE 0x001B
55 #define IB_SMP_ATTR_SM_INFO 0x0020
56 #define IB_SMP_ATTR_VENDOR_DIAG 0x0030
57 #define IB_SMP_ATTR_LED_INFO 0x0031
58 #define IB_SMP_ATTR_VENDOR_MASK 0xFF00
59 
60 /**
61  * A Node Description attribute
62  *
63  * Defined in section 14.2.5.2 of the IBA
64  */
65 struct ib_node_desc {
66  char node_string[64];
67 } __attribute__ (( packed ));
68 
69 /** A Node Information attribute
70  *
71  * Defined in section 14.2.5.3 of the IBA.
72  */
73 struct ib_node_info {
86 } __attribute__ ((packed));
87 
88 #define IB_NODE_TYPE_HCA 0x01
89 #define IB_NODE_TYPE_SWITCH 0x02
90 #define IB_NODE_TYPE_ROUTER 0x03
91 
92 /** A GUID Information attribute
93  *
94  * Defined in section 14.2.5.5 of the IBA.
95  */
96 struct ib_guid_info {
97  uint8_t guid[8][8];
98 } __attribute__ (( packed ));
99 
100 /** A Port Information attribute
101  *
102  * Defined in section 14.2.5.6 of the IBA.
103  */
104 struct ib_port_info {
137 } __attribute__ (( packed ));
138 
139 #define IB_LINK_WIDTH_1X 0x01
140 #define IB_LINK_WIDTH_4X 0x02
141 #define IB_LINK_WIDTH_8X 0x04
142 #define IB_LINK_WIDTH_12X 0x08
143 
144 #define IB_LINK_SPEED_SDR 0x01
145 #define IB_LINK_SPEED_DDR 0x02
146 #define IB_LINK_SPEED_QDR 0x04
147 #define IB_LINK_SPEED_FDR10 0x08
148 #define IB_LINK_SPEED_FDR 0x10
149 #define IB_LINK_SPEED_EDR 0x20
150 
151 #define IB_PORT_STATE_DOWN 0x01
152 #define IB_PORT_STATE_INIT 0x02
153 #define IB_PORT_STATE_ARMED 0x03
154 #define IB_PORT_STATE_ACTIVE 0x04
155 
156 #define IB_PORT_PHYS_STATE_SLEEP 0x01
157 #define IB_PORT_PHYS_STATE_POLLING 0x02
158 
159 #define IB_MTU_256 0x01
160 #define IB_MTU_512 0x02
161 #define IB_MTU_1024 0x03
162 #define IB_MTU_2048 0x04
163 #define IB_MTU_4096 0x05
164 
165 #define IB_VL_0 0x01
166 #define IB_VL_0_1 0x02
167 #define IB_VL_0_3 0x03
168 #define IB_VL_0_7 0x04
169 #define IB_VL_0_14 0x05
170 
171 /** A Partition Key Table attribute
172  *
173  * Defined in section 14.2.5.7 of the IBA.
174  */
177 } __attribute__ (( packed ));
178 
179 /** A subnet management attribute */
180 union ib_smp_data {
187 } __attribute__ (( packed ));
188 
189 /** A subnet management directed route path */
192 } __attribute__ (( packed ));
193 
194 /** Subnet management MAD class-specific data */
198 } __attribute__ (( packed ));
199 
200 /*****************************************************************************
201  *
202  * Subnet administration MADs
203  *
204  *****************************************************************************
205  */
206 
207 #define IB_SA_CLASS_VERSION 2
208 
209 #define IB_SA_METHOD_DELETE_RESP 0x95
210 
211 struct ib_rmpp_hdr {
213 } __attribute__ (( packed ));
214 
215 struct ib_sa_hdr {
220 } __attribute__ (( packed ));
221 
222 #define IB_SA_ATTR_SERVICE_REC 0x31
223 #define IB_SA_ATTR_PATH_REC 0x35
224 #define IB_SA_ATTR_MC_MEMBER_REC 0x38
225 
228  union ib_gid gid;
233  char name[64];
238 } __attribute__ (( packed ));
239 
240 #define IB_SA_SERVICE_REC_NAME (1<<6)
241 
244  union ib_gid dgid;
245  union ib_gid sgid;
256 } __attribute__ (( packed ));
257 
258 #define IB_SA_PATH_REC_DGID (1<<2)
259 #define IB_SA_PATH_REC_SGID (1<<3)
260 
262  union ib_gid mgid;
276 } __attribute__ (( packed ));
277 
278 #define IB_SA_MCMEMBER_REC_MGID (1<<0)
279 #define IB_SA_MCMEMBER_REC_PORT_GID (1<<1)
280 #define IB_SA_MCMEMBER_REC_QKEY (1<<2)
281 #define IB_SA_MCMEMBER_REC_MLID (1<<3)
282 #define IB_SA_MCMEMBER_REC_MTU_SELECTOR (1<<4)
283 #define IB_SA_MCMEMBER_REC_MTU (1<<5)
284 #define IB_SA_MCMEMBER_REC_TRAFFIC_CLASS (1<<6)
285 #define IB_SA_MCMEMBER_REC_PKEY (1<<7)
286 #define IB_SA_MCMEMBER_REC_RATE_SELECTOR (1<<8)
287 #define IB_SA_MCMEMBER_REC_RATE (1<<9)
288 #define IB_SA_MCMEMBER_REC_PACKET_LIFE_TIME_SELECTOR (1<<10)
289 #define IB_SA_MCMEMBER_REC_PACKET_LIFE_TIME (1<<11)
290 #define IB_SA_MCMEMBER_REC_SL (1<<12)
291 #define IB_SA_MCMEMBER_REC_FLOW_LABEL (1<<13)
292 #define IB_SA_MCMEMBER_REC_HOP_LIMIT (1<<14)
293 #define IB_SA_MCMEMBER_REC_SCOPE (1<<15)
294 #define IB_SA_MCMEMBER_REC_JOIN_STATE (1<<16)
295 #define IB_SA_MCMEMBER_REC_PROXY_JOIN (1<<17)
296 
297 union ib_sa_data {
301 } __attribute__ (( packed ));
302 
303 /*****************************************************************************
304  *
305  * Communication management MADs
306  *
307  *****************************************************************************
308  */
309 
310 /** Communication management class version */
311 #define IB_CM_CLASS_VERSION 2
312 
313 /* Communication management attributes */
314 #define IB_CM_ATTR_CLASS_PORT_INFO 0x0001
315 #define IB_CM_ATTR_CONNECT_REQUEST 0x0010
316 #define IB_CM_ATTR_MSG_RCPT_ACK 0x0011
317 #define IB_CM_ATTR_CONNECT_REJECT 0x0012
318 #define IB_CM_ATTR_CONNECT_REPLY 0x0013
319 #define IB_CM_ATTR_READY_TO_USE 0x0014
320 #define IB_CM_ATTR_DISCONNECT_REQUEST 0x0015
321 #define IB_CM_ATTR_DISCONNECT_REPLY 0x0016
322 #define IB_CM_ATTR_SERVICE_ID_RES_REQ 0x0016
323 #define IB_CM_ATTR_SERVICE_ID_RES_REQ_RESP 0x0018
324 #define IB_CM_ATTR_LOAD_ALTERNATE_PATH 0x0019
325 #define IB_CM_ATTR_ALTERNATE_PATH_RESPONSE 0x001a
326 
327 /** Communication management common fields */
328 struct ib_cm_common {
329  /** Local communication ID */
331  /** Remote communication ID */
333  /** Reserved */
335 } __attribute__ (( packed ));
336 
337 /** A communication management path */
338 struct ib_cm_path {
339  /** Local port LID */
341  /** Remote port LID */
343  /** Local port GID */
345  /** Remote port GID */
347  /** Flow label and rate */
349  /** Traffic class */
351  /** Hop limit */
353  /** SL and subnet local*/
355  /** Local ACK timeout */
357 } __attribute__ (( packed ));
358 
359 /** A communication management connection request
360  *
361  * Defined in section 12.6.5 of the IBA.
362  */
364  /** Local communication ID */
366  /** Reserved */
368  /** Service ID */
370  /** Local CA GUID */
372  /** Reserved */
374  /** Local queue key */
376  /** Local QPN and responder resources*/
378  /** Local EECN and initiator depth */
380  /** Remote EECN, remote CM response timeout, transport service
381  * type, EE flow control
382  */
384  /** Starting PSN, local CM response timeout and retry count */
386  /** Partition key */
388  /** Path packet payload MTU, RDC exists, RNR retry count */
390  /** Max CM retries and SRQ */
392  /** Primary path */
394  /** Alternate path */
396  /** Private data */
398 } __attribute__ (( packed ));
399 
400 /** CM transport types */
401 #define IB_CM_TRANSPORT_RC 0
402 #define IB_CM_TRANSPORT_UC 1
403 #define IB_CM_TRANSPORT_RD 2
404 
405 /** A communication management connection rejection
406  *
407  * Defined in section 12.6.7 of the IBA.
408  */
410  /** Local communication ID */
412  /** Remote communication ID */
414  /** Message rejected */
416  /** Reject information length */
418  /** Rejection reason */
420  /** Additional rejection information */
422  /** Private data */
424 } __attribute__ (( packed ));
425 
426 /** CM rejection reasons */
427 #define IB_CM_REJECT_BAD_SERVICE_ID 8
428 #define IB_CM_REJECT_STALE_CONN 10
429 #define IB_CM_REJECT_CONSUMER 28
430 
431 /** A communication management connection reply
432  *
433  * Defined in section 12.6.8 of the IBA.
434  */
436  /** Local communication ID */
438  /** Remote communication ID */
440  /** Local queue key */
442  /** Local QPN */
444  /** Local EECN */
446  /** Starting PSN */
448  /** Responder resources */
450  /** Initiator depth */
452  /** Target ACK delay, failover accepted, and end-to-end flow control */
454  /** RNR retry count, SRQ */
456  /** Local CA GUID */
458  /** Private data */
460 } __attribute__ (( packed ));
461 
462 /** A communication management ready to use reply
463  *
464  * Defined in section 12.6.9 of the IBA.
465  */
467  /** Local communication ID */
469  /** Remote communication ID */
471  /** Private data */
473 } __attribute__ (( packed ));
474 
475 /** A communication management disconnection request
476  *
477  * Defined in section 12.6.10 of the IBA.
478  */
480  /** Local communication ID */
482  /** Remote communication ID */
484  /** Remote QPN/EECN */
486  /** Private data */
488 } __attribute__ (( packed ));
489 
490 /** A communication management disconnection reply
491  *
492  * Defined in section 12.6.11 of the IBA.
493  */
495  /** Local communication ID */
497  /** Remote communication ID */
499  /** Private data */
501 } __attribute__ (( packed ));
502 
503 /** A communication management attribute */
504 union ib_cm_data {
513 } __attribute__ (( packed ));
514 
515 /*****************************************************************************
516  *
517  * MADs
518  *
519  *****************************************************************************
520  */
521 
522 /** Management datagram class_specific data */
526 } __attribute__ (( packed ));
527 
528 /** A management datagram transaction identifier */
529 struct ib_mad_tid {
532 } __attribute__ (( packed ));
533 
534 /** A management datagram common header
535  *
536  * Defined in section 13.4.2 of the IBA.
537  */
538 struct ib_mad_hdr {
545  struct ib_mad_tid tid;
549 } __attribute__ (( packed ));
550 
551 /* Management base version */
552 #define IB_MGMT_BASE_VERSION 1
553 
554 /* Management classes */
555 #define IB_MGMT_CLASS_SUBN_LID_ROUTED 0x01
556 #define IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE 0x81
557 #define IB_MGMT_CLASS_SUBN_ADM 0x03
558 #define IB_MGMT_CLASS_PERF_MGMT 0x04
559 #define IB_MGMT_CLASS_BM 0x05
560 #define IB_MGMT_CLASS_DEVICE_MGMT 0x06
561 #define IB_MGMT_CLASS_CM 0x07
562 #define IB_MGMT_CLASS_SNMP 0x08
563 #define IB_MGMT_CLASS_VENDOR_RANGE2_START 0x30
564 #define IB_MGMT_CLASS_VENDOR_RANGE2_END 0x4f
565 
566 #define IB_MGMT_CLASS_MASK 0x7f
567 
568 /* Management methods */
569 #define IB_MGMT_METHOD_GET 0x01
570 #define IB_MGMT_METHOD_SET 0x02
571 #define IB_MGMT_METHOD_GET_RESP 0x81
572 #define IB_MGMT_METHOD_SEND 0x03
573 #define IB_MGMT_METHOD_TRAP 0x05
574 #define IB_MGMT_METHOD_REPORT 0x06
575 #define IB_MGMT_METHOD_REPORT_RESP 0x86
576 #define IB_MGMT_METHOD_TRAP_REPRESS 0x07
577 #define IB_MGMT_METHOD_DELETE 0x15
578 
579 /* Status codes */
580 #define IB_MGMT_STATUS_OK 0x0000
581 #define IB_MGMT_STATUS_BAD_VERSION 0x0001
582 #define IB_MGMT_STATUS_UNSUPPORTED_METHOD 0x0002
583 #define IB_MGMT_STATUS_UNSUPPORTED_METHOD_ATTR 0x0003
584 #define IB_MGMT_STATUS_INVALID_VALUE 0x0004
585 
586 /** A subnet management MAD */
587 struct ib_mad_smp {
593 } __attribute__ (( packed ));
594 
595 /** A subnet administration MAD */
596 struct ib_mad_sa {
601 } __attribute__ (( packed ));
602 
603 /** A communication management MAD */
604 struct ib_mad_cm {
607 } __attribute__ (( packed ));
608 
609 /** A management datagram */
610 union ib_mad {
611  struct ib_mad_hdr hdr;
612  struct ib_mad_smp smp;
613  struct ib_mad_sa sa;
614  struct ib_mad_cm cm;
616 } __attribute__ (( packed ));
617 
618 #endif /* _IPXE_IB_MAD_H */
uint16_t pkey
Partition key.
Definition: ib_mad.h:387
uint32_t starting_psn__local_timeout__retry_count
Starting PSN, local CM response timeout and retry count.
Definition: ib_mad.h:385
uint16_t remote_lid
Remote port LID.
Definition: ib_mad.h:342
struct ib_node_info node_info
Definition: ib_mad.h:182
uint32_t lease
Definition: ib_mad.h:231
A communication management connection reply.
Definition: ib_mad.h:435
uint32_t reserved1[37]
Definition: ib_mad.h:275
uint8_t method
Definition: ib_mad.h:542
uint32_t local_eecn
Local EECN.
Definition: ib_mad.h:445
uint32_t flow_label__rate
Flow label and rate.
Definition: ib_mad.h:348
unsigned short uint16_t
Definition: stdint.h:11
uint32_t data32[4]
Definition: ib_mad.h:236
struct ib_mad_hdr mad_hdr
Definition: ib_mad.h:605
uint16_t reason
Rejection reason.
Definition: ib_mad.h:419
uint8_t scope__join_state
Definition: ib_mad.h:272
uint32_t remote_id
Remote communication ID.
Definition: ib_mad.h:483
uint8_t num_ports
Definition: ib_mad.h:77
uint8_t private_data[224]
Private data.
Definition: ib_mad.h:472
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
union ib_gid port_gid
Definition: ib_mad.h:263
uint8_t link_width_enabled
Definition: ib_mad.h:113
uint8_t tc
Traffic class.
Definition: ib_mad.h:350
struct ib_mad_hdr mad_hdr
Definition: ib_mad.h:588
uint16_t slid
Definition: ib_mad.h:247
uint8_t port_phys_state__link_down_def_state
Definition: ib_mad.h:117
char name[64]
Definition: ib_mad.h:233
uint8_t reserved[28]
Definition: ib_mad.h:30
uint32_t local_id
Local communication ID.
Definition: ib_mad.h:468
uint8_t link_width_active
Definition: ib_mad.h:115
uint32_t comp_mask[2]
Definition: ib_mad.h:219
uint16_t max_credit_hint
Definition: ib_mad.h:135
uint64_t mkey
Definition: ib_mad.h:27
uint16_t mastersm_lid
Definition: ib_mad.h:108
uint32_t remote_qpn_eecn
Remote QPN/EECN.
Definition: ib_mad.h:485
union ib_smp_data smp_data
Definition: ib_mad.h:590
A subnet management MAD.
Definition: ib_mad.h:587
union ib_guid node_guid
Definition: ib_mad.h:79
uint16_t device_id
Definition: ib_mad.h:82
struct ib_cm_path primary
Primary path.
Definition: ib_mad.h:393
uint16_t slid
Definition: ib_mad.h:28
unsigned long long uint64_t
Definition: stdint.h:13
uint8_t private_data[196]
Private data.
Definition: ib_mad.h:459
uint32_t remote_id
Remote communication ID.
Definition: ib_mad.h:498
uint8_t hop_limit
Hop limit.
Definition: ib_mad.h:352
A communication management disconnection reply.
Definition: ib_mad.h:494
uint16_t lid
Definition: ib_mad.h:107
union ib_guid service_id
Service ID.
Definition: ib_mad.h:369
union ib_gid dgid
Definition: ib_mad.h:244
A Node Description attribute.
Definition: ib_mad.h:65
uint8_t info[72]
Additional rejection information.
Definition: ib_mad.h:421
uint8_t resp_time_value
Definition: ib_mad.h:133
uint8_t hop_pointer
Definition: ib_mad.h:196
uint8_t message
Message rejected.
Definition: ib_mad.h:415
uint8_t mkey_prot_bits__lmc
Definition: ib_mad.h:118
uint64_t data64[2]
Definition: ib_mad.h:237
uint8_t reserved1
Definition: ib_mad.h:250
uint8_t mgmt_class
Definition: ib_mad.h:540
A subnet management header.
Definition: ib_mad.h:26
An Infiniband Global Identifier.
Definition: ib_packet.h:33
uint8_t private_data[92]
Private data.
Definition: ib_mad.h:397
uint32_t starting_psn
Starting PSN.
Definition: ib_mad.h:447
uint8_t link_speed_active__link_speed_enabled
Definition: ib_mad.h:119
uint8_t node_type
Definition: ib_mad.h:76
uint8_t mtu_selector__mtu
Definition: ib_mad.h:252
uint8_t base_version
Definition: ib_mad.h:74
struct ib_port_info port_info
Definition: ib_mad.h:184
uint32_t sl__flow_label__hop_limit
Definition: ib_mad.h:271
uint8_t local_phy_errors__overrun_errors
Definition: ib_mad.h:134
uint8_t guid[8][8]
Definition: ib_mad.h:97
A communication management MAD.
Definition: ib_mad.h:604
uint32_t low
Definition: ib_mad.h:531
uint8_t target_ack_delay__failover_accepted__ee_flow_ctrl
Target ACK delay, failover accepted, and end-to-end flow control.
Definition: ib_mad.h:453
uint64_t mkey
Definition: ib_mad.h:105
uint32_t local_qpn__responder_resources
Local QPN and responder resources.
Definition: ib_mad.h:377
uint8_t class_version
Definition: ib_mad.h:541
uint8_t initiator_depth
Initiator depth.
Definition: ib_mad.h:451
A communication management ready to use reply.
Definition: ib_mad.h:466
union ib_sa_data sa_data
Definition: ib_mad.h:600
struct ib_sa_hdr sa_hdr
Definition: ib_mad.h:599
union ib_guid local_ca
Local CA GUID.
Definition: ib_mad.h:457
uint32_t sm_key[2]
Definition: ib_mad.h:216
uint8_t local_port_num
Definition: ib_mad.h:84
uint8_t reserved__sl
Definition: ib_mad.h:251
uint8_t rnr_retry__srq
RNR retry count, SRQ.
Definition: ib_mad.h:455
uint16_t attrib_offset
Definition: ib_mad.h:218
uint8_t link_speed_supported__port_state
Definition: ib_mad.h:116
struct ib_smp_dr_path initial_path
Definition: ib_mad.h:591
uint32_t local_eecn__initiator_depth
Local EECN and initiator depth.
Definition: ib_mad.h:379
union ib_gid gid
Definition: ib_mad.h:228
uint32_t pkey__numb_path__reversible__tclass
Definition: ib_mad.h:249
A Node Information attribute.
Definition: ib_mad.h:73
uint32_t remote_id
Remote communication ID.
Definition: ib_mad.h:470
struct ib_smp_hdr __attribute__((packed))
uint32_t remote_eecn__remote_timeout__service_type__ee_flow_ctrl
Remote EECN, remote CM response timeout, transport service type, EE flow control.
Definition: ib_mad.h:383
uint8_t responder_resources
Responder resources.
Definition: ib_mad.h:449
struct ib_cm_common common
Definition: ib_mad.h:505
uint8_t rate_selector__rate
Definition: ib_mad.h:253
uint16_t data16[8]
Definition: ib_mad.h:235
A communication management disconnection request.
Definition: ib_mad.h:479
uint8_t local_ack_timeout
Local ACK timeout.
Definition: ib_mad.h:356
uint16_t local_lid
Local port LID.
Definition: ib_mad.h:340
uint8_t reserved[224]
Reserved.
Definition: ib_mad.h:334
uint16_t pkey[32]
Definition: ib_mad.h:176
struct ib_cm_connect_reply connect_reply
Definition: ib_mad.h:508
struct ib_mad_cm cm
Definition: ib_mad.h:614
Communication management common fields.
Definition: ib_mad.h:328
union ib_gid remote_gid
Remote port GID.
Definition: ib_mad.h:346
A communication management connection request.
Definition: ib_mad.h:363
struct ib_mad_smp smp
Definition: ib_mad.h:612
uint8_t reserved[2]
Definition: ib_mad.h:547
struct ib_rmpp_hdr rmpp_hdr
Definition: ib_mad.h:598
uint32_t hop_limit__flow_label__raw_traffic
Definition: ib_mad.h:248
uint16_t pkey_violations
Definition: ib_mad.h:129
uint8_t client_reregister__subnet_timeout
Definition: ib_mad.h:132
uint8_t neighbour_mtu__mastersm_sl
Definition: ib_mad.h:120
uint32_t reserved0[1]
Reserved.
Definition: ib_mad.h:367
uint16_t reserved0
Definition: ib_mad.h:274
A management datagram common header.
Definition: ib_mad.h:538
uint16_t dlid
Definition: ib_mad.h:246
struct ib_service_record service_record
Definition: ib_mad.h:298
An Infiniband Globally Unique Identifier.
Definition: ib_packet.h:18
uint32_t qkey
Definition: ib_mad.h:264
char node_string[64]
Definition: ib_mad.h:66
struct ib_cm_ready_to_use ready_to_use
Definition: ib_mad.h:509
struct ib_path_record path_record
Definition: ib_mad.h:299
uint32_t raw[3]
Definition: ib_mad.h:212
struct ib_cm_disconnect_reply disconnect_reply
Definition: ib_mad.h:511
uint8_t private_data[224]
Private data.
Definition: ib_mad.h:500
uint8_t private_data[148]
Private data.
Definition: ib_mad.h:423
uint32_t cap_mask
Definition: ib_mad.h:109
uint8_t mtu_selector__mtu
Definition: ib_mad.h:266
unsigned char uint8_t
Definition: stdint.h:10
uint8_t private_data[220]
Private data.
Definition: ib_mad.h:487
uint8_t proxy_join__reserved
Definition: ib_mad.h:273
uint8_t vl_arbitration_low_cap
Definition: ib_mad.h:124
uint8_t guid_cap
Definition: ib_mad.h:131
uint8_t bytes[256]
Definition: ib_mad.h:615
struct ib_cm_connect_reject connect_reject
Definition: ib_mad.h:507
uint16_t qkey_violations
Definition: ib_mad.h:130
union ib_cm_data cm_data
Definition: ib_mad.h:606
A subnet management attribute.
Definition: ib_mad.h:180
uint32_t local_id
Local communication ID.
Definition: ib_mad.h:330
uint8_t gid_prefix[8]
Definition: ib_mad.h:106
struct ib_mad_sa sa
Definition: ib_mad.h:613
uint32_t local_qkey
Local queue key.
Definition: ib_mad.h:375
unsigned int uint32_t
Definition: stdint.h:12
uint8_t vl_arbitration_high_cap
Definition: ib_mad.h:123
struct ib_mad_tid tid
Definition: ib_mad.h:545
struct ib_cm_path alternate
Alternate path.
Definition: ib_mad.h:395
uint32_t reserved2[35]
Definition: ib_mad.h:255
struct ib_mc_member_record mc_member_record
Definition: ib_mad.h:300
uint8_t tclass
Definition: ib_mad.h:267
uint8_t class_version
Definition: ib_mad.h:75
uint32_t local_id
Local communication ID.
Definition: ib_mad.h:411
union ib_gid local_gid
Local port GID.
Definition: ib_mad.h:344
union ib_gid mgid
Definition: ib_mad.h:262
struct ib_cm_connect_request connect_request
Definition: ib_mad.h:506
uint8_t hops[64]
Definition: ib_mad.h:191
uint8_t key[16]
Definition: ib_mad.h:232
uint32_t local_qpn
Local QPN.
Definition: ib_mad.h:443
uint16_t diag_code
Definition: ib_mad.h:110
uint32_t revision
Definition: ib_mad.h:83
uint8_t base_version
Definition: ib_mad.h:539
uint32_t local_id
Local communication ID.
Definition: ib_mad.h:481
uint8_t link_width_supported
Definition: ib_mad.h:114
A communication management connection rejection.
Definition: ib_mad.h:409
union ib_mad_class_specific class_specific
Definition: ib_mad.h:544
struct ib_mad_hdr hdr
Definition: ib_mad.h:611
uint8_t data8[16]
Definition: ib_mad.h:234
uint8_t max_cm_retries__srq
Max CM retries and SRQ.
Definition: ib_mad.h:391
union ib_guid local_ca
Local CA GUID.
Definition: ib_mad.h:371
uint64_t id
Definition: ib_mad.h:227
A communication management path.
Definition: ib_mad.h:338
struct ib_guid_info guid_info
Definition: ib_mad.h:183
struct ib_mad_hdr mad_hdr
Definition: ib_mad.h:597
uint32_t remote_id
Remote communication ID.
Definition: ib_mad.h:332
uint8_t vl_high_limit
Definition: ib_mad.h:122
Infiniband packet format.
struct ib_cm_disconnect_request disconnect_request
Definition: ib_mad.h:510
uint32_t local_qkey
Local queue key.
Definition: ib_mad.h:441
uint8_t packet_lifetime_selector__packet_lifetime
Definition: ib_mad.h:270
uint8_t info_len
Reject information length.
Definition: ib_mad.h:417
struct ib_smp_hdr smp_hdr
Definition: ib_mad.h:589
struct ib_node_desc node_desc
Definition: ib_mad.h:181
struct ib_smp_class_specific smp
Definition: ib_mad.h:525
uint8_t bytes[232]
Definition: ib_mad.h:512
uint16_t reserved
Definition: ib_mad.h:217
uint16_t attr_id
Definition: ib_mad.h:546
union ib_guid port_guid
Definition: ib_mad.h:80
uint8_t payload_mtu__rdc_exists__rnr_retry
Path packet payload MTU, RDC exists, RNR retry count.
Definition: ib_mad.h:389
A management datagram.
Definition: ib_mad.h:610
uint32_t high
Definition: ib_mad.h:530
uint32_t attr_mod
Definition: ib_mad.h:548
uint32_t remote_id
Remote communication ID.
Definition: ib_mad.h:413
struct ib_pkey_table pkey_table
Definition: ib_mad.h:185
uint16_t partition_cap
Definition: ib_mad.h:81
uint16_t mkey_lease_period
Definition: ib_mad.h:111
uint16_t pkey
Definition: ib_mad.h:229
union ib_gid sgid
Definition: ib_mad.h:245
A Partition Key Table attribute.
Definition: ib_mad.h:175
uint8_t local_port_num
Definition: ib_mad.h:112
uint16_t reserved
Definition: ib_mad.h:230
uint32_t remote_id
Remote communication ID.
Definition: ib_mad.h:439
uint8_t init_type_reply__mtu_cap
Definition: ib_mad.h:125
uint16_t dlid
Definition: ib_mad.h:29
uint32_t preference__packet_lifetime__packet_lifetime_selector
Definition: ib_mad.h:254
uint32_t reserved1[1]
Reserved.
Definition: ib_mad.h:373
uint16_t mkey_violations
Definition: ib_mad.h:128
uint32_t link_round_trip_latency
Definition: ib_mad.h:136
A GUID Information attribute.
Definition: ib_mad.h:96
A subnet management directed route path.
Definition: ib_mad.h:190
union ib_guid sys_guid
Definition: ib_mad.h:78
uint8_t bytes[64]
Definition: ib_mad.h:186
uint32_t reserved0[2]
Definition: ib_mad.h:243
uint8_t operational_vls__enforcement
Definition: ib_mad.h:127
struct ib_smp_dr_path return_path
Definition: ib_mad.h:592
Subnet management MAD class-specific data.
Definition: ib_mad.h:195
A subnet administration MAD.
Definition: ib_mad.h:596
uint8_t rate_selector__rate
Definition: ib_mad.h:269
A Port Information attribute.
Definition: ib_mad.h:104
uint8_t vl_cap__init_type
Definition: ib_mad.h:121
A management datagram transaction identifier.
Definition: ib_mad.h:529
uint16_t pkey
Definition: ib_mad.h:268
uint32_t local_id
Local communication ID.
Definition: ib_mad.h:496
uint8_t vendor_id[3]
Definition: ib_mad.h:85
uint16_t mlid
Definition: ib_mad.h:265
uint8_t sl__subnet_local
SL and subnet local.
Definition: ib_mad.h:354
uint16_t status
Definition: ib_mad.h:543
uint32_t local_id
Local communication ID.
Definition: ib_mad.h:365
uint32_t local_id
Local communication ID.
Definition: ib_mad.h:437
Management datagram class_specific data.
Definition: ib_mad.h:523
A communication management attribute.
Definition: ib_mad.h:504
uint8_t vl_stall_count__hoq_life
Definition: ib_mad.h:126