1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
\r
4 <link rel="stylesheet" href="../robodoc.css" type="text/css">
\r
5 <title>./inc_doc/iba/ib_types_h.html</title>
\r
6 <!-- Source: ./inc/iba/ib_types.h -->
\r
7 <!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->
\r
9 <body bgcolor="#FFFFFF">
\r
10 <a name="robo_top_of_doc">Generated from ./inc/iba/ib_types.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:20
\r
14 <h2><a name="robo40">[Modules]<a name="IBA20Base2fConstants">
\r
15 IBA Base/Constants</a></h2>
\r
17 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_modules.html#top">index</a>]</p>
\r
18 <p><strong>NAME</strong></p>
\r
19 <span class="NAME"><pre> <strong>Constants</strong>
\r
21 </span><p><strong>DESCRIPTION</strong></p>
\r
22 <span class="DESCRIPTION"><pre> The following constants are used throughout the IBA code base.
\r
24 Definitions are from the InfiniBand Architecture Specification v1.1
\r
29 <h2><a name="robo41">[Modules]<a name="IBA20Base2fType20Definitions">
\r
30 IBA Base/Type Definitions</a></h2>
\r
32 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_modules.html#top">index</a>]</p>
\r
33 <p><strong>NAME</strong></p>
\r
34 <span class="NAME"><pre> Type Definitions
\r
36 </span><p><strong>DESCRIPTION</strong></p>
\r
37 <span class="DESCRIPTION"><pre> Definitions are from the InfiniBand Architecture Specification v1.1
\r
42 <h2><a name="robo45">[Definitions]<a name="Access20Layer2fib5faccess5ft">
\r
43 Access Layer/ib_access_t</a></h2>
\r
45 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
46 <p><strong>NAME</strong></p>
\r
47 <span class="NAME"><pre> <strong>ib_access_t</strong>
\r
49 </span><p><strong>DESCRIPTION</strong></p>
\r
50 <span class="DESCRIPTION"><pre> Indicates the type of access is permitted on resources such as QPs,
\r
51 memory regions and memory windows.
\r
53 </span><p><strong>SYNOPSIS</strong></p>
\r
54 <span class="SYNOPSIS"><pre>typedef uint32_t <strong>ib_access_t</strong>;
\r
55 #define IB_AC_RDMA_READ 0x00000001
\r
56 #define IB_AC_RDMA_WRITE 0x00000002
\r
57 #define IB_AC_ATOMIC 0x00000004
\r
58 #define IB_AC_LOCAL_WRITE 0x00000008
\r
59 #define IB_AC_MW_BIND 0x00000010
\r
61 </span><p><strong>NOTES</strong></p>
\r
62 <span class="NOTES"><pre> Users may combine access rights using a bit-wise or operation to specify
\r
63 additional access. For example: IB_AC_RDMA_READ | IB_AC_RDMA_WRITE grants
\r
64 RDMA read and write access.
\r
69 <h2><a name="robo49">[Definitions]<a name="Access20Layer2fib5fapi5fstatus5ft">
\r
70 Access Layer/ib_api_status_t</a></h2>
\r
72 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
73 <p><strong>NAME</strong></p>
\r
74 <span class="NAME"><pre> <strong>ib_api_status_t</strong>
\r
76 </span><p><strong>DESCRIPTION</strong></p>
\r
77 <span class="DESCRIPTION"><pre> Function return codes indicating the success or failure of an API call.
\r
78 Note that success is indicated by the return value IB_SUCCESS, which
\r
81 </span><p><strong>NOTES</strong></p>
\r
82 <span class="NOTES"><pre> IB_VERBS_PROCESSING_DONE is used by UVP library to terminate a verbs call
\r
83 in the pre-ioctl step itself.
\r
85 </span><p><strong>SYNOPSIS</strong></p>
\r
86 <span class="SYNOPSIS"><pre>typedef enum _<strong>ib_api_status_t</strong>
\r
89 IB_INSUFFICIENT_RESOURCES,
\r
90 IB_INSUFFICIENT_MEMORY,
\r
91 IB_INVALID_PARAMETER,
\r
97 IB_INVALID_PERMISSION,
\r
100 IB_MAX_MCAST_QPS_REACHED,
\r
101 IB_INVALID_QP_STATE,
\r
102 IB_INVALID_APM_STATE,
\r
103 IB_INVALID_PORT_STATE,
\r
109 IB_INVALID_MAX_WRS,
\r
110 IB_INVALID_MAX_SGE,
\r
111 IB_INVALID_CQ_SIZE,
\r
112 IB_INVALID_SERVICE_TYPE,
\r
116 IB_INVALID_CA_HANDLE,
\r
117 IB_INVALID_AV_HANDLE,
\r
118 IB_INVALID_CQ_HANDLE,
\r
119 IB_INVALID_QP_HANDLE,
\r
120 IB_INVALID_PD_HANDLE,
\r
121 IB_INVALID_MR_HANDLE,
\r
122 IB_INVALID_MW_HANDLE,
\r
123 IB_INVALID_MCAST_HANDLE,
\r
124 IB_INVALID_CALLBACK,
\r
125 IB_INVALID_AL_HANDLE, /* InfiniBand Access Layer */
\r
126 IB_INVALID_HANDLE, /* InfiniBand Access Layer */
\r
127 IB_ERROR, /* InfiniBand Access Layer */
\r
128 IB_REMOTE_ERROR, /* Infiniband Access Layer */
\r
129 IB_VERBS_PROCESSING_DONE, /* See Notes above */
\r
130 IB_INVALID_WR_TYPE,
\r
137 IB_UNKNOWN_ERROR /* ALWAYS LAST ENUM VALUE! */
\r
139 } <strong>ib_api_status_t</strong>;
\r
144 <h2><a name="robo50">[Definitions]<a name="Access20Layer2fib5fapm5fstate5ft">
\r
145 Access Layer/ib_apm_state_t</a></h2>
\r
147 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
148 <p><strong>NAME</strong></p>
\r
149 <span class="NAME"><pre> <strong>ib_apm_state_t</strong>
\r
151 </span><p><strong>DESCRIPTION</strong></p>
\r
152 <span class="DESCRIPTION"><pre> The current automatic path migration state of a queue pair
\r
154 </span><p><strong>SYNOPSIS</strong></p>
\r
155 <span class="SYNOPSIS"><pre>typedef enum _ib_apm_state
\r
157 IB_APM_MIGRATED = 1,
\r
161 } <strong>ib_apm_state_t</strong>;
\r
166 <h2><a name="robo53">[Definitions]<a name="Access20Layer2fib5fapr5fstatus5ft">
\r
167 Access Layer/ib_apr_status_t</a></h2>
\r
169 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
170 <p><strong>NAME</strong></p>
\r
171 <span class="NAME"><pre> <strong>ib_apr_status_t</strong>
\r
173 </span><p><strong>DESCRIPTION</strong></p>
\r
174 <span class="DESCRIPTION"><pre> Automatic path migration status information.
\r
176 </span><p><strong>SYNOPSIS</strong></p>
\r
177 <span class="SYNOPSIS"><pre>typedef uint8_t <strong>ib_apr_status_t</strong>;
\r
179 </span><p><strong>SEE ALSO</strong></p>
\r
180 <span class="SEE_ALSO"><pre> <a href="./ib_al_h.html#robo69">ib_cm_apr</a>, <a href="./ib_al_h.html#robo70">ib_cm_apr_rec_t</a>
\r
182 </span><p><strong>SOURCE</strong></p>
\r
183 <span class="SOURCE"><pre>#define IB_AP_SUCCESS 0
\r
184 #define IB_AP_INVALID_COMM_ID 1
\r
185 #define IB_AP_UNSUPPORTED 2
\r
186 #define IB_AP_REJECT 3
\r
187 #define IB_AP_REDIRECT 4
\r
188 #define IB_AP_IS_CURRENT 5
\r
189 #define IB_AP_INVALID_QPN 6
\r
190 #define IB_AP_INVALID_LID 7
\r
191 #define IB_AP_INVALID_GID 8
\r
192 #define IB_AP_INVALID_FLOW_LBL 9
\r
193 #define IB_AP_INVALID_TCLASS 10
\r
194 #define IB_AP_INVALID_HOP_LIMIT 11
\r
195 #define IB_AP_INVALID_PKT_RATE 12
\r
196 #define IB_AP_INVALID_SL 13
\r
201 <h2><a name="robo56">[Definitions]<a name="Access20Layer2fib5fatomic5ft">
\r
202 Access Layer/ib_atomic_t</a></h2>
\r
204 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
205 <p><strong>NAME</strong></p>
\r
206 <span class="NAME"><pre> <strong>ib_atomic_t</strong>
\r
208 </span><p><strong>DESCRIPTION</strong></p>
\r
209 <span class="DESCRIPTION"><pre> Indicates atomicity levels supported by an adapter.
\r
211 </span><p><strong>SYNOPSIS</strong></p>
\r
212 <span class="SYNOPSIS"><pre>typedef enum _<strong>ib_atomic_t</strong>
\r
218 } <strong>ib_atomic_t</strong>;
\r
220 </span><p><strong>VALUES</strong></p>
\r
221 <span class="VALUES"><pre> IB_ATOMIC_NONE
\r
222 Atomic operations not supported.
\r
225 Atomic operations guaranteed between QPs of a single CA.
\r
228 Atomic operations are guaranteed between CA and any other entity
\r
234 <h2><a name="robo57">[Structures]<a name="Access20Layer2fib5fav5fattr5ft">
\r
235 Access Layer/ib_av_attr_t</a></h2>
\r
237 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>
\r
238 <p><strong>NAME</strong></p>
\r
239 <span class="NAME"><pre> <strong>ib_av_attr_t</strong>
\r
241 </span><p><strong>DESCRIPTION</strong></p>
\r
242 <span class="DESCRIPTION"><pre> IBA address vector.
\r
244 </span><p><strong>SYNOPSIS</strong></p>
\r
245 <span class="SYNOPSIS"><pre>typedef struct _ib_av_attr
\r
250 <a href="#robo893">ib_net16_t</a> dlid;
\r
252 boolean_t grh_valid;
\r
253 <a href="#robo859">ib_grh_t</a> grh;
\r
254 uint8_t static_rate;
\r
260 uint8_t local_ack_timeout;
\r
261 uint8_t seq_err_retry_cnt;
\r
262 uint8_t rnr_retry_cnt;
\r
266 } <strong>ib_av_attr_t</strong>;
\r
268 </span><p><strong>SEE ALSO</strong></p>
\r
269 <span class="SEE_ALSO"><pre> <a href="#robo856">ib_gid_t</a>
\r
274 <h2><a name="robo59">[Structures]<a name="Access20Layer2fib5fbind5fwr5ft">
\r
275 Access Layer/ib_bind_wr_t</a></h2>
\r
277 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>
\r
278 <p><strong>NAME</strong></p>
\r
279 <span class="NAME"><pre> <strong>ib_bind_wr_t</strong>
\r
281 </span><p><strong>DESCRIPTION</strong></p>
\r
282 <span class="DESCRIPTION"><pre> Information used to submit a memory window bind work request to the send
\r
283 queue of a queue pair.
\r
285 </span><p><strong>SYNOPSIS</strong></p>
\r
286 <span class="SYNOPSIS"><pre>typedef struct _ib_bind_wr
\r
289 <a href="#robo248">ib_send_opt_t</a> send_opt;
\r
291 ib_mr_handle_t h_mr;
\r
292 <a href="#robo45">ib_access_t</a> access_ctrl;
\r
293 net32_t current_rkey;
\r
295 <a href="#robo148">ib_local_ds_t</a> local_ds;
\r
297 } <strong>ib_bind_wr_t</strong>;
\r
299 </span><p><strong>FIELDS</strong></p>
\r
300 <span class="FIELDS"><pre> wr_id
\r
301 A 64-bit work request identifier that is returned to the consumer
\r
302 as part of the work completion.
\r
305 Optional send control parameters.
\r
308 Handle to the memory region to which this window is being bound.
\r
311 Access rights for this memory window.
\r
314 The current rkey assigned to this window for remote access.
\r
317 A reference to a local data segment used by the bind operation.
\r
319 </span><p><strong>SEE ALSO</strong></p>
\r
320 <span class="SEE_ALSO"><pre> <a href="#robo248">ib_send_opt_t</a>, <a href="#robo45">ib_access_t</a>, <a href="#robo148">ib_local_ds_t</a>
\r
325 <h2><a name="robo60">[Structures]<a name="Access20Layer2fib5fca5fattr5ft">
\r
326 Access Layer/ib_ca_attr_t</a></h2>
\r
328 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>
\r
329 <p><strong>NAME</strong></p>
\r
330 <span class="NAME"><pre> <strong>ib_ca_attr_t</strong>
\r
332 </span><p><strong>DESCRIPTION</strong></p>
\r
333 <span class="DESCRIPTION"><pre> Information about a channel adapter.
\r
335 </span><p><strong>SYNOPSIS</strong></p>
\r
336 <span class="SYNOPSIS"><pre>typedef struct _ib_ca_attr
\r
338 <a href="#robo895">ib_net64_t</a> ca_guid;
\r
346 * Total size of the ca attributes in bytes
\r
353 uint32_t max_rd_sges;
\r
360 uint32_t init_regions;
\r
361 uint64_t init_region_size;
\r
363 uint32_t init_windows;
\r
364 uint32_t max_addr_handles;
\r
366 uint32_t max_partitions;
\r
368 <a href="#robo56">ib_atomic_t</a> atomicity;
\r
370 uint8_t max_qp_resp_res;
\r
371 uint8_t max_resp_res;
\r
373 uint8_t max_qp_init_depth;
\r
375 uint32_t max_ipv6_qps;
\r
376 uint32_t max_ether_qps;
\r
378 uint32_t max_mcast_grps;
\r
379 uint32_t max_mcast_qps;
\r
380 uint32_t max_qps_per_mcast_grp;
\r
384 * Specifies the maximum time interval between the local CA receiving
\r
385 * a message and the transmission of the associated ACK or NAK.
\r
387 * timeout = 4.096 microseconds * 2^local_ack_delay
\r
389 uint8_t local_ack_delay;
\r
391 boolean_t bad_pkey_ctr_support;
\r
392 boolean_t bad_qkey_ctr_support;
\r
393 boolean_t raw_mcast_support;
\r
394 boolean_t apm_support;
\r
395 boolean_t av_port_check;
\r
396 boolean_t change_primary_port;
\r
397 boolean_t modify_wr_depth;
\r
398 boolean_t current_qp_state_support;
\r
399 boolean_t shutdown_port_capability;
\r
400 boolean_t init_type_support;
\r
401 boolean_t port_active_event_support;
\r
402 boolean_t system_image_guid_support;
\r
403 boolean_t hw_agents;
\r
405 <a href="#robo895">ib_net64_t</a> system_image_guid;
\r
407 uint32_t num_page_sizes;
\r
410 uint32_t* __ptr64 p_page_size;
\r
411 <a href="#robo200">ib_port_attr_t</a>* __ptr64 p_port_attr;
\r
413 } <strong>ib_ca_attr_t</strong>;
\r
415 </span><p><strong>FIELDS</strong></p>
\r
416 <span class="FIELDS"><pre> ca_guid
\r
417 GUID for this adapter.
\r
420 IEEE vendor ID for this adapter
\r
423 Device ID of this adapter. (typically from PCI device ID)
\r
426 Revision ID of this adapter
\r
429 Device Firmware version.
\r
432 Total size in bytes for the HCA attributes. This size includes total
\r
433 size required for all the variable members of the structure. If a
\r
434 vendor requires to pass vendor specific fields beyond this structure,
\r
435 the HCA vendor can choose to report a larger size. If a vendor is
\r
436 reporting extended vendor specific features, they should also provide
\r
437 appropriate access functions to aid with the required interpretation.
\r
440 Maximum number of QP's supported by this HCA.
\r
443 Maximum number of work requests supported by this HCA.
\r
446 Maximum number of scatter gather elements supported per work request.
\r
449 Maximum number of scatter gather elements supported for READ work
\r
450 requests for a Reliable Datagram QP. This value must be zero if RD
\r
451 service is not supported.
\r
454 Maximum number of Completion Queues supported.
\r
457 Maximum number of CQ elements supported per CQ.
\r
460 Maximum number of protection domains supported.
\r
463 Initial number of memory regions supported. These are only informative
\r
464 values. HCA vendors can extended and grow these limits on demand.
\r
467 Initial limit on the size of the registered memory region.
\r
470 Initial number of window entries supported.
\r
473 Maximum number of address handles supported.
\r
476 Maximum number of partitions supported.
\r
479 Indicates level of atomic operations supported by this HCA.
\r
482 Maximum limit on number of responder resources for incomming RDMA
\r
486 Maximum number of responder resources per HCA, with this HCA used as
\r
490 Maximimum initiator depth per QP for initiating RDMA reads and
\r
495 Maximum number of IPV6 and raw ether QP's supported by this HCA.
\r
498 Maximum number of multicast groups supported.
\r
501 Maximum number of QP's that can support multicast operations.
\r
503 max_qps_per_mcast_grp
\r
504 Maximum number of multicast QP's per multicast group.
\r
507 Specifies the maximum time interval between the local CA receiving
\r
508 a message and the transmission of the associated ACK or NAK.
\r
509 timeout = 4.096 microseconds * 2^local_ack_delay
\r
511 bad_pkey_ctr_support
\r
512 bad_qkey_ctr_support
\r
513 Indicates support for the bad pkey and qkey counters.
\r
516 Indicates support for raw packet multicast.
\r
519 Indicates support for Automatic Path Migration.
\r
522 Indicates ability to check port number in address handles.
\r
524 change_primary_port
\r
525 Indicates ability to change primary port for a QP during a
\r
526 SQD->RTS transition.
\r
529 Indicates ability to modify QP depth during a modify QP operation.
\r
530 Check the verb specification for permitted states.
\r
532 current_qp_state_support
\r
533 Indicates ability of the HCA to support the current QP state modifier
\r
534 during a modify QP operation.
\r
536 shutdown_port_capability
\r
537 Shutdown port capability support indicator.
\r
540 Indicates init_type_reply and ability to set init_type is supported.
\r
542 port_active_event_support
\r
543 Port active event support indicator.
\r
545 system_image_guid_support
\r
546 System image GUID support indicator.
\r
549 Indicates SMA is implemented in HW.
\r
552 Optional system image GUID. This field is valid only if the
\r
553 system_image_guid_support flag is set.
\r
556 Indicates support for different page sizes supported by the HCA.
\r
557 The variable size array can be obtained from p_page_size.
\r
560 Number of physical ports supported on this HCA.
\r
563 Array holding different page size supported.
\r
566 Array holding port attributes.
\r
568 </span><p><strong>NOTES</strong></p>
\r
569 <span class="NOTES"><pre> This structure contains the attributes of a channel adapter. Users must
\r
570 call <a href="#robo102">ib_copy_ca_attr</a> to copy the contents of this structure to a new
\r
573 </span><p><strong>SEE ALSO</strong></p>
\r
574 <span class="SEE_ALSO"><pre> <a href="#robo200">ib_port_attr_t</a>, <a href="#robo56">ib_atomic_t</a>, <a href="#robo102">ib_copy_ca_attr</a>
\r
579 <h2><a name="robo61">[Definitions]<a name="Access20Layer2fib5fca5fmod5ft">
\r
580 Access Layer/ib_ca_mod_t</a></h2>
\r
582 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
583 <p><strong>NAME</strong></p>
\r
584 <span class="NAME"><pre> <strong>ib_ca_mod_t</strong> -- Modify port attributes and error counters
\r
586 </span><p><strong>DESCRIPTION</strong></p>
\r
587 <span class="DESCRIPTION"><pre> Specifies modifications to the port attributes of a channel adapter.
\r
589 </span><p><strong>SYNOPSIS</strong></p>
\r
590 <span class="SYNOPSIS"><pre>typedef uint32_t <strong>ib_ca_mod_t</strong>;
\r
591 #define IB_CA_MOD_IS_CM_SUPPORTED 0x00000001
\r
592 #define IB_CA_MOD_IS_SNMP_SUPPORTED 0x00000002
\r
593 #define IB_CA_MOD_IS_DEV_MGMT_SUPPORTED 0x00000004
\r
594 #define IB_CA_MOD_IS_VEND_SUPPORTED 0x00000008
\r
595 #define IB_CA_MOD_IS_SM 0x00000010
\r
596 #define IB_CA_MOD_IS_SM_DISABLED 0x00000020
\r
597 #define IB_CA_MOD_QKEY_CTR 0x00000040
\r
598 #define IB_CA_MOD_PKEY_CTR 0x00000080
\r
599 #define IB_CA_MOD_IS_NOTICE_SUPPORTED 0x00000100
\r
600 #define IB_CA_MOD_IS_TRAP_SUPPORTED 0x00000200
\r
601 #define IB_CA_MOD_IS_APM_SUPPORTED 0x00000400
\r
602 #define IB_CA_MOD_IS_SLMAP_SUPPORTED 0x00000800
\r
603 #define IB_CA_MOD_IS_PKEY_NVRAM_SUPPORTED 0x00001000
\r
604 #define IB_CA_MOD_IS_MKEY_NVRAM_SUPPORTED 0x00002000
\r
605 #define IB_CA_MOD_IS_SYSGUID_SUPPORTED 0x00004000
\r
606 #define IB_CA_MOD_IS_DR_NOTICE_SUPPORTED 0x00008000
\r
607 #define IB_CA_MOD_IS_BOOT_MGMT_SUPPORTED 0x00010000
\r
608 #define IB_CA_MOD_IS_CAPM_NOTICE_SUPPORTED 0x00020000
\r
609 #define IB_CA_MOD_IS_REINIT_SUPORTED 0x00040000
\r
610 #define IB_CA_MOD_IS_LEDINFO_SUPPORTED 0x00080000
\r
611 #define IB_CA_MOD_SHUTDOWN_PORT 0x00100000
\r
612 #define IB_CA_MOD_INIT_TYPE_VALUE 0x00200000
\r
613 #define IB_CA_MOD_SYSTEM_IMAGE_GUID 0x00400000
\r
614 #define IB_CA_MOD_IS_CLIENT_REREGISTER_SUPPORTED 0x00800000
\r
616 </span><p><strong>VALUES</strong></p>
\r
617 <span class="VALUES"><pre> IB_CA_MOD_IS_CM_SUPPORTED
\r
618 Indicates if there is a communication manager accessible through
\r
621 IB_CA_MOD_IS_SNMP_SUPPORTED
\r
622 Indicates if there is an SNMP agent accessible through the port.
\r
624 IB_CA_MOD_IS_DEV_MGMT_SUPPORTED
\r
625 Indicates if there is a device management agent accessible through
\r
628 IB_CA_MOD_IS_VEND_SUPPORTED
\r
629 Indicates if there is a vendor supported agent accessible through
\r
633 Indicates if there is a subnet manager accessible through
\r
636 IB_CA_MOD_IS_SM_DISABLED
\r
637 Indicates if the port has been disabled for configuration by the subnet
\r
641 Used to reset the qkey violation counter associated with the port.
\r
644 Used to reset the pkey violation counter associated with the port.
\r
646 IB_CA_MOD_IS_NOTICE_SUPPORTED
\r
647 Indicates that this CA supports ability to generate Notices for
\r
648 Port State changes. (only applicable to switches)
\r
650 IB_CA_MOD_IS_TRAP_SUPPORTED
\r
651 Indicates that this management port supports ability to generate
\r
652 trap messages. (only applicable to switches)
\r
654 IB_CA_MOD_IS_APM_SUPPORTED
\r
655 Indicates that this port is capable of performing Automatic Migration.
\r
657 IB_CA_MOD_IS_SLMAP_SUPPORTED
\r
658 Indicates this port supports SLMAP capability.
\r
660 IB_CA_MOD_IS_PKEY_NVRAM_SUPPORTED
\r
661 Indicates that PKEY is supported in NVRAM
\r
663 IB_CA_MOD_IS_MKEY_NVRAM_SUPPORTED
\r
664 Indicates that MKEY is supported in NVRAM
\r
666 IB_CA_MOD_IS_SYSGUID_SUPPORTED
\r
667 Indicates System Image GUID support.
\r
669 IB_CA_MOD_IS_DR_NOTICE_SUPPORTED
\r
670 Indicate support for generating Direct Routed Notices
\r
672 IB_CA_MOD_IS_BOOT_MGMT_SUPPORTED
\r
673 Indicates support for Boot Management
\r
675 IB_CA_MOD_IS_CAPM_NOTICE_SUPPORTED
\r
676 Indicates capability to generate notices for changes to CAPMASK
\r
678 IB_CA_MOD_IS_REINIT_SUPORTED
\r
679 Indicates type of node init supported. Refer to Chapter 14 for
\r
680 Initialization actions.
\r
682 IB_CA_MOD_IS_LEDINFO_SUPPORTED
\r
683 Indicates support for LED info.
\r
685 IB_CA_MOD_SHUTDOWN_PORT
\r
686 Used to modify the port active indicator.
\r
688 IB_CA_MOD_INIT_TYPE_VALUE
\r
689 Used to modify the init_type value for the port.
\r
691 IB_CA_MOD_SYSTEM_IMAGE_GUID
\r
692 Used to modify the system image GUID for the port.
\r
694 IB_CA_MOD_IS_CLIENT_REREGISTER_SUPPORTED
\r
695 Used to modify the system image GUID for the port.
\r
700 <h2><a name="robo66">[Structures]<a name="Access20Layer2fib5fci5fop5ft">
\r
701 Access Layer/ib_ci_op_t</a></h2>
\r
703 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>
\r
704 <p><strong>NAME</strong></p>
\r
705 <span class="NAME"><pre> <strong>ib_ci_op_t</strong>
\r
707 </span><p><strong>DESCRIPTION</strong></p>
\r
708 <span class="DESCRIPTION"><pre> A structure used for vendor specific CA interface communication.
\r
710 </span><p><strong>SYNOPSIS</strong></p>
\r
711 <span class="SYNOPSIS"><pre>typedef struct _ib_ci_op
\r
713 IN uint32_t command;
\r
714 IN uint32_t buf_size;
\r
715 IN uint32_t buf_info;
\r
716 IN OUT int32_t status;
\r
717 OUT uint32_t num_bytes_ret;
\r
718 IN OUT void* __ptr64 p_buf OPTIONAL;
\r
720 } <strong>ib_ci_op_t</strong>;
\r
722 </span><p><strong>FIELDS</strong></p>
\r
723 <span class="FIELDS"><pre> command
\r
724 A command code that is understood by the verbs provider.
\r
727 The completion status from the verbs provider. This field should be
\r
728 initialize to indicate an error to allow detection and cleanup in
\r
729 case a communication error occurs between user-mode and kernel-mode.
\r
732 The size of the buffer in bytes.
\r
735 Additional buffer information
\r
738 A reference to a buffer containing vendor specific data. The verbs
\r
739 provider must not access pointers in the p_buf between user-mode and
\r
740 kernel-mode. Any pointers embedded in the p_buf are invalidated by
\r
741 the user-mode/kernel-mode transition.
\r
744 The size in bytes of the vendor specific data returned in the buffer.
\r
745 This field is set by the verbs provider. The verbs provider should
\r
746 verify that the buffer size is sufficient to hold the data being
\r
749 </span><p><strong>NOTES</strong></p>
\r
750 <span class="NOTES"><pre> This structure is provided to allow the exchange of vendor specific
\r
751 data between the originator and the verbs provider. Users of this
\r
752 structure are expected to know the format of data in the p_buf based
\r
753 on the structure command field or the usage context.
\r
758 <h2><a name="robo73">[Definitions]<a name="Access20Layer2fib5fcm5fcap5fmask5ft">
\r
759 Access Layer/ib_cm_cap_mask_t</a></h2>
\r
761 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
762 <p><strong>NAME</strong></p>
\r
763 <span class="NAME"><pre> <strong>ib_cm_cap_mask_t</strong>
\r
765 </span><p><strong>DESCRIPTION</strong></p>
\r
766 <span class="DESCRIPTION"><pre> Capability mask values in ClassPortInfo.
\r
768 </span><p><strong>SYNOPSIS</strong></p>
\r
769 <span class="SYNOPSIS"><pre>#define IB_CM_RELIABLE_CONN_CAPABLE <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(9)
\r
770 #define IB_CM_RELIABLE_DGRM_CAPABLE <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(10)
\r
771 #define IB_CM_RDGRM_CAPABLE <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(11)
\r
772 #define IB_CM_UNRELIABLE_CONN_CAPABLE <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(12)
\r
773 #define IB_CM_SIDR_CAPABLE <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(13)
\r
775 </span><p><strong>SEE ALSO</strong></p>
\r
776 <span class="SEE_ALSO"><pre> <a href="./ib_al_h.html#robo93">ib_cm_rep</a>, <a href="#robo839">ib_class_port_info_t</a>
\r
778 </span><p><strong>SOURCE</strong></p>
\r
779 <span class="SOURCE"></span>
\r
782 <h2><a name="robo102">[Functions]<a name="Access20layer2fib5fcopy5fca5fattr">
\r
783 Access layer/ib_copy_ca_attr</a></h2>
\r
785 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>
\r
786 <p><strong>NAME</strong></p>
\r
787 <span class="NAME"><pre> <strong>ib_copy_ca_attr</strong>
\r
789 </span><p><strong>DESCRIPTION</strong></p>
\r
790 <span class="DESCRIPTION"><pre> Copies CA attributes.
\r
792 </span><p><strong>SYNOPSIS</strong></p>
\r
793 <span class="SYNOPSIS"><pre>AL_EXPORT <a href="#robo60">ib_ca_attr_t</a>* AL_API
\r
794 <strong>ib_copy_ca_attr</strong>(
\r
795 IN <a href="#robo60">ib_ca_attr_t</a>* const p_dest,
\r
796 IN const <a href="#robo60">ib_ca_attr_t</a>* const p_src );
\r
798 </span><p><strong>PARAMETERS</strong></p>
\r
799 <span class="PARAMETERS"><pre> p_dest
\r
800 Pointer to the buffer that is the destination of the copy.
\r
803 Pointer to the CA attributes to copy.
\r
805 </span><p><strong>RETURN VALUE</strong></p>
\r
806 <span class="RETURN_VALUE"><pre> Pointer to the copied CA attributes.
\r
808 </span><p><strong>NOTES</strong></p>
\r
809 <span class="NOTES"><pre> The buffer pointed to by the p_dest parameter must be at least the size
\r
810 specified in the size field of the buffer pointed to by p_src.
\r
812 </span><p><strong>SEE ALSO</strong></p>
\r
813 <span class="SEE_ALSO"><pre> <a href="#robo60">ib_ca_attr_t</a>, ib_dup_ca_attr, ib_free_ca_attr
\r
818 <h2><a name="robo141">[Definitions]<a name="Access20Layer2fib5finit5ftype5ft">
\r
819 Access Layer/ib_init_type_t</a></h2>
\r
821 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
822 <p><strong>NAME</strong></p>
\r
823 <span class="NAME"><pre> <strong>ib_init_type_t</strong>
\r
825 </span><p><strong>DESCRIPTION</strong></p>
\r
826 <span class="DESCRIPTION"><pre> If supported by the HCA, the type of initialization requested by
\r
827 this port before SM moves it to the active or armed state. If the
\r
828 SM implements reinitialization, it shall set these bits to indicate
\r
829 the type of initialization performed prior to activating the port.
\r
830 Otherwise, these bits shall be set to 0.
\r
832 </span><p><strong>SYNOPSIS</strong></p>
\r
833 <span class="SYNOPSIS"><pre>typedef uint8_t <strong>ib_init_type_t</strong>;
\r
834 #define IB_INIT_TYPE_NO_LOAD 0x01
\r
835 #define IB_INIT_TYPE_PRESERVE_CONTENT 0x02
\r
836 #define IB_INIT_TYPE_PRESERVE_PRESENCE 0x04
\r
837 #define IB_INIT_TYPE_DO_NOT_RESUSCITATE 0x08
\r
842 <h2><a name="robo148">[Structures]<a name="Access20Layer2fib5flocal5fds5ft">
\r
843 Access Layer/ib_local_ds_t</a></h2>
\r
845 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>
\r
846 <p><strong>NAME</strong></p>
\r
847 <span class="NAME"><pre> <strong>ib_local_ds_t</strong>
\r
849 </span><p><strong>DESCRIPTION</strong></p>
\r
850 <span class="DESCRIPTION"><pre> Local data segment information referenced by send and receive work
\r
851 requests. This is used to specify local data buffers used as part of a
\r
854 </span><p><strong>SYNOPSIS</strong></p>
\r
855 <span class="SYNOPSIS"><pre>typedef struct _ib_local_ds
\r
861 } <strong>ib_local_ds_t</strong>;
\r
866 <h2><a name="robo159">[Structures]<a name="Access20Layer2fib5fmr5fattr5ft">
\r
867 Access Layer/ib_mr_attr_t</a></h2>
\r
869 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>
\r
870 <p><strong>NAME</strong></p>
\r
871 <span class="NAME"><pre> <strong>ib_mr_attr_t</strong>
\r
873 </span><p><strong>DESCRIPTION</strong></p>
\r
874 <span class="DESCRIPTION"><pre> Attributes of a registered memory region.
\r
876 </span><p><strong>SYNOPSIS</strong></p>
\r
877 <span class="SYNOPSIS"><pre>typedef struct _ib_mr_attr
\r
879 ib_pd_handle_t h_pd;
\r
882 uint64_t remote_lb;
\r
883 uint64_t remote_ub;
\r
884 <a href="#robo45">ib_access_t</a> access_ctrl;
\r
888 } <strong>ib_mr_attr_t</strong>;
\r
890 </span><p><strong>DESCRIPTION</strong></p>
\r
891 <span class="DESCRIPTION"><pre> h_pd
\r
892 Handle to the protection domain for this memory region.
\r
895 The virtual address of the lower bound of protection for local
\r
896 memory access. This is always a 64-bit quantity to support registering
\r
897 more than 4GB of memory on 32-bit systems with PAE.
\r
900 The virtual address of the upper bound of protection for local
\r
901 memory access. This is always a 64-bit quantity to support registering
\r
902 more than 4GB of memory on 32-bit systems with PAE.
\r
905 The virtual address of the lower bound of protection for remote
\r
906 memory access. This is always a 64-bit quantity to support registering
\r
907 more than 4GB of memory on 32-bit systems with PAE.
\r
910 The virtual address of the upper bound of protection for remote
\r
911 memory access. This is always a 64-bit quantity to support registering
\r
912 more than 4GB of memory on 32-bit systems with PAE.
\r
915 Access rights for the specified memory region.
\r
918 The lkey associated with this memory region.
\r
921 The rkey associated with this memory region.
\r
923 </span><p><strong>NOTES</strong></p>
\r
924 <span class="NOTES"><pre> The remote_lb, remote_ub, and rkey are only valid if remote memory access
\r
925 is enabled for this memory region.
\r
927 </span><p><strong>SEE ALSO</strong></p>
\r
928 <span class="SEE_ALSO"><pre> <a href="#robo45">ib_access_t</a>
\r
933 <h2><a name="robo160">[Structures]<a name="Access20Layer2fib5fmr5fcreate5ft">
\r
934 Access Layer/ib_mr_create_t</a></h2>
\r
936 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>
\r
937 <p><strong>NAME</strong></p>
\r
938 <span class="NAME"><pre> <strong>ib_mr_create_t</strong>
\r
940 </span><p><strong>DESCRIPTION</strong></p>
\r
941 <span class="DESCRIPTION"><pre> Information required to create a registered memory region.
\r
943 </span><p><strong>SYNOPSIS</strong></p>
\r
944 <span class="SYNOPSIS"><pre>typedef struct _ib_mr_create
\r
946 void* __ptr64 vaddr;
\r
948 <a href="#robo45">ib_access_t</a> access_ctrl;
\r
950 } <strong>ib_mr_create_t</strong>;
\r
952 </span><p><strong>FIELDS</strong></p>
\r
953 <span class="FIELDS"><pre> vaddr
\r
954 Starting virtual address of the region being registered.
\r
957 Length of the buffer to register.
\r
960 Access rights of the registered region.
\r
962 </span><p><strong>SEE ALSO</strong></p>
\r
963 <span class="SEE_ALSO"><pre> <a href="#robo45">ib_access_t</a>
\r
968 <h2><a name="robo161">[Definitions]<a name="Access20Layer2fib5fmr5fmod5ft">
\r
969 Access Layer/ib_mr_mod_t</a></h2>
\r
971 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
972 <p><strong>NAME</strong></p>
\r
973 <span class="NAME"><pre> <strong>ib_mr_mod_t</strong>
\r
975 </span><p><strong>DESCRIPTION</strong></p>
\r
976 <span class="DESCRIPTION"><pre> Mask used to specify which attributes of a registered memory region are
\r
979 </span><p><strong>SYNOPSIS</strong></p>
\r
980 <span class="SYNOPSIS"><pre>typedef uint32_t <strong>ib_mr_mod_t</strong>;
\r
981 #define IB_MR_MOD_ADDR 0x00000001
\r
982 #define IB_MR_MOD_PD 0x00000002
\r
983 #define IB_MR_MOD_ACCESS 0x00000004
\r
985 </span><p><strong>PARAMETERS</strong></p>
\r
986 <span class="PARAMETERS"><pre> IB_MEM_MOD_ADDR
\r
987 The address of the memory region is being modified.
\r
990 The protection domain associated with the memory region is being
\r
994 The access rights the memory region are being modified.
\r
999 <h2><a name="robo165">[Definitions]<a name="Access20Layer2fib5fpd5ftype5ft">
\r
1000 Access Layer/ib_pd_type_t</a></h2>
\r
1002 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
1003 <p><strong>NAME</strong></p>
\r
1004 <span class="NAME"><pre> <strong>ib_pd_type_t</strong>
\r
1006 </span><p><strong>DESCRIPTION</strong></p>
\r
1007 <span class="DESCRIPTION"><pre> Indicates the type of protection domain being allocated.
\r
1009 </span><p><strong>SYNOPSIS</strong></p>
\r
1010 <span class="SYNOPSIS"><pre>typedef enum _ib_pd_type
\r
1017 } <strong>ib_pd_type_t</strong>;
\r
1019 </span><p><strong>VALUES</strong></p>
\r
1020 <span class="VALUES"><pre> IB_PDT_NORMAL
\r
1021 Protection domain for all non-aliased QPs.
\r
1024 Protection domain for IB_QPT_QP0_ALIAS and IB_QPT_QP1_ALIAS QPs.
\r
1027 Protection domain for special queue pair usage.
\r
1030 Protection domain for UD queue pair usage.
\r
1035 <h2><a name="robo187">[Structures]<a name="Access20Layer2fib5fphys5fcreate5ft">
\r
1036 Access Layer/ib_phys_create_t</a></h2>
\r
1038 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>
\r
1039 <p><strong>NAME</strong></p>
\r
1040 <span class="NAME"><pre> <strong>ib_phys_create_t</strong>
\r
1042 </span><p><strong>DESCRIPTION</strong></p>
\r
1043 <span class="DESCRIPTION"><pre> Information required to create a physical memory region.
\r
1045 </span><p><strong>SYNOPSIS</strong></p>
\r
1046 <span class="SYNOPSIS"><pre>typedef struct _ib_phys_create
\r
1049 uint32_t num_ranges;
\r
1050 <a href="#robo188">ib_phys_range_t</a>* __ptr64 range_array;
\r
1051 uint32_t buf_offset;
\r
1052 uint32_t hca_page_size;
\r
1053 <a href="#robo45">ib_access_t</a> access_ctrl;
\r
1055 } <strong>ib_phys_create_t</strong>;
\r
1057 </span><p><strong>FIELDS</strong></p>
\r
1058 <span class="FIELDS"><pre> length
\r
1059 The length of the memory region in bytes.
\r
1062 Number of ib_phys_range structures listed in the specified range array.
\r
1065 An array of ib_phys_range structures to be registered as a single memory
\r
1069 The offset into the first physical memory range of the specified memory
\r
1070 region on which to start the virtual address.
\r
1073 The HCA page size to use to register the memory.
\r
1076 Access rights of the registered region.
\r
1078 </span><p><strong>SEE ALSO</strong></p>
\r
1079 <span class="SEE_ALSO"><pre> <a href="#robo45">ib_access_t</a>
\r
1084 <h2><a name="robo188">[Structures]<a name="Access20Layer2fib5fphys5frange5ft">
\r
1085 Access Layer/ib_phys_range_t</a></h2>
\r
1087 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>
\r
1088 <p><strong>NAME</strong></p>
\r
1089 <span class="NAME"><pre> <strong>ib_phys_range_t</strong>
\r
1091 </span><p><strong>DESCRIPTION</strong></p>
\r
1092 <span class="DESCRIPTION"><pre> Information describing a physical memory range.
\r
1094 </span><p><strong>SYNOPSIS</strong></p>
\r
1095 <span class="SYNOPSIS"><pre>typedef struct _ib_phys_range
\r
1097 uint64_t base_addr;
\r
1100 } <strong>ib_phys_range_t</strong>;
\r
1102 </span><p><strong>FIELDS</strong></p>
\r
1103 <span class="FIELDS"><pre> base_addr
\r
1104 Physical address of the base of the memory range.
\r
1107 size, in bytes, of the memory range.
\r
1109 </span><p><strong>NOTES</strong></p>
\r
1110 <span class="NOTES"><pre> The base address must be start and end on an HCA-supported page boundary.
\r
1112 </span><p><strong>SEE ALSO</strong></p>
\r
1113 <span class="SEE_ALSO"><pre> <a href="#robo187">ib_phys_create_t</a>
\r
1118 <h2><a name="robo199">[Structures]<a name="Access20Layer2fib5fport5fattr5fmod5ft">
\r
1119 Access Layer/ib_port_attr_mod_t</a></h2>
\r
1121 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>
\r
1122 <p><strong>NAME</strong></p>
\r
1123 <span class="NAME"><pre> <strong>ib_port_attr_mod_t</strong>
\r
1125 </span><p><strong>DESCRIPTION</strong></p>
\r
1126 <span class="DESCRIPTION"><pre> Port attributes that may be modified.
\r
1128 </span><p><strong>SYNOPSIS</strong></p>
\r
1129 <span class="SYNOPSIS"><pre>typedef struct _ib_port_attr_mod
\r
1131 <a href="#robo201">ib_port_cap_t</a> cap;
\r
1132 uint16_t pkey_ctr;
\r
1133 uint16_t qkey_ctr;
\r
1135 <a href="#robo141">ib_init_type_t</a> init_type;
\r
1136 <a href="#robo895">ib_net64_t</a> system_image_guid;
\r
1138 } <strong>ib_port_attr_mod_t</strong>;
\r
1140 </span><p><strong>SEE ALSO</strong></p>
\r
1141 <span class="SEE_ALSO"><pre> <a href="#robo201">ib_port_cap_t</a>
\r
1146 <h2><a name="robo200">[Structures]<a name="Access20Layer2fib5fport5fattr5ft">
\r
1147 Access Layer/ib_port_attr_t</a></h2>
\r
1149 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>
\r
1150 <p><strong>NAME</strong></p>
\r
1151 <span class="NAME"><pre> <strong>ib_port_attr_t</strong>
\r
1153 </span><p><strong>DESCRIPTION</strong></p>
\r
1154 <span class="DESCRIPTION"><pre> Information about a port on a given channel adapter.
\r
1156 </span><p><strong>SYNOPSIS</strong></p>
\r
1157 <span class="SYNOPSIS"><pre>typedef struct _ib_port_attr
\r
1159 <a href="#robo895">ib_net64_t</a> port_guid;
\r
1162 uint64_t max_msg_size;
\r
1163 <a href="#robo893">ib_net16_t</a> lid;
\r
1167 * LinkWidthSupported as defined in PortInfo. Required to calculate
\r
1168 * inter-packet delay (a.k.a. static rate).
\r
1170 uint8_t link_width_supported;
\r
1174 <a href="#robo893">ib_net16_t</a> sm_lid;
\r
1176 uint8_t link_state;
\r
1178 <a href="#robo141">ib_init_type_t</a> init_type_reply; /* Optional */
\r
1182 * The maximum expected subnet propagation delay to reach any port on
\r
1183 * the subnet. This value also determines the rate at which traps can
\r
1184 * be generated from this node.
\r
1186 * timeout = 4.096 microseconds * 2^subnet_timeout
\r
1188 uint8_t subnet_timeout;
\r
1190 <a href="#robo201">ib_port_cap_t</a> cap;
\r
1191 uint16_t pkey_ctr;
\r
1192 uint16_t qkey_ctr;
\r
1194 uint16_t num_gids;
\r
1195 uint16_t num_pkeys;
\r
1197 * Pointers at the end of the structure to allow doing a simple
\r
1198 * memory comparison of contents up to the first pointer.
\r
1200 <a href="#robo856">ib_gid_t</a>* __ptr64 p_gid_table;
\r
1201 <a href="#robo893">ib_net16_t</a>* __ptr64 p_pkey_table;
\r
1203 } <strong>ib_port_attr_t</strong>;
\r
1205 </span><p><strong>SEE ALSO</strong></p>
\r
1206 <span class="SEE_ALSO"><pre> uint8_t, <a href="#robo201">ib_port_cap_t</a>, <a href="#robo720">ib_link_states_t</a>
\r
1211 <h2><a name="robo201">[Structures]<a name="Access20Layer2fib5fport5fcap5ft">
\r
1212 Access Layer/ib_port_cap_t</a></h2>
\r
1214 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>
\r
1215 <p><strong>NAME</strong></p>
\r
1216 <span class="NAME"><pre> <strong>ib_port_cap_t</strong>
\r
1218 </span><p><strong>DESCRIPTION</strong></p>
\r
1219 <span class="DESCRIPTION"><pre> Indicates which management agents are currently available on the specified
\r
1222 </span><p><strong>SYNOPSIS</strong></p>
\r
1223 <span class="SYNOPSIS"><pre>typedef struct _ib_port_cap
\r
1227 boolean_t dev_mgmt;
\r
1230 boolean_t sm_disable;
\r
1231 boolean_t qkey_ctr;
\r
1232 boolean_t pkey_ctr;
\r
1237 boolean_t pkey_nvram;
\r
1238 boolean_t mkey_nvram;
\r
1239 boolean_t sysguid;
\r
1240 boolean_t dr_notice;
\r
1241 boolean_t boot_mgmt;
\r
1242 boolean_t capm_notice;
\r
1244 boolean_t ledinfo;
\r
1245 boolean_t port_active;
\r
1247 boolean_t pkey_switch_ext_port;
\r
1249 boolean_t link_rtl;
\r
1250 boolean_t client_reregister;
\r
1252 } <strong>ib_port_cap_t</strong>;
\r
1257 <h2><a name="robo205">[Structures]<a name="Access20Layer2fib5fqp5fattr5ft">
\r
1258 Access Layer/ib_qp_attr_t</a></h2>
\r
1260 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>
\r
1261 <p><strong>NAME</strong></p>
\r
1262 <span class="NAME"><pre> <strong>ib_qp_attr_t</strong>
\r
1264 </span><p><strong>DESCRIPTION</strong></p>
\r
1265 <span class="DESCRIPTION"><pre> Queue pair attributes returned through <a href="./ib_al_h.html#robo218">ib_query_qp</a>.
\r
1267 </span><p><strong>SYNOPSIS</strong></p>
\r
1268 <span class="SYNOPSIS"><pre>typedef struct _ib_qp_attr
\r
1270 ib_pd_handle_t h_pd;
\r
1271 <a href="#robo210">ib_qp_type_t</a> qp_type;
\r
1272 <a href="#robo45">ib_access_t</a> access_ctrl;
\r
1273 uint16_t pkey_index;
\r
1275 uint32_t sq_max_inline;
\r
1276 uint32_t sq_depth;
\r
1277 uint32_t rq_depth;
\r
1280 uint8_t init_depth;
\r
1283 ib_cq_handle_t h_sq_cq;
\r
1284 ib_cq_handle_t h_rq_cq;
\r
1286 boolean_t sq_signaled;
\r
1288 <a href="#robo209">ib_qp_state_t</a> state;
\r
1289 <a href="#robo894">ib_net32_t</a> num;
\r
1290 <a href="#robo894">ib_net32_t</a> dest_num;
\r
1291 <a href="#robo894">ib_net32_t</a> qkey;
\r
1293 <a href="#robo894">ib_net32_t</a> sq_psn;
\r
1294 <a href="#robo894">ib_net32_t</a> rq_psn;
\r
1296 uint8_t primary_port;
\r
1297 uint8_t alternate_port;
\r
1298 <a href="#robo57">ib_av_attr_t</a> primary_av;
\r
1299 <a href="#robo57">ib_av_attr_t</a> alternate_av;
\r
1300 <a href="#robo50">ib_apm_state_t</a> apm_state;
\r
1302 } <strong>ib_qp_attr_t</strong>;
\r
1304 </span><p><strong>FIELDS</strong></p>
\r
1305 <span class="FIELDS"><pre> h_pd
\r
1306 This is a handle to a protection domain associated with the QP.
\r
1309 Maximum payload that can be inlined directly in a WQE, eliminating
\r
1310 protection checks and additional DMA operations.
\r
1312 </span><p><strong>NOTES</strong></p>
\r
1313 <span class="NOTES"><pre> Other fields are defined by the Infiniband specification.
\r
1315 </span><p><strong>SEE ALSO</strong></p>
\r
1316 <span class="SEE_ALSO"><pre> <a href="#robo210">ib_qp_type_t</a>, <a href="#robo45">ib_access_t</a>, <a href="#robo209">ib_qp_state_t</a>, <a href="#robo57">ib_av_attr_t</a>, <a href="#robo50">ib_apm_state_t</a>
\r
1321 <h2><a name="robo206">[Structures]<a name="Access20Layer2fib5fqp5fcreate5ft">
\r
1322 Access Layer/ib_qp_create_t</a></h2>
\r
1324 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>
\r
1325 <p><strong>NAME</strong></p>
\r
1326 <span class="NAME"><pre> <strong>ib_qp_create_t</strong>
\r
1328 </span><p><strong>DESCRIPTION</strong></p>
\r
1329 <span class="DESCRIPTION"><pre> Attributes used to initialize a queue pair at creation time.
\r
1331 </span><p><strong>SYNOPSIS</strong></p>
\r
1332 <span class="SYNOPSIS"><pre>typedef struct _ib_qp_create
\r
1334 <a href="#robo210">ib_qp_type_t</a> qp_type;
\r
1336 uint32_t sq_depth;
\r
1337 uint32_t rq_depth;
\r
1341 ib_cq_handle_t h_sq_cq;
\r
1342 ib_cq_handle_t h_rq_cq;
\r
1344 boolean_t sq_signaled;
\r
1346 } <strong>ib_qp_create_t</strong>;
\r
1348 </span><p><strong>FIELDS</strong></p>
\r
1349 <span class="FIELDS"><pre> type
\r
1350 Specifies the type of queue pair to create.
\r
1353 Indicates the requested maximum number of work requests that may be
\r
1354 outstanding on the queue pair's send queue. This value must be less
\r
1355 than or equal to the maximum reported by the channel adapter associated
\r
1356 with the queue pair.
\r
1359 Indicates the requested maximum number of work requests that may be
\r
1360 outstanding on the queue pair's receive queue. This value must be less
\r
1361 than or equal to the maximum reported by the channel adapter associated
\r
1362 with the queue pair.
\r
1365 Indicates the maximum number scatter-gather elements that may be
\r
1366 given in a send work request. This value must be less
\r
1367 than or equal to the maximum reported by the channel adapter associated
\r
1368 with the queue pair.
\r
1371 Indicates the maximum number scatter-gather elements that may be
\r
1372 given in a receive work request. This value must be less
\r
1373 than or equal to the maximum reported by the channel adapter associated
\r
1374 with the queue pair.
\r
1377 A handle to the completion queue that will be used to report send work
\r
1378 request completions. This handle must be NULL if the type is
\r
1379 IB_QPT_MAD, IB_QPT_QP0_ALIAS, or IB_QPT_QP1_ALIAS.
\r
1382 A handle to the completion queue that will be used to report receive
\r
1383 work request completions. This handle must be NULL if the type is
\r
1384 IB_QPT_MAD, IB_QPT_QP0_ALIAS, or IB_QPT_QP1_ALIAS.
\r
1387 A flag that is used to indicate whether the queue pair will signal
\r
1388 an event upon completion of a send work request. If set to
\r
1389 TRUE, send work requests will always generate a completion
\r
1390 event. If set to FALSE, a completion event will only be
\r
1391 generated if the send_opt field of the send work request has the
\r
1392 IB_SEND_OPT_SIGNALED flag set.
\r
1394 </span><p><strong>SEE ALSO</strong></p>
\r
1395 <span class="SEE_ALSO"><pre> <a href="#robo210">ib_qp_type_t</a>, <a href="#robo205">ib_qp_attr_t</a>
\r
1400 <h2><a name="robo207">[Structures]<a name="Access20Layer2fib5fqp5fmod5ft">
\r
1401 Access Layer/ib_qp_mod_t</a></h2>
\r
1403 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>
\r
1404 <p><strong>NAME</strong></p>
\r
1405 <span class="NAME"><pre> <strong>ib_qp_mod_t</strong>
\r
1407 </span><p><strong>DESCRIPTION</strong></p>
\r
1408 <span class="DESCRIPTION"><pre> Information needed to change the state of a queue pair through the
\r
1409 <a href="./ib_al_h.html#robo158">ib_modify_qp</a> call.
\r
1411 </span><p><strong>SYNOPSIS</strong></p>
\r
1412 <span class="SYNOPSIS"><pre>typedef struct _ib_qp_mod
\r
1414 <a href="#robo209">ib_qp_state_t</a> req_state;
\r
1420 uint8_t primary_port;
\r
1421 <a href="#robo894">ib_net32_t</a> qkey;
\r
1422 uint16_t pkey_index;
\r
1423 <a href="#robo45">ib_access_t</a> access_ctrl;
\r
1429 <a href="#robo894">ib_net32_t</a> rq_psn;
\r
1430 <a href="#robo894">ib_net32_t</a> dest_qp;
\r
1431 <a href="#robo57">ib_av_attr_t</a> primary_av;
\r
1433 uint8_t rnr_nak_timeout;
\r
1435 <a href="#robo208">ib_qp_opts_t</a> opts;
\r
1436 <a href="#robo57">ib_av_attr_t</a> alternate_av;
\r
1437 <a href="#robo894">ib_net32_t</a> qkey;
\r
1438 uint16_t pkey_index;
\r
1439 <a href="#robo45">ib_access_t</a> access_ctrl;
\r
1440 uint32_t sq_depth;
\r
1441 uint32_t rq_depth;
\r
1447 <a href="#robo894">ib_net32_t</a> sq_psn;
\r
1448 uint8_t retry_cnt;
\r
1449 uint8_t rnr_retry_cnt;
\r
1450 uint8_t local_ack_timeout;
\r
1451 uint8_t init_depth;
\r
1453 <a href="#robo208">ib_qp_opts_t</a> opts;
\r
1454 uint8_t rnr_nak_timeout;
\r
1455 <a href="#robo209">ib_qp_state_t</a> current_state;
\r
1456 <a href="#robo894">ib_net32_t</a> qkey;
\r
1457 <a href="#robo45">ib_access_t</a> access_ctrl;
\r
1460 <a href="#robo57">ib_av_attr_t</a> primary_av;
\r
1461 <a href="#robo57">ib_av_attr_t</a> alternate_av;
\r
1463 uint32_t sq_depth;
\r
1464 uint32_t rq_depth;
\r
1466 <a href="#robo50">ib_apm_state_t</a> apm_state;
\r
1467 uint8_t primary_port;
\r
1468 uint16_t pkey_index;
\r
1474 boolean_t sqd_event;
\r
1480 } <strong>ib_qp_mod_t</strong>;
\r
1482 </span><p><strong>SEE ALSO</strong></p>
\r
1483 <span class="SEE_ALSO"><pre> <a href="#robo209">ib_qp_state_t</a>, <a href="#robo45">ib_access_t</a>, <a href="#robo57">ib_av_attr_t</a>, <a href="#robo50">ib_apm_state_t</a>
\r
1488 <h2><a name="robo208">[Definitions]<a name="Access20Layer2fib5fqp5fopts5ft">
\r
1489 Access Layer/ib_qp_opts_t</a></h2>
\r
1491 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
1492 <p><strong>NAME</strong></p>
\r
1493 <span class="NAME"><pre> <strong>ib_qp_opts_t</strong>
\r
1495 </span><p><strong>DESCRIPTION</strong></p>
\r
1496 <span class="DESCRIPTION"><pre> Optional fields supplied in the modify QP operation.
\r
1498 </span><p><strong>SYNOPSIS</strong></p>
\r
1499 <span class="SYNOPSIS"><pre>typedef uint32_t <strong>ib_qp_opts_t</strong>;
\r
1500 #define IB_MOD_QP_ALTERNATE_AV 0x00000001
\r
1501 #define IB_MOD_QP_PKEY 0x00000002
\r
1502 #define IB_MOD_QP_APM_STATE 0x00000004
\r
1503 #define IB_MOD_QP_PRIMARY_AV 0x00000008
\r
1504 #define IB_MOD_QP_RNR_NAK_TIMEOUT 0x00000010
\r
1505 #define IB_MOD_QP_RESP_RES 0x00000020
\r
1506 #define IB_MOD_QP_INIT_DEPTH 0x00000040
\r
1507 #define IB_MOD_QP_PRIMARY_PORT 0x00000080
\r
1508 #define IB_MOD_QP_ACCESS_CTRL 0x00000100
\r
1509 #define IB_MOD_QP_QKEY 0x00000200
\r
1510 #define IB_MOD_QP_SQ_DEPTH 0x00000400
\r
1511 #define IB_MOD_QP_RQ_DEPTH 0x00000800
\r
1512 #define IB_MOD_QP_CURRENT_STATE 0x00001000
\r
1513 #define IB_MOD_QP_RETRY_CNT 0x00002000
\r
1514 #define IB_MOD_QP_LOCAL_ACK_TIMEOUT 0x00004000
\r
1515 #define IB_MOD_QP_RNR_RETRY_CNT 0x00008000
\r
1517 </span><p><strong>SEE ALSO</strong></p>
\r
1518 <span class="SEE_ALSO"><pre> <a href="#robo207">ib_qp_mod_t</a>
\r
1523 <h2><a name="robo209">[Definitions]<a name="Access20Layer2fib5fqp5fstate5ft">
\r
1524 Access Layer/ib_qp_state_t</a></h2>
\r
1526 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
1527 <p><strong>NAME</strong></p>
\r
1528 <span class="NAME"><pre> <strong>ib_qp_state_t</strong>
\r
1530 </span><p><strong>DESCRIPTION</strong></p>
\r
1531 <span class="DESCRIPTION"><pre> Indicates or sets the state of a queue pair. The current state of a queue
\r
1532 pair is returned through the ib_qp_query call and set via the
\r
1533 ib_qp_modify call.
\r
1535 </span><p><strong>SYNOPSIS</strong></p>
\r
1536 <span class="SYNOPSIS"><pre>typedef uint32_t <strong>ib_qp_state_t</strong>;
\r
1537 #define IB_QPS_RESET 0x00000001
\r
1538 #define IB_QPS_INIT 0x00000002
\r
1539 #define IB_QPS_RTR 0x00000004
\r
1540 #define IB_QPS_RTS 0x00000008
\r
1541 #define IB_QPS_SQD 0x00000010
\r
1542 #define IB_QPS_SQD_DRAINING 0x00000030
\r
1543 #define IB_QPS_SQD_DRAINED 0x00000050
\r
1544 #define IB_QPS_SQERR 0x00000080
\r
1545 #define IB_QPS_ERROR 0x00000100
\r
1546 #define IB_QPS_TIME_WAIT 0xDEAD0000 /* InfiniBand Access Layer */
\r
1551 <h2><a name="robo210">[Definitions]<a name="Access20Layer2fib5fqp5ftype5ft">
\r
1552 Access Layer/ib_qp_type_t</a></h2>
\r
1554 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
1555 <p><strong>NAME</strong></p>
\r
1556 <span class="NAME"><pre> <strong>ib_qp_type_t</strong>
\r
1558 </span><p><strong>DESCRIPTION</strong></p>
\r
1559 <span class="DESCRIPTION"><pre> Indicates the type of queue pair being created.
\r
1561 </span><p><strong>SYNOPSIS</strong></p>
\r
1562 <span class="SYNOPSIS"><pre>typedef enum _ib_qp_type
\r
1564 IB_QPT_RELIABLE_CONN = 0, /* Matches CM REQ transport type */
\r
1565 IB_QPT_UNRELIABLE_CONN = 1, /* Matches CM REQ transport type */
\r
1566 IB_QPT_UNRELIABLE_DGRM = 3, /* Purposefully skip RDD type. */
\r
1571 IB_QPT_MAD, /* InfiniBand Access Layer */
\r
1572 IB_QPT_QP0_ALIAS, /* InfiniBand Access Layer */
\r
1573 IB_QPT_QP1_ALIAS /* InfiniBand Access Layer */
\r
1575 } <strong>ib_qp_type_t</strong>;
\r
1577 </span><p><strong>VALUES</strong></p>
\r
1578 <span class="VALUES"><pre> IB_QPT_RELIABLE_CONN
\r
1579 Reliable, connected queue pair.
\r
1581 IB_QPT_UNRELIABLE_CONN
\r
1582 Unreliable, connected queue pair.
\r
1584 IB_QPT_UNRELIABLE_DGRM
\r
1585 Unreliable, datagram queue pair.
\r
1594 Raw datagram queue pair.
\r
1597 Raw IP version 6 queue pair.
\r
1600 Raw Ethernet queue pair.
\r
1603 Unreliable, datagram queue pair that will send and receive management
\r
1604 datagrams with assistance from the access layer.
\r
1607 Alias to queue pair 0. Aliased QPs can only be created on an aliased
\r
1608 protection domain.
\r
1611 Alias to queue pair 1. Aliased QPs can only be created on an aliased
\r
1612 protection domain.
\r
1617 <h2><a name="robo224">[Definitions]<a name="Access20Layer2fib5frecv5fopt5ft">
\r
1618 Access Layer/ib_recv_opt_t</a></h2>
\r
1620 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
1621 <p><strong>NAME</strong></p>
\r
1622 <span class="NAME"><pre> <strong>ib_recv_opt_t</strong>
\r
1624 </span><p><strong>DESCRIPTION</strong></p>
\r
1625 <span class="DESCRIPTION"><pre> Indicates optional fields valid in a receive work completion.
\r
1627 </span><p><strong>SYNOPSIS</strong></p>
\r
1628 <span class="SYNOPSIS"><pre>typedef uint32_t <strong>ib_recv_opt_t</strong>;
\r
1629 #define IB_RECV_OPT_IMMEDIATE 0x00000001
\r
1630 #define IB_RECV_OPT_FORWARD 0x00000002
\r
1631 #define IB_RECV_OPT_GRH_VALID 0x00000004
\r
1632 #define IB_RECV_OPT_VEND_MASK 0xFFFF0000
\r
1634 </span><p><strong>VALUES</strong></p>
\r
1635 <span class="VALUES"><pre> IB_RECV_OPT_IMMEDIATE
\r
1636 Indicates that immediate data is valid for this work completion.
\r
1638 IB_RECV_OPT_FORWARD
\r
1639 Indicates that the received trap should be forwarded to the SM.
\r
1641 IB_RECV_OPT_GRH_VALID
\r
1642 Indicates presence of the global route header. When set, the first
\r
1643 40 bytes received are the GRH.
\r
1645 IB_RECV_OPT_VEND_MASK
\r
1646 This mask indicates bits reserved in the receive options that may be
\r
1647 used by the verbs provider to indicate vendor specific options. Bits
\r
1648 set in this area of the receive options are ignored by the Access Layer,
\r
1649 but may have specific meaning to the underlying VPD.
\r
1654 <h2><a name="robo225">[Structures]<a name="Access20Layer2fib5frecv5fwr5ft">
\r
1655 Access Layer/ib_recv_wr_t</a></h2>
\r
1657 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>
\r
1658 <p><strong>NAME</strong></p>
\r
1659 <span class="NAME"><pre> <strong>ib_recv_wr_t</strong>
\r
1661 </span><p><strong>DESCRIPTION</strong></p>
\r
1662 <span class="DESCRIPTION"><pre> Information used to submit a work request to the receive queue of a queue
\r
1665 </span><p><strong>SYNOPSIS</strong></p>
\r
1666 <span class="SYNOPSIS"><pre>typedef struct _ib_recv_wr
\r
1668 struct _ib_recv_wr* __ptr64 p_next;
\r
1671 <a href="#robo148">ib_local_ds_t</a>* __ptr64 ds_array;
\r
1673 } <strong>ib_recv_wr_t</strong>;
\r
1675 </span><p><strong>FIELDS</strong></p>
\r
1676 <span class="FIELDS"><pre> p_next
\r
1677 A pointer used to chain work requests together. This permits multiple
\r
1678 work requests to be posted to a queue pair through a single function
\r
1679 call. This value is set to NULL to mark the end of the chain.
\r
1682 A 64-bit work request identifier that is returned to the consumer
\r
1683 as part of the work completion.
\r
1686 Number of local data segments specified by this work request.
\r
1689 A reference to an array of local data segments used by the send
\r
1692 </span><p><strong>SEE ALSO</strong></p>
\r
1693 <span class="SEE_ALSO"><pre> <a href="#robo148">ib_local_ds_t</a>
\r
1698 <h2><a name="robo238">[Definitions]<a name="Access20Layer2fib5frej5fstatus5ft">
\r
1699 Access Layer/ib_rej_status_t</a></h2>
\r
1701 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
1702 <p><strong>NAME</strong></p>
\r
1703 <span class="NAME"><pre> <strong>ib_rej_status_t</strong>
\r
1705 </span><p><strong>DESCRIPTION</strong></p>
\r
1706 <span class="DESCRIPTION"><pre> Rejection reasons.
\r
1708 </span><p><strong>SYNOPSIS</strong></p>
\r
1709 <span class="SYNOPSIS"><pre>typedef <a href="#robo893">ib_net16_t</a> <strong>ib_rej_status_t</strong>;
\r
1711 </span><p><strong>SEE ALSO</strong></p>
\r
1712 <span class="SEE_ALSO"><pre> <a href="./ib_al_h.html#robo90">ib_cm_rej</a>, <a href="./ib_al_h.html#robo91">ib_cm_rej_rec_t</a>
\r
1714 </span><p><strong>SOURCE</strong></p>
\r
1715 <span class="SOURCE"><pre>#define IB_REJ_INSUF_QP <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(1)
\r
1716 #define IB_REJ_INSUF_EEC <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(2)
\r
1717 #define IB_REJ_INSUF_RESOURCES <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(3)
\r
1718 #define IB_REJ_TIMEOUT <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(4)
\r
1719 #define IB_REJ_UNSUPPORTED <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(5)
\r
1720 #define IB_REJ_INVALID_COMM_ID <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(6)
\r
1721 #define IB_REJ_INVALID_COMM_INSTANCE <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(7)
\r
1722 #define IB_REJ_INVALID_SID <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(8)
\r
1723 #define IB_REJ_INVALID_XPORT <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(9)
\r
1724 #define IB_REJ_STALE_CONN <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(10)
\r
1725 #define IB_REJ_RDC_NOT_EXIST <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(11)
\r
1726 #define IB_REJ_INVALID_GID <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(12)
\r
1727 #define IB_REJ_INVALID_LID <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(13)
\r
1728 #define IB_REJ_INVALID_SL <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(14)
\r
1729 #define IB_REJ_INVALID_TRAFFIC_CLASS <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(15)
\r
1730 #define IB_REJ_INVALID_HOP_LIMIT <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(16)
\r
1731 #define IB_REJ_INVALID_PKT_RATE <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(17)
\r
1732 #define IB_REJ_INVALID_ALT_GID <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(18)
\r
1733 #define IB_REJ_INVALID_ALT_LID <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(19)
\r
1734 #define IB_REJ_INVALID_ALT_SL <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(20)
\r
1735 #define IB_REJ_INVALID_ALT_TRAFFIC_CLASS <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(21)
\r
1736 #define IB_REJ_INVALID_ALT_HOP_LIMIT <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(22)
\r
1737 #define IB_REJ_INVALID_ALT_PKT_RATE <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(23)
\r
1738 #define IB_REJ_PORT_REDIRECT <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(24)
\r
1739 #define IB_REJ_INVALID_MTU <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(26)
\r
1740 #define IB_REJ_INSUFFICIENT_RESP_RES <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(27)
\r
1741 #define IB_REJ_USER_DEFINED <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(28)
\r
1742 #define IB_REJ_INVALID_RNR_RETRY <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(29)
\r
1743 #define IB_REJ_DUPLICATE_LOCAL_COMM_ID <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(30)
\r
1744 #define IB_REJ_INVALID_CLASS_VER <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(31)
\r
1745 #define IB_REJ_INVALID_FLOW_LBL <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(32)
\r
1746 #define IB_REJ_INVALID_ALT_FLOW_LBL <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(33)
\r
1751 <h2><a name="robo248">[Definitions]<a name="Access20Layer2fib5fsend5fopt5ft">
\r
1752 Access Layer/ib_send_opt_t</a></h2>
\r
1754 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
1755 <p><strong>NAME</strong></p>
\r
1756 <span class="NAME"><pre> <strong>ib_send_opt_t</strong>
\r
1758 </span><p><strong>DESCRIPTION</strong></p>
\r
1759 <span class="DESCRIPTION"><pre> Optional flags used when posting send work requests. These flags
\r
1760 indicate specific processing for the send operation.
\r
1762 </span><p><strong>SYNOPSIS</strong></p>
\r
1763 <span class="SYNOPSIS"><pre>typedef uint32_t <strong>ib_send_opt_t</strong>;
\r
1764 #define IB_SEND_OPT_IMMEDIATE 0x00000001
\r
1765 #define IB_SEND_OPT_FENCE 0x00000002
\r
1766 #define IB_SEND_OPT_SIGNALED 0x00000004
\r
1767 #define IB_SEND_OPT_SOLICITED 0x00000008
\r
1768 #define IB_SEND_OPT_INLINE 0x00000010
\r
1769 #define IB_SEND_OPT_LOCAL 0x00000020
\r
1770 #define IB_SEND_OPT_VEND_MASK 0xFFFF0000
\r
1772 </span><p><strong>VALUES</strong></p>
\r
1773 <span class="VALUES"><pre> The following flags determine the behavior of a work request when
\r
1774 posted to the send side.
\r
1776 IB_SEND_OPT_IMMEDIATE
\r
1777 Send immediate data with the given request.
\r
1780 The operation is fenced. Complete all pending send operations before
\r
1781 processing this request.
\r
1783 IB_SEND_OPT_SIGNALED
\r
1784 If the queue pair is configured for signaled completion, then
\r
1785 generate a completion queue entry when this request completes.
\r
1787 IB_SEND_OPT_SOLICITED
\r
1788 Set the solicited bit on the last packet of this request.
\r
1790 IB_SEND_OPT_INLINE
\r
1791 Indicates that the requested send data should be copied into a VPD
\r
1792 owned data buffer. This flag permits the user to issue send operations
\r
1793 without first needing to register the buffer(s) associated with the
\r
1794 send operation. Verb providers that support this operation may place
\r
1795 vendor specific restrictions on the size of send operation that may
\r
1796 be performed as inline.
\r
1799 Indicates that a sent MAD request should be given to the local VPD for
\r
1800 processing. MADs sent using this option are not placed on the wire.
\r
1801 This send option is only valid for MAD send operations.
\r
1803 IB_SEND_OPT_VEND_MASK
\r
1804 This mask indicates bits reserved in the send options that may be used
\r
1805 by the verbs provider to indicate vendor specific options. Bits set
\r
1806 in this area of the send options are ignored by the Access Layer, but
\r
1807 may have specific meaning to the underlying VPD.
\r
1812 <h2><a name="robo249">[Structures]<a name="Access20Layer2fib5fsend5fwr5ft">
\r
1813 Access Layer/ib_send_wr_t</a></h2>
\r
1815 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>
\r
1816 <p><strong>NAME</strong></p>
\r
1817 <span class="NAME"><pre> <strong>ib_send_wr_t</strong>
\r
1819 </span><p><strong>DESCRIPTION</strong></p>
\r
1820 <span class="DESCRIPTION"><pre> Information used to submit a work request to the send queue of a queue
\r
1823 </span><p><strong>SYNOPSIS</strong></p>
\r
1824 <span class="SYNOPSIS"><pre>typedef struct _ib_send_wr
\r
1826 struct _ib_send_wr* __ptr64 p_next;
\r
1828 <a href="#robo262">ib_wr_type_t</a> wr_type;
\r
1829 <a href="#robo248">ib_send_opt_t</a> send_opt;
\r
1831 <a href="#robo148">ib_local_ds_t</a>* __ptr64 ds_array;
\r
1832 <a href="#robo894">ib_net32_t</a> immediate_data;
\r
1838 <a href="#robo894">ib_net32_t</a> remote_qp;
\r
1839 <a href="#robo894">ib_net32_t</a> remote_qkey;
\r
1840 ib_av_handle_t h_av;
\r
1841 uint16_t pkey_index;
\r
1842 void* __ptr64 rsvd;
\r
1846 struct _send_raw_ether
\r
1848 <a href="#robo893">ib_net16_t</a> dest_lid;
\r
1849 uint8_t path_bits;
\r
1851 uint8_t max_static_rate;
\r
1852 <a href="#robo893">ib_net16_t</a> ether_type;
\r
1856 struct _send_raw_ipv6
\r
1858 <a href="#robo893">ib_net16_t</a> dest_lid;
\r
1859 uint8_t path_bits;
\r
1861 uint8_t max_static_rate;
\r
1867 struct _send_remote_ops
\r
1872 <a href="#robo895">ib_net64_t</a> atomic1;
\r
1873 <a href="#robo895">ib_net64_t</a> atomic2;
\r
1877 } <strong>ib_send_wr_t</strong>;
\r
1879 </span><p><strong>FIELDS</strong></p>
\r
1880 <span class="FIELDS"><pre> p_next
\r
1881 A pointer used to chain work requests together. This permits multiple
\r
1882 work requests to be posted to a queue pair through a single function
\r
1883 call. This value is set to NULL to mark the end of the chain.
\r
1886 A 64-bit work request identifier that is returned to the consumer
\r
1887 as part of the work completion.
\r
1890 The type of work request being submitted to the send queue.
\r
1893 Optional send control parameters.
\r
1896 Number of local data segments specified by this work request.
\r
1899 A reference to an array of local data segments used by the send
\r
1903 32-bit field sent as part of a message send or RDMA write operation.
\r
1904 This field is only valid if the send_opt flag IB_SEND_OPT_IMMEDIATE
\r
1908 Identifies the destination queue pair of an unreliable datagram send
\r
1911 dgrm.ud.remote_qkey
\r
1912 The qkey for the destination queue pair.
\r
1915 An address vector that specifies the path information used to route
\r
1916 the outbound datagram to the destination queue pair.
\r
1918 dgrm.ud.pkey_index
\r
1919 The pkey index for this send work request. This is valid only
\r
1920 for IB_QPT_QP1 and IB_QPT_QP1_ALIAS QP types. The work request
\r
1921 is posted to using this pkey index build the GMP's BTH instead
\r
1925 Reserved for use by the Access Layer.
\r
1927 dgrm.raw_ether.dest_lid
\r
1928 The destination LID that will receive this raw ether send.
\r
1930 dgrm.raw_ether.path_bits
\r
1936 dgrm.raw_ether.max_static_rate
\r
1939 dgrm.raw_ether.ether_type
\r
1942 dgrm.raw_ipv6.dest_lid
\r
1943 The destination LID that will receive this raw ether send.
\r
1945 dgrm.raw_ipv6.path_bits
\r
1951 dgrm.raw_ipv6.max_static_rate
\r
1955 The registered virtual memory address of the remote memory to access
\r
1956 with an RDMA or atomic operation.
\r
1959 The rkey associated with the specified remote vaddr. This data must
\r
1960 be presented exactly as obtained from the remote node. No swapping
\r
1961 of data must be performed.
\r
1964 The first operand for an atomic operation.
\r
1967 The second operand for an atomic operation.
\r
1969 </span><p><strong>NOTES</strong></p>
\r
1970 <span class="NOTES"><pre> The format of data sent over the fabric is user-defined and is considered
\r
1971 opaque to the access layer. The sole exception to this are MADs posted
\r
1972 to a MAD QP service. MADs are expected to match the format defined by
\r
1973 the Infiniband specification and must be in network-byte order when posted
\r
1974 to the MAD QP service.
\r
1976 </span><p><strong>SEE ALSO</strong></p>
\r
1977 <span class="SEE_ALSO"><pre> <a href="#robo262">ib_wr_type_t</a>, <a href="#robo148">ib_local_ds_t</a>, <a href="#robo248">ib_send_opt_t</a>
\r
1982 <h2><a name="robo259">[Definitions]<a name="Access20Layer2fib5fwc5fstatus5ft">
\r
1983 Access Layer/ib_wc_status_t</a></h2>
\r
1985 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
1986 <p><strong>NAME</strong></p>
\r
1987 <span class="NAME"><pre> <strong>ib_wc_status_t</strong>
\r
1989 </span><p><strong>DESCRIPTION</strong></p>
\r
1990 <span class="DESCRIPTION"><pre> Indicates the status of a completed work request. These VALUES are
\r
1991 returned to the user when retrieving completions. Note that success is
\r
1992 identified as IB_WCS_SUCCESS, which is always zero.
\r
1994 </span><p><strong>SYNOPSIS</strong></p>
\r
1995 <span class="SYNOPSIS"><pre>typedef enum _<strong>ib_wc_status_t</strong>
\r
1998 IB_WCS_LOCAL_LEN_ERR,
\r
1999 IB_WCS_LOCAL_OP_ERR,
\r
2000 IB_WCS_LOCAL_PROTECTION_ERR,
\r
2001 IB_WCS_WR_FLUSHED_ERR,
\r
2002 IB_WCS_MEM_WINDOW_BIND_ERR,
\r
2003 IB_WCS_REM_ACCESS_ERR,
\r
2004 IB_WCS_REM_OP_ERR,
\r
2005 IB_WCS_RNR_RETRY_ERR,
\r
2006 IB_WCS_TIMEOUT_RETRY_ERR,
\r
2007 IB_WCS_REM_INVALID_REQ_ERR,
\r
2008 IB_WCS_BAD_RESP_ERR,
\r
2009 IB_WCS_LOCAL_ACCESS_ERR,
\r
2010 IB_WCS_GENERAL_ERR,
\r
2011 IB_WCS_UNMATCHED_RESPONSE, /* InfiniBand Access Layer */
\r
2012 IB_WCS_CANCELED, /* InfiniBand Access Layer */
\r
2013 IB_WCS_UNKNOWN /* Must be last. */
\r
2015 } <strong>ib_wc_status_t</strong>;
\r
2017 </span><p><strong>VALUES</strong></p>
\r
2018 <span class="VALUES"><pre> IB_WCS_SUCCESS
\r
2019 Work request completed successfully.
\r
2022 The completed work request was associated with a managmenet datagram
\r
2023 that requires post processing. The MAD will be returned to the user
\r
2024 through a callback once all post processing has completed.
\r
2026 IB_WCS_LOCAL_LEN_ERR
\r
2027 Generated for a work request posted to the send queue when the
\r
2028 total of the data segment lengths exceeds the message length of the
\r
2029 channel. Generated for a work request posted to the receive queue when
\r
2030 the total of the data segment lengths is too small for a
\r
2031 valid incoming message.
\r
2033 IB_WCS_LOCAL_OP_ERR
\r
2034 An internal QP consistency error was generated while processing this
\r
2035 work request. This may indicate that the QP was in an incorrect state
\r
2036 for the requested operation.
\r
2038 IB_WCS_LOCAL_PROTECTION_ERR
\r
2039 The data segments of the locally posted work request did not refer to
\r
2040 a valid memory region. The memory may not have been properly
\r
2041 registered for the requested operation.
\r
2043 IB_WCS_WR_FLUSHED_ERR
\r
2044 The work request was flushed from the QP before being completed.
\r
2046 IB_WCS_MEM_WINDOW_BIND_ERR
\r
2047 A memory window bind operation failed due to insufficient access
\r
2050 IB_WCS_REM_ACCESS_ERR,
\r
2051 A protection error was detected at the remote node for a RDMA or atomic
\r
2054 IB_WCS_REM_OP_ERR,
\r
2055 The operation could not be successfully completed at the remote node.
\r
2056 This may indicate that the remote QP was in an invalid state or
\r
2057 contained an invalid work request.
\r
2059 IB_WCS_RNR_RETRY_ERR,
\r
2060 The RNR retry count was exceeded while trying to send this message.
\r
2062 IB_WCS_TIMEOUT_RETRY_ERR
\r
2063 The local transport timeout counter expired while trying to send this
\r
2066 IB_WCS_REM_INVALID_REQ_ERR,
\r
2067 The remote node detected an invalid message on the channel. This error
\r
2068 is usually a result of one of the following:
\r
2069 - The operation was not supported on receive queue.
\r
2070 - There was insufficient buffers to receive a new RDMA request.
\r
2071 - There was insufficient buffers to receive a new atomic operation.
\r
2072 - An RDMA request was larger than 2^31 bytes.
\r
2074 IB_WCS_BAD_RESP_ERR,
\r
2075 An unexpected transport layer opcode was returned
\r
2078 IB_WCS_LOCAL_ACCESS_ERR,
\r
2079 A protection error occurred on a local data buffer
\r
2080 during the processing of a RDMA Write with Immediate Data
\r
2081 operation sent from the remote node.
\r
2083 IB_WCS_UNMATCHED_RESPONSE
\r
2084 A response MAD was received for which there was no matching send. The
\r
2085 send operation may have been canceled by the user or may have timed
\r
2089 The completed work request was canceled by the user.
\r
2091 IB_WCS_GENERAL_ERR,
\r
2097 <h2><a name="robo260">[Structures]<a name="Access20Layer2fib5fwc5ft">
\r
2098 Access Layer/ib_wc_t</a></h2>
\r
2100 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>
\r
2101 <p><strong>NAME</strong></p>
\r
2102 <span class="NAME"><pre> <strong>ib_wc_t</strong>
\r
2104 </span><p><strong>DESCRIPTION</strong></p>
\r
2105 <span class="DESCRIPTION"><pre> Work completion information.
\r
2107 </span><p><strong>SYNOPSIS</strong></p>
\r
2108 <span class="SYNOPSIS"><pre>typedef struct _ib_wc
\r
2110 struct _ib_wc* __ptr64 p_next;
\r
2112 <a href="#robo261">ib_wc_type_t</a> wc_type;
\r
2115 <a href="#robo259">ib_wc_status_t</a> status;
\r
2116 uint64_t vendor_specific;
\r
2122 <a href="#robo224">ib_recv_opt_t</a> recv_opt;
\r
2123 <a href="#robo894">ib_net32_t</a> immediate_data;
\r
2129 <a href="#robo224">ib_recv_opt_t</a> recv_opt;
\r
2130 <a href="#robo894">ib_net32_t</a> immediate_data;
\r
2131 <a href="#robo894">ib_net32_t</a> remote_qp;
\r
2132 uint16_t pkey_index;
\r
2133 <a href="#robo893">ib_net16_t</a> remote_lid;
\r
2134 uint8_t remote_sl;
\r
2135 uint8_t path_bits;
\r
2139 struct _wc_raw_ipv6
\r
2141 <a href="#robo893">ib_net16_t</a> remote_lid;
\r
2142 uint8_t remote_sl;
\r
2143 uint8_t path_bits;
\r
2147 struct _wc_raw_ether
\r
2149 <a href="#robo893">ib_net16_t</a> remote_lid;
\r
2150 uint8_t remote_sl;
\r
2151 uint8_t path_bits;
\r
2152 <a href="#robo893">ib_net16_t</a> ether_type;
\r
2158 } <strong>ib_wc_t</strong>;
\r
2160 </span><p><strong>FIELDS</strong></p>
\r
2161 <span class="FIELDS"><pre> p_next
\r
2162 A pointer used to chain work completions. This permits multiple
\r
2163 work completions to be retrieved from a completion queue through a
\r
2164 single function call. This value is set to NULL to mark the end of
\r
2168 The 64-bit work request identifier that was specified when posting the
\r
2172 Indicates the type of work completion.
\r
2175 The total length of the data sent or received with the work request.
\r
2178 The result of the work request.
\r
2181 HCA vendor specific information returned as part of the completion.
\r
2183 recv.conn.recv_opt
\r
2184 Indicates optional fields valid as part of a work request that
\r
2185 completed on a connected (reliable or unreliable) queue pair.
\r
2187 recv.conn.immediate_data
\r
2188 32-bit field received as part of an inbound message on a connected
\r
2189 queue pair. This field is only valid if the recv_opt flag
\r
2190 IB_RECV_OPT_IMMEDIATE has been set.
\r
2193 Indicates optional fields valid as part of a work request that
\r
2194 completed on an unreliable datagram queue pair.
\r
2196 recv.ud.immediate_data
\r
2197 32-bit field received as part of an inbound message on a unreliable
\r
2198 datagram queue pair. This field is only valid if the recv_opt flag
\r
2199 IB_RECV_OPT_IMMEDIATE has been set.
\r
2202 Identifies the source queue pair of a received datagram.
\r
2204 recv.ud.pkey_index
\r
2205 The pkey index of the source queue pair. This is valid only for
\r
2206 IB_QPT_QP1 and IB_QPT_QP1_ALIAS QP types.
\r
2208 recv.ud.remote_lid
\r
2209 The source LID of the received datagram.
\r
2212 The service level used by the source of the received datagram.
\r
2217 recv.raw_ipv6.remote_lid
\r
2218 The source LID of the received message.
\r
2220 recv.raw_ipv6.remote_sl
\r
2221 The service level used by the source of the received message.
\r
2223 recv.raw_ipv6.path_bits
\r
2226 recv.raw_ether.remote_lid
\r
2227 The source LID of the received message.
\r
2229 recv.raw_ether.remote_sl
\r
2230 The service level used by the source of the received message.
\r
2232 recv.raw_ether.path_bits
\r
2235 recv.raw_ether.ether_type
\r
2238 </span><p><strong>NOTES</strong></p>
\r
2239 <span class="NOTES"><pre> When the work request completes with error, the only values that the
\r
2240 consumer can depend on are the wr_id field, and the status of the
\r
2243 If the consumer is using the same CQ for completions from more than
\r
2244 one type of QP (i.e Reliable Connected, Datagram etc), then the consumer
\r
2245 must have additional information to decide what fields of the union are
\r
2248 </span><p><strong>SEE ALSO</strong></p>
\r
2249 <span class="SEE_ALSO"><pre> <a href="#robo261">ib_wc_type_t</a>, <a href="#robo210">ib_qp_type_t</a>, <a href="#robo259">ib_wc_status_t</a>, <a href="#robo224">ib_recv_opt_t</a>
\r
2254 <h2><a name="robo261">[Definitions]<a name="Access20Layer2fib5fwc5ftype5ft">
\r
2255 Access Layer/ib_wc_type_t</a></h2>
\r
2257 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2258 <p><strong>NAME</strong></p>
\r
2259 <span class="NAME"><pre> <strong>ib_wc_type_t</strong>
\r
2261 </span><p><strong>DESCRIPTION</strong></p>
\r
2262 <span class="DESCRIPTION"><pre> Indicates the type of work completion.
\r
2264 </span><p><strong>SYNOPSIS</strong></p>
\r
2265 <span class="SYNOPSIS"><pre>typedef enum _<strong>ib_wc_type_t</strong>
\r
2273 IB_WC_COMPARE_SWAP,
\r
2274 IB_WC_RECV_RDMA_WRITE,
\r
2277 } <strong>ib_wc_type_t</strong>;
\r
2282 <h2><a name="robo262">[Definitions]<a name="Access20Layer2fib5fwr5ftype5ft">
\r
2283 Access Layer/ib_wr_type_t</a></h2>
\r
2285 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2286 <p><strong>NAME</strong></p>
\r
2287 <span class="NAME"><pre> <strong>ib_wr_type_t</strong>
\r
2289 </span><p><strong>DESCRIPTION</strong></p>
\r
2290 <span class="DESCRIPTION"><pre> Identifies the type of work request posted to a queue pair.
\r
2292 </span><p><strong>SYNOPSIS</strong></p>
\r
2293 <span class="SYNOPSIS"><pre>typedef enum _<strong>ib_wr_type_t</strong>
\r
2302 } <strong>ib_wr_type_t</strong>;
\r
2307 <h2><a name="robo709">[Structures]<a name="IBA20Base3a20Constants2fIB5fCLASS5fCAP5fGETSET">
\r
2308 IBA Base: Constants/IB_CLASS_CAP_GETSET</a></h2>
\r
2310 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>
\r
2311 <p><strong>NAME</strong></p>
\r
2312 <span class="NAME"><pre> <strong>IB_CLASS_CAP_GETSET</strong>
\r
2314 </span><p><strong>DESCRIPTION</strong></p>
\r
2315 <span class="DESCRIPTION"><pre> ClassPortInfo CapabilityMask bits. This bit will be set
\r
2316 if the class supports Get(Notice) and Set(Notice) MADs (13.4.8.1).
\r
2318 </span><p><strong>SEE ALSO</strong></p>
\r
2319 <span class="SEE_ALSO"><pre> <a href="#robo839">ib_class_port_info_t</a>, <a href="#robo710">IB_CLASS_CAP_TRAP</a>
\r
2321 </span><p><strong>SOURCE</strong></p>
\r
2322 <span class="SOURCE"><pre>#define <strong>IB_CLASS_CAP_GETSET</strong> 0x0002
\r
2327 <h2><a name="robo710">[Structures]<a name="IBA20Base3a20Constants2fIB5fCLASS5fCAP5fTRAP">
\r
2328 IBA Base: Constants/IB_CLASS_CAP_TRAP</a></h2>
\r
2330 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>
\r
2331 <p><strong>NAME</strong></p>
\r
2332 <span class="NAME"><pre> <strong>IB_CLASS_CAP_TRAP</strong>
\r
2334 </span><p><strong>DESCRIPTION</strong></p>
\r
2335 <span class="DESCRIPTION"><pre> ClassPortInfo CapabilityMask bits. This bit will be set
\r
2336 if the class supports Trap() MADs (13.4.8.1).
\r
2338 </span><p><strong>SEE ALSO</strong></p>
\r
2339 <span class="SEE_ALSO"><pre> <a href="#robo839">ib_class_port_info_t</a>, <a href="#robo709">IB_CLASS_CAP_GETSET</a>
\r
2341 </span><p><strong>SOURCE</strong></p>
\r
2342 <span class="SOURCE"><pre>#define <strong>IB_CLASS_CAP_TRAP</strong> 0x0001
\r
2347 <h2><a name="robo711">[Structures]<a name="IBA20Base3a20Constants2fIB5fCLASS5fRESP5fTIME5fMASK">
\r
2348 IBA Base: Constants/IB_CLASS_RESP_TIME_MASK</a></h2>
\r
2350 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>
\r
2351 <p><strong>NAME</strong></p>
\r
2352 <span class="NAME"><pre> <strong>IB_CLASS_RESP_TIME_MASK</strong>
\r
2354 </span><p><strong>DESCRIPTION</strong></p>
\r
2355 <span class="DESCRIPTION"><pre> Mask bits to extract the reponse time value from the
\r
2356 resp_time_val field of <a href="#robo839">ib_class_port_info_t</a>.
\r
2358 </span><p><strong>SEE ALSO</strong></p>
\r
2359 <span class="SEE_ALSO"><pre> <a href="#robo839">ib_class_port_info_t</a>
\r
2361 </span><p><strong>SOURCE</strong></p>
\r
2362 <span class="SOURCE"><pre>#define <strong>IB_CLASS_RESP_TIME_MASK</strong> 0x1F
\r
2367 <h2><a name="robo712">[Definitions]<a name="IBA20Base3a20Constants2fIB5fDEFAULT5fPKEY">
\r
2368 IBA Base: Constants/IB_DEFAULT_PKEY</a></h2>
\r
2370 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2371 <p><strong>NAME</strong></p>
\r
2372 <span class="NAME"><pre> <strong>IB_DEFAULT_PKEY</strong>
\r
2374 </span><p><strong>DESCRIPTION</strong></p>
\r
2375 <span class="DESCRIPTION"><pre> P_Key value for the default partition.
\r
2377 </span><p><strong>SOURCE</strong></p>
\r
2378 <span class="SOURCE"><pre>#define <strong>IB_DEFAULT_PKEY</strong> 0xFFFF
\r
2383 <h2><a name="robo713">[Definitions]<a name="IBA20Base3a20Constants2fIB5fDEFAULT5fSUBNET5fPREFIX">
\r
2384 IBA Base: Constants/IB_DEFAULT_SUBNET_PREFIX</a></h2>
\r
2386 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2387 <p><strong>NAME</strong></p>
\r
2388 <span class="NAME"><pre> <strong>IB_DEFAULT_SUBNET_PREFIX</strong>
\r
2390 </span><p><strong>DESCRIPTION</strong></p>
\r
2391 <span class="DESCRIPTION"><pre> Default subnet GID prefix.
\r
2393 </span><p><strong>SOURCE</strong></p>
\r
2394 <span class="SOURCE"><pre>#define <strong>IB_DEFAULT_SUBNET_PREFIX</strong> (<a href="../complib/cl_byteswap_h.html#robo283">CL_HTON64</a>(CL_CONST64(0xFE80000000000000)))
\r
2399 <h2><a name="robo714">[Definitions]<a name="IBA20Base3a20Constants2fIB5fINVALID5fPORT5fNUM">
\r
2400 IBA Base: Constants/IB_INVALID_PORT_NUM</a></h2>
\r
2402 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2403 <p><strong>NAME</strong></p>
\r
2404 <span class="NAME"><pre> <strong>IB_INVALID_PORT_NUM</strong>
\r
2406 </span><p><strong>DESCRIPTION</strong></p>
\r
2407 <span class="DESCRIPTION"><pre> Value used to indicate an invalid port number (14.2.5.10).
\r
2409 </span><p><strong>SOURCE</strong></p>
\r
2410 <span class="SOURCE"><pre>#define <strong>IB_INVALID_PORT_NUM</strong> 0xFF
\r
2415 <h2><a name="robo715">[Definitions]<a name="IBA20Base3a20Constants2fIB5fLID5fMCAST5fEND">
\r
2416 IBA Base: Constants/IB_LID_MCAST_END</a></h2>
\r
2418 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2419 <p><strong>NAME</strong></p>
\r
2420 <span class="NAME"><pre> <strong>IB_LID_MCAST_END</strong>
\r
2422 </span><p><strong>DESCRIPTION</strong></p>
\r
2423 <span class="DESCRIPTION"><pre> Highest valid multicast LID value.
\r
2425 </span><p><strong>SOURCE</strong></p>
\r
2426 <span class="SOURCE"><pre>#define IB_LID_MCAST_END_HO 0xFFFE
\r
2427 #define <strong>IB_LID_MCAST_END</strong> (<a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(IB_LID_MCAST_END_HO))
\r
2432 <h2><a name="robo716">[Definitions]<a name="IBA20Base3a20Constants2fIB5fLID5fMCAST5fSTART">
\r
2433 IBA Base: Constants/IB_LID_MCAST_START</a></h2>
\r
2435 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2436 <p><strong>NAME</strong></p>
\r
2437 <span class="NAME"><pre> <strong>IB_LID_MCAST_START</strong>
\r
2439 </span><p><strong>DESCRIPTION</strong></p>
\r
2440 <span class="DESCRIPTION"><pre> Lowest valid multicast LID value.
\r
2442 </span><p><strong>SOURCE</strong></p>
\r
2443 <span class="SOURCE"><pre>#define IB_LID_MCAST_START_HO 0xC000
\r
2444 #define <strong>IB_LID_MCAST_START</strong> (<a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(IB_LID_MCAST_START_HO))
\r
2449 <h2><a name="robo717">[Definitions]<a name="IBA20Base3a20Constants2fIB5fLID5fPERMISSIVE">
\r
2450 IBA Base: Constants/IB_LID_PERMISSIVE</a></h2>
\r
2452 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2453 <p><strong>NAME</strong></p>
\r
2454 <span class="NAME"><pre> <strong>IB_LID_PERMISSIVE</strong>
\r
2456 </span><p><strong>DESCRIPTION</strong></p>
\r
2457 <span class="DESCRIPTION"><pre> Permissive LID
\r
2459 </span><p><strong>SOURCE</strong></p>
\r
2460 <span class="SOURCE"><pre>#define <strong>IB_LID_PERMISSIVE</strong> 0xFFFF
\r
2465 <h2><a name="robo718">[Definitions]<a name="IBA20Base3a20Constants2fIB5fLID5fUCAST5fEND">
\r
2466 IBA Base: Constants/IB_LID_UCAST_END</a></h2>
\r
2468 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2469 <p><strong>NAME</strong></p>
\r
2470 <span class="NAME"><pre> <strong>IB_LID_UCAST_END</strong>
\r
2472 </span><p><strong>DESCRIPTION</strong></p>
\r
2473 <span class="DESCRIPTION"><pre> Highest valid unicast LID value.
\r
2475 </span><p><strong>SOURCE</strong></p>
\r
2476 <span class="SOURCE"><pre>#define IB_LID_UCAST_END_HO 0xBFFF
\r
2477 #define <strong>IB_LID_UCAST_END</strong> (<a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(IB_LID_UCAST_END_HO))
\r
2482 <h2><a name="robo719">[Definitions]<a name="IBA20Base3a20Constants2fIB5fLID5fUCAST5fSTART">
\r
2483 IBA Base: Constants/IB_LID_UCAST_START</a></h2>
\r
2485 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2486 <p><strong>NAME</strong></p>
\r
2487 <span class="NAME"><pre> <strong>IB_LID_UCAST_START</strong>
\r
2489 </span><p><strong>DESCRIPTION</strong></p>
\r
2490 <span class="DESCRIPTION"><pre> Lowest valid unicast LID value.
\r
2492 </span><p><strong>SOURCE</strong></p>
\r
2493 <span class="SOURCE"><pre>#define IB_LID_UCAST_START_HO 0x0001
\r
2494 #define <strong>IB_LID_UCAST_START</strong> (<a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(IB_LID_UCAST_START_HO))
\r
2499 <h2><a name="robo720">[Definitions]<a name="IBA20Base3a20Constants2fib5flink5fstates5ft">
\r
2500 IBA Base: Constants/ib_link_states_t</a></h2>
\r
2502 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2503 <p><strong>NAME</strong></p>
\r
2504 <span class="NAME"><pre> <strong>ib_link_states_t</strong>
\r
2506 </span><p><strong>DESCRIPTION</strong></p>
\r
2507 <span class="DESCRIPTION"><pre> Defines the link states of a port.
\r
2509 </span><p><strong>SOURCE</strong></p>
\r
2510 <span class="SOURCE"><pre>#define IB_LINK_NO_CHANGE 0
\r
2511 #define IB_LINK_DOWN 1
\r
2512 #define IB_LINK_INIT 2
\r
2513 #define IB_LINK_ARMED 3
\r
2514 #define IB_LINK_ACTIVE 4
\r
2515 #define IB_LINK_ACT_DEFER 5
\r
2520 <h2><a name="robo721">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fCLASS5fPORT5fINFO">
\r
2521 IBA Base: Constants/IB_MAD_ATTR_CLASS_PORT_INFO</a></h2>
\r
2523 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2524 <p><strong>NAME</strong></p>
\r
2525 <span class="NAME"><pre> <strong>IB_MAD_ATTR_CLASS_PORT_INFO</strong>
\r
2527 </span><p><strong>DESCRIPTION</strong></p>
\r
2528 <span class="DESCRIPTION"><pre> ClassPortInfo attribute (13.4.8)
\r
2530 </span><p><strong>SOURCE</strong></p>
\r
2531 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_CLASS_PORT_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0001))
\r
2536 <h2><a name="robo722">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fDIAG5fCODE">
\r
2537 IBA Base: Constants/IB_MAD_ATTR_DIAG_CODE</a></h2>
\r
2539 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2540 <p><strong>NAME</strong></p>
\r
2541 <span class="NAME"><pre> <strong>IB_MAD_ATTR_DIAG_CODE</strong>
\r
2543 </span><p><strong>DESCRIPTION</strong></p>
\r
2544 <span class="DESCRIPTION"><pre> DiagCode attribute (16.3.3)
\r
2546 </span><p><strong>SOURCE</strong></p>
\r
2547 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_DIAG_CODE</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0024))
\r
2552 <h2><a name="robo723">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fDIAGNOSTIC5fTIMEOUT">
\r
2553 IBA Base: Constants/IB_MAD_ATTR_DIAGNOSTIC_TIMEOUT</a></h2>
\r
2555 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2556 <p><strong>NAME</strong></p>
\r
2557 <span class="NAME"><pre> <strong>IB_MAD_ATTR_DIAGNOSTIC_TIMEOUT</strong>
\r
2559 </span><p><strong>DESCRIPTION</strong></p>
\r
2560 <span class="DESCRIPTION"><pre> DiagnosticTimeout attribute (16.3.3)
\r
2562 </span><p><strong>SOURCE</strong></p>
\r
2563 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_DIAGNOSTIC_TIMEOUT</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0020))
\r
2568 <h2><a name="robo724">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fGUID5fINFO">
\r
2569 IBA Base: Constants/IB_MAD_ATTR_GUID_INFO</a></h2>
\r
2571 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2572 <p><strong>NAME</strong></p>
\r
2573 <span class="NAME"><pre> <strong>IB_MAD_ATTR_GUID_INFO</strong>
\r
2575 </span><p><strong>DESCRIPTION</strong></p>
\r
2576 <span class="DESCRIPTION"><pre> GUIDInfo attribute (14.2.5)
\r
2578 </span><p><strong>SOURCE</strong></p>
\r
2579 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_GUID_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0014))
\r
2584 <h2><a name="robo725">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fINFORM5fINFO">
\r
2585 IBA Base: Constants/IB_MAD_ATTR_INFORM_INFO</a></h2>
\r
2587 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2588 <p><strong>NAME</strong></p>
\r
2589 <span class="NAME"><pre> <strong>IB_MAD_ATTR_INFORM_INFO</strong>
\r
2591 </span><p><strong>DESCRIPTION</strong></p>
\r
2592 <span class="DESCRIPTION"><pre> InformInfo attribute (13.4.8)
\r
2594 </span><p><strong>SOURCE</strong></p>
\r
2595 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_INFORM_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0003))
\r
2600 <h2><a name="robo726">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fIO5fUNIT5fINFO">
\r
2601 IBA Base: Constants/IB_MAD_ATTR_IO_UNIT_INFO</a></h2>
\r
2603 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2604 <p><strong>NAME</strong></p>
\r
2605 <span class="NAME"><pre> <strong>IB_MAD_ATTR_IO_UNIT_INFO</strong>
\r
2607 </span><p><strong>DESCRIPTION</strong></p>
\r
2608 <span class="DESCRIPTION"><pre> IOUnitInfo attribute (16.3.3)
\r
2610 </span><p><strong>SOURCE</strong></p>
\r
2611 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_IO_UNIT_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0010))
\r
2616 <h2><a name="robo727">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fIOC5fPROFILE">
\r
2617 IBA Base: Constants/IB_MAD_ATTR_IOC_PROFILE</a></h2>
\r
2619 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2620 <p><strong>NAME</strong></p>
\r
2621 <span class="NAME"><pre> <strong>IB_MAD_ATTR_IOC_PROFILE</strong>
\r
2623 </span><p><strong>DESCRIPTION</strong></p>
\r
2624 <span class="DESCRIPTION"><pre> IOControllerProfile attribute (16.3.3)
\r
2626 </span><p><strong>SOURCE</strong></p>
\r
2627 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_IOC_PROFILE</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0011))
\r
2632 <h2><a name="robo728">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fLED5fINFO">
\r
2633 IBA Base: Constants/IB_MAD_ATTR_LED_INFO</a></h2>
\r
2635 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2636 <p><strong>NAME</strong></p>
\r
2637 <span class="NAME"><pre> <strong>IB_MAD_ATTR_LED_INFO</strong>
\r
2639 </span><p><strong>DESCRIPTION</strong></p>
\r
2640 <span class="DESCRIPTION"><pre> LedInfo attribute (14.2.5)
\r
2642 </span><p><strong>SOURCE</strong></p>
\r
2643 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_LED_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0031))
\r
2648 <h2><a name="robo729">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fLFT5fRECORD">
\r
2649 IBA Base: Constants/IB_MAD_ATTR_LFT_RECORD</a></h2>
\r
2651 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2652 <p><strong>NAME</strong></p>
\r
2653 <span class="NAME"><pre> <strong>IB_MAD_ATTR_LFT_RECORD</strong>
\r
2655 </span><p><strong>DESCRIPTION</strong></p>
\r
2656 <span class="DESCRIPTION"><pre> LinearForwardingRecord attribute (15.2.5.6)
\r
2658 </span><p><strong>SOURCE</strong></p>
\r
2659 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_LFT_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0015))
\r
2664 <h2><a name="robo730">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fLIN5fFWD5fTBL">
\r
2665 IBA Base: Constants/IB_MAD_ATTR_LIN_FWD_TBL</a></h2>
\r
2667 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2668 <p><strong>NAME</strong></p>
\r
2669 <span class="NAME"><pre> <strong>IB_MAD_ATTR_LIN_FWD_TBL</strong>
\r
2671 </span><p><strong>DESCRIPTION</strong></p>
\r
2672 <span class="DESCRIPTION"><pre> Switch linear forwarding table
\r
2674 </span><p><strong>SOURCE</strong></p>
\r
2675 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_LIN_FWD_TBL</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0019))
\r
2680 <h2><a name="robo731">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fLINK5fRECORD">
\r
2681 IBA Base: Constants/IB_MAD_ATTR_LINK_RECORD</a></h2>
\r
2683 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2684 <p><strong>NAME</strong></p>
\r
2685 <span class="NAME"><pre> <strong>IB_MAD_ATTR_LINK_RECORD</strong>
\r
2687 </span><p><strong>DESCRIPTION</strong></p>
\r
2688 <span class="DESCRIPTION"><pre> LinkRecord attribute (15.2.5)
\r
2690 </span><p><strong>SOURCE</strong></p>
\r
2691 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_LINK_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0020))
\r
2696 <h2><a name="robo732">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fMCAST5fFWD5fTBL">
\r
2697 IBA Base: Constants/IB_MAD_ATTR_MCAST_FWD_TBL</a></h2>
\r
2699 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2700 <p><strong>NAME</strong></p>
\r
2701 <span class="NAME"><pre> <strong>IB_MAD_ATTR_MCAST_FWD_TBL</strong>
\r
2703 </span><p><strong>DESCRIPTION</strong></p>
\r
2704 <span class="DESCRIPTION"><pre> Switch multicast forwarding table
\r
2706 </span><p><strong>SOURCE</strong></p>
\r
2707 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_MCAST_FWD_TBL</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x001B))
\r
2712 <h2><a name="robo733">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fMCMEMBER5fRECORD">
\r
2713 IBA Base: Constants/IB_MAD_ATTR_MCMEMBER_RECORD</a></h2>
\r
2715 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2716 <p><strong>NAME</strong></p>
\r
2717 <span class="NAME"><pre> <strong>IB_MAD_ATTR_MCMEMBER_RECORD</strong>
\r
2719 </span><p><strong>DESCRIPTION</strong></p>
\r
2720 <span class="DESCRIPTION"><pre> MCMemberRecord attribute (15.2.5)
\r
2722 </span><p><strong>SOURCE</strong></p>
\r
2723 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_MCMEMBER_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0038))
\r
2728 <h2><a name="robo734">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fMULTIPATH5fRECORD">
\r
2729 IBA Base: Constants/IB_MAD_ATTR_MULTIPATH_RECORD</a></h2>
\r
2731 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2732 <p><strong>NAME</strong></p>
\r
2733 <span class="NAME"><pre> <strong>IB_MAD_ATTR_MULTIPATH_RECORD</strong>
\r
2735 </span><p><strong>DESCRIPTION</strong></p>
\r
2736 <span class="DESCRIPTION"><pre> MultiPath attribute (15.2.5)
\r
2738 </span><p><strong>SOURCE</strong></p>
\r
2739 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_MULTIPATH_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x003A))
\r
2744 <h2><a name="robo735">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fNODE5fDESC">
\r
2745 IBA Base: Constants/IB_MAD_ATTR_NODE_DESC</a></h2>
\r
2747 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2748 <p><strong>NAME</strong></p>
\r
2749 <span class="NAME"><pre> <strong>IB_MAD_ATTR_NODE_DESC</strong>
\r
2751 </span><p><strong>DESCRIPTION</strong></p>
\r
2752 <span class="DESCRIPTION"><pre> NodeDescription attribute (14.2.5)
\r
2754 </span><p><strong>SOURCE</strong></p>
\r
2755 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_NODE_DESC</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0010))
\r
2760 <h2><a name="robo736">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fNODE5fINFO">
\r
2761 IBA Base: Constants/IB_MAD_ATTR_NODE_INFO</a></h2>
\r
2763 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2764 <p><strong>NAME</strong></p>
\r
2765 <span class="NAME"><pre> <strong>IB_MAD_ATTR_NODE_INFO</strong>
\r
2767 </span><p><strong>DESCRIPTION</strong></p>
\r
2768 <span class="DESCRIPTION"><pre> NodeInfo attribute (14.2.5)
\r
2770 </span><p><strong>SOURCE</strong></p>
\r
2771 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_NODE_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0011))
\r
2776 <h2><a name="robo737">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fNODE5fRECORD">
\r
2777 IBA Base: Constants/IB_MAD_ATTR_NODE_RECORD</a></h2>
\r
2779 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2780 <p><strong>NAME</strong></p>
\r
2781 <span class="NAME"><pre> <strong>IB_MAD_ATTR_NODE_RECORD</strong>
\r
2783 </span><p><strong>DESCRIPTION</strong></p>
\r
2784 <span class="DESCRIPTION"><pre> NodeRecord attribute (15.2.5)
\r
2786 </span><p><strong>SOURCE</strong></p>
\r
2787 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_NODE_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0011))
\r
2792 <h2><a name="robo738">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fNOTICE">
\r
2793 IBA Base: Constants/IB_MAD_ATTR_NOTICE</a></h2>
\r
2795 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2796 <p><strong>NAME</strong></p>
\r
2797 <span class="NAME"><pre> <strong>IB_MAD_ATTR_NOTICE</strong>
\r
2799 </span><p><strong>DESCRIPTION</strong></p>
\r
2800 <span class="DESCRIPTION"><pre> Notice attribute (13.4.8)
\r
2802 </span><p><strong>SOURCE</strong></p>
\r
2803 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_NOTICE</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0002))
\r
2808 <h2><a name="robo739">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fP5fKEY5fTABLE">
\r
2809 IBA Base: Constants/IB_MAD_ATTR_P_KEY_TABLE</a></h2>
\r
2811 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2812 <p><strong>NAME</strong></p>
\r
2813 <span class="NAME"><pre> <strong>IB_MAD_ATTR_P_KEY_TABLE</strong>
\r
2815 </span><p><strong>DESCRIPTION</strong></p>
\r
2816 <span class="DESCRIPTION"><pre> PartitionTable attribute (14.2.5)
\r
2818 </span><p><strong>SOURCE</strong></p>
\r
2819 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_P_KEY_TABLE</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0016))
\r
2824 <h2><a name="robo740">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPATH5fRECORD">
\r
2825 IBA Base: Constants/IB_MAD_ATTR_PATH_RECORD</a></h2>
\r
2827 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2828 <p><strong>NAME</strong></p>
\r
2829 <span class="NAME"><pre> <strong>IB_MAD_ATTR_PATH_RECORD</strong>
\r
2831 </span><p><strong>DESCRIPTION</strong></p>
\r
2832 <span class="DESCRIPTION"><pre> PathRecord attribute (15.2.5)
\r
2834 </span><p><strong>SOURCE</strong></p>
\r
2835 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_PATH_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0035))
\r
2840 <h2><a name="robo741">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPKEYTBL5fRECORD">
\r
2841 IBA Base: Constants/IB_MAD_ATTR_PKEYTBL_RECORD</a></h2>
\r
2843 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2844 <p><strong>NAME</strong></p>
\r
2845 <span class="NAME"><pre> <strong>IB_MAD_ATTR_PKEYTBL_RECORD</strong>
\r
2847 </span><p><strong>DESCRIPTION</strong></p>
\r
2848 <span class="DESCRIPTION"><pre> P-KEY table attribute (15.2.5)
\r
2850 </span><p><strong>SOURCE</strong></p>
\r
2851 <span class="SOURCE"><pre>#define IB_MAD_ATTR_PKEY_TBL_RECORD (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0033))
\r
2856 <h2><a name="robo742">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPORT5fCNTRS">
\r
2857 IBA Base: Constants/IB_MAD_ATTR_PORT_CNTRS</a></h2>
\r
2859 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2860 <p><strong>NAME</strong></p>
\r
2861 <span class="NAME"><pre> <strong>IB_MAD_ATTR_PORT_CNTRS</strong>
\r
2863 </span><p><strong>DESCRIPTION</strong></p>
\r
2864 <span class="DESCRIPTION"><pre> SwitchInfo attribute (16.1.2)
\r
2866 </span><p><strong>SOURCE</strong></p>
\r
2867 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_PORT_CNTRS</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0012))
\r
2872 <h2><a name="robo743">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPORT5fINFO">
\r
2873 IBA Base: Constants/IB_MAD_ATTR_PORT_INFO</a></h2>
\r
2875 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2876 <p><strong>NAME</strong></p>
\r
2877 <span class="NAME"><pre> <strong>IB_MAD_ATTR_PORT_INFO</strong>
\r
2879 </span><p><strong>DESCRIPTION</strong></p>
\r
2880 <span class="DESCRIPTION"><pre> PortInfo attribute (14.2.5)
\r
2882 </span><p><strong>SOURCE</strong></p>
\r
2883 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_PORT_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0015))
\r
2888 <h2><a name="robo744">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPORT5fSMPL5fCTRL">
\r
2889 IBA Base: Constants/IB_MAD_ATTR_PORT_SMPL_CTRL</a></h2>
\r
2891 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2892 <p><strong>NAME</strong></p>
\r
2893 <span class="NAME"><pre> <strong>IB_MAD_ATTR_PORT_SMPL_CTRL</strong>
\r
2895 </span><p><strong>DESCRIPTION</strong></p>
\r
2896 <span class="DESCRIPTION"><pre> NodeDescription attribute (16.1.2)
\r
2898 </span><p><strong>SOURCE</strong></p>
\r
2899 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_PORT_SMPL_CTRL</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0010))
\r
2904 <h2><a name="robo745">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPORT5fSMPL5fRSLT">
\r
2905 IBA Base: Constants/IB_MAD_ATTR_PORT_SMPL_RSLT</a></h2>
\r
2907 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2908 <p><strong>NAME</strong></p>
\r
2909 <span class="NAME"><pre> <strong>IB_MAD_ATTR_PORT_SMPL_RSLT</strong>
\r
2911 </span><p><strong>DESCRIPTION</strong></p>
\r
2912 <span class="DESCRIPTION"><pre> NodeInfo attribute (16.1.2)
\r
2914 </span><p><strong>SOURCE</strong></p>
\r
2915 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_PORT_SMPL_RSLT</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0011))
\r
2920 <h2><a name="robo746">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPORTINFO5fRECORD">
\r
2921 IBA Base: Constants/IB_MAD_ATTR_PORTINFO_RECORD</a></h2>
\r
2923 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2924 <p><strong>NAME</strong></p>
\r
2925 <span class="NAME"><pre> <strong>IB_MAD_ATTR_PORTINFO_RECORD</strong>
\r
2927 </span><p><strong>DESCRIPTION</strong></p>
\r
2928 <span class="DESCRIPTION"><pre> PortInfoRecord attribute (15.2.5)
\r
2930 </span><p><strong>SOURCE</strong></p>
\r
2931 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_PORTINFO_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0012))
\r
2936 <h2><a name="robo747">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPREPARE5fTO5fTEST">
\r
2937 IBA Base: Constants/IB_MAD_ATTR_PREPARE_TO_TEST</a></h2>
\r
2939 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2940 <p><strong>NAME</strong></p>
\r
2941 <span class="NAME"><pre> <strong>IB_MAD_ATTR_PREPARE_TO_TEST</strong>
\r
2943 </span><p><strong>DESCRIPTION</strong></p>
\r
2944 <span class="DESCRIPTION"><pre> PrepareToTest attribute (16.3.3)
\r
2946 </span><p><strong>SOURCE</strong></p>
\r
2947 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_PREPARE_TO_TEST</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0021))
\r
2952 <h2><a name="robo748">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fRND5fFWD5fTBL">
\r
2953 IBA Base: Constants/IB_MAD_ATTR_RND_FWD_TBL</a></h2>
\r
2955 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2956 <p><strong>NAME</strong></p>
\r
2957 <span class="NAME"><pre> <strong>IB_MAD_ATTR_RND_FWD_TBL</strong>
\r
2959 </span><p><strong>DESCRIPTION</strong></p>
\r
2960 <span class="DESCRIPTION"><pre> Switch random forwarding table
\r
2962 </span><p><strong>SOURCE</strong></p>
\r
2963 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_RND_FWD_TBL</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x001A))
\r
2968 <h2><a name="robo749">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSERVICE5fENTRIES">
\r
2969 IBA Base: Constants/IB_MAD_ATTR_SERVICE_ENTRIES</a></h2>
\r
2971 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2972 <p><strong>NAME</strong></p>
\r
2973 <span class="NAME"><pre> <strong>IB_MAD_ATTR_SERVICE_ENTRIES</strong>
\r
2975 </span><p><strong>DESCRIPTION</strong></p>
\r
2976 <span class="DESCRIPTION"><pre> ServiceEntries attribute (16.3.3)
\r
2978 </span><p><strong>SOURCE</strong></p>
\r
2979 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_SERVICE_ENTRIES</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0012))
\r
2984 <h2><a name="robo750">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSERVICE5fRECORD">
\r
2985 IBA Base: Constants/IB_MAD_ATTR_SERVICE_RECORD</a></h2>
\r
2987 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
2988 <p><strong>NAME</strong></p>
\r
2989 <span class="NAME"><pre> <strong>IB_MAD_ATTR_SERVICE_RECORD</strong>
\r
2991 </span><p><strong>DESCRIPTION</strong></p>
\r
2992 <span class="DESCRIPTION"><pre> ServiceRecord attribute (15.2.5)
\r
2994 </span><p><strong>SOURCE</strong></p>
\r
2995 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_SERVICE_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0031))
\r
3000 <h2><a name="robo751">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSLVL5fRECORD">
\r
3001 IBA Base: Constants/IB_MAD_ATTR_SLVL_RECORD</a></h2>
\r
3003 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
3004 <p><strong>NAME</strong></p>
\r
3005 <span class="NAME"><pre> <strong>IB_MAD_ATTR_SLVL_RECORD</strong>
\r
3007 </span><p><strong>DESCRIPTION</strong></p>
\r
3008 <span class="DESCRIPTION"><pre> VSLtoL <a href="../complib/cl_map_h.html#robo17">Map</a> Table attribute (15.2.5)
\r
3010 </span><p><strong>SOURCE</strong></p>
\r
3011 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_SLVL_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0013))
\r
3016 <h2><a name="robo752">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSLVL5fTABLE">
\r
3017 IBA Base: Constants/IB_MAD_ATTR_SLVL_TABLE</a></h2>
\r
3019 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
3020 <p><strong>NAME</strong></p>
\r
3021 <span class="NAME"><pre> <strong>IB_MAD_ATTR_SLVL_TABLE</strong>
\r
3023 </span><p><strong>DESCRIPTION</strong></p>
\r
3024 <span class="DESCRIPTION"><pre> SL VL Mapping Table attribute (14.2.5)
\r
3026 </span><p><strong>SOURCE</strong></p>
\r
3027 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_SLVL_TABLE</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0017))
\r
3032 <h2><a name="robo753">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSM5fINFO">
\r
3033 IBA Base: Constants/IB_MAD_ATTR_SM_INFO</a></h2>
\r
3035 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
3036 <p><strong>NAME</strong></p>
\r
3037 <span class="NAME"><pre> <strong>IB_MAD_ATTR_SM_INFO</strong>
\r
3039 </span><p><strong>DESCRIPTION</strong></p>
\r
3040 <span class="DESCRIPTION"><pre> SMInfo attribute (14.2.5)
\r
3042 </span><p><strong>SOURCE</strong></p>
\r
3043 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_SM_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0020))
\r
3048 <h2><a name="robo754">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSMINFO5fRECORD">
\r
3049 IBA Base: Constants/IB_MAD_ATTR_SMINFO_RECORD</a></h2>
\r
3051 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
3052 <p><strong>NAME</strong></p>
\r
3053 <span class="NAME"><pre> <strong>IB_MAD_ATTR_SMINFO_RECORD</strong>
\r
3055 </span><p><strong>DESCRIPTION</strong></p>
\r
3056 <span class="DESCRIPTION"><pre> SmInfoRecord attribute (15.2.5)
\r
3058 </span><p><strong>SOURCE</strong></p>
\r
3059 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_SMINFO_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0018))
\r
3064 <h2><a name="robo755">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSVC5fASSOCIATION5fRECORD">
\r
3065 IBA Base: Constants/IB_MAD_ATTR_SVC_ASSOCIATION_RECORD</a></h2>
\r
3067 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
3068 <p><strong>NAME</strong></p>
\r
3069 <span class="NAME"><pre> <strong>IB_MAD_ATTR_SVC_ASSOCIATION_RECORD</strong>
\r
3071 </span><p><strong>DESCRIPTION</strong></p>
\r
3072 <span class="DESCRIPTION"><pre> Service Association attribute (15.2.5)
\r
3074 </span><p><strong>SOURCE</strong></p>
\r
3075 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_SVC_ASSOCIATION_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x003B))
\r
3080 <h2><a name="robo756">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSWITCH5fINFO">
\r
3081 IBA Base: Constants/IB_MAD_ATTR_SWITCH_INFO</a></h2>
\r
3083 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
3084 <p><strong>NAME</strong></p>
\r
3085 <span class="NAME"><pre> <strong>IB_MAD_ATTR_SWITCH_INFO</strong>
\r
3087 </span><p><strong>DESCRIPTION</strong></p>
\r
3088 <span class="DESCRIPTION"><pre> SwitchInfo attribute (14.2.5)
\r
3090 </span><p><strong>SOURCE</strong></p>
\r
3091 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_SWITCH_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0012))
\r
3096 <h2><a name="robo757">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fTEST5fDEVICE5fLOOP">
\r
3097 IBA Base: Constants/IB_MAD_ATTR_TEST_DEVICE_LOOP</a></h2>
\r
3099 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
3100 <p><strong>NAME</strong></p>
\r
3101 <span class="NAME"><pre> <strong>IB_MAD_ATTR_TEST_DEVICE_LOOP</strong>
\r
3103 </span><p><strong>DESCRIPTION</strong></p>
\r
3104 <span class="DESCRIPTION"><pre> TestDeviceLoop attribute (16.3.3)
\r
3106 </span><p><strong>SOURCE</strong></p>
\r
3107 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_TEST_DEVICE_LOOP</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0023))
\r
3112 <h2><a name="robo758">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fTEST5fDEVICE5fONCE">
\r
3113 IBA Base: Constants/IB_MAD_ATTR_TEST_DEVICE_ONCE</a></h2>
\r
3115 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
3116 <p><strong>NAME</strong></p>
\r
3117 <span class="NAME"><pre> <strong>IB_MAD_ATTR_TEST_DEVICE_ONCE</strong>
\r
3119 </span><p><strong>DESCRIPTION</strong></p>
\r
3120 <span class="DESCRIPTION"><pre> TestDeviceOnce attribute (16.3.3)
\r
3122 </span><p><strong>SOURCE</strong></p>
\r
3123 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_TEST_DEVICE_ONCE</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0022))
\r
3128 <h2><a name="robo759">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fTRACE5fRECORD">
\r
3129 IBA Base: Constants/IB_MAD_ATTR_TRACE_RECORD</a></h2>
\r
3131 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
3132 <p><strong>NAME</strong></p>
\r
3133 <span class="NAME"><pre> IB_MAD_ATTR_MTRACE_RECORD
\r
3135 </span><p><strong>DESCRIPTION</strong></p>
\r
3136 <span class="DESCRIPTION"><pre> TraceRecord attribute (15.2.5)
\r
3138 </span><p><strong>SOURCE</strong></p>
\r
3139 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_TRACE_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0039))
\r
3144 <h2><a name="robo760">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fVENDOR5fDIAG">
\r
3145 IBA Base: Constants/IB_MAD_ATTR_VENDOR_DIAG</a></h2>
\r
3147 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
3148 <p><strong>NAME</strong></p>
\r
3149 <span class="NAME"><pre> <strong>IB_MAD_ATTR_VENDOR_DIAG</strong>
\r
3151 </span><p><strong>DESCRIPTION</strong></p>
\r
3152 <span class="DESCRIPTION"><pre> VendorDiag attribute (14.2.5)
\r
3154 </span><p><strong>SOURCE</strong></p>
\r
3155 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_VENDOR_DIAG</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0030))
\r
3160 <h2><a name="robo761">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fVL5fARBITRATION">
\r
3161 IBA Base: Constants/IB_MAD_ATTR_VL_ARBITRATION</a></h2>
\r
3163 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
3164 <p><strong>NAME</strong></p>
\r
3165 <span class="NAME"><pre> <strong>IB_MAD_ATTR_VL_ARBITRATION</strong>
\r
3167 </span><p><strong>DESCRIPTION</strong></p>
\r
3168 <span class="DESCRIPTION"><pre> VL Arbitration Table attribute (14.2.5)
\r
3170 </span><p><strong>SOURCE</strong></p>
\r
3171 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_VL_ARBITRATION</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0018))
\r
3176 <h2><a name="robo762">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fVLARB5fRECORD">
\r
3177 IBA Base: Constants/IB_MAD_ATTR_VLARB_RECORD</a></h2>
\r
3179 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
3180 <p><strong>NAME</strong></p>
\r
3181 <span class="NAME"><pre> <strong>IB_MAD_ATTR_VLARB_RECORD</strong>
\r
3183 </span><p><strong>DESCRIPTION</strong></p>
\r
3184 <span class="DESCRIPTION"><pre> VL Arbitration Table attribute (15.2.5)
\r
3186 </span><p><strong>SOURCE</strong></p>
\r
3187 <span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_VLARB_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0036))
\r
3192 <h2><a name="robo763">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fGET">
\r
3193 IBA Base: Constants/IB_MAD_METHOD_GET</a></h2>
\r
3195 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
3196 <p><strong>NAME</strong></p>
\r
3197 <span class="NAME"><pre> <strong>IB_MAD_METHOD_GET</strong>
\r
3199 </span><p><strong>DESCRIPTION</strong></p>
\r
3200 <span class="DESCRIPTION"><pre> Get() Method (13.4.5)
\r
3202 </span><p><strong>SOURCE</strong></p>
\r
3203 <span class="SOURCE"><pre>#define <strong>IB_MAD_METHOD_GET</strong> 0x01
\r
3208 <h2><a name="robo764">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fGET5fRESP">
\r
3209 IBA Base: Constants/IB_MAD_METHOD_GET_RESP</a></h2>
\r
3211 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
3212 <p><strong>NAME</strong></p>
\r
3213 <span class="NAME"><pre> <strong>IB_MAD_METHOD_GET_RESP</strong>
\r
3215 </span><p><strong>DESCRIPTION</strong></p>
\r
3216 <span class="DESCRIPTION"><pre> GetResp() Method (13.4.5)
\r
3218 </span><p><strong>SOURCE</strong></p>
\r
3219 <span class="SOURCE"><pre>#define <strong>IB_MAD_METHOD_GET_RESP</strong> 0x81
\r
3224 <h2><a name="robo765">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fGETTABLE">
\r
3225 IBA Base: Constants/IB_MAD_METHOD_GETTABLE</a></h2>
\r
3227 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
3228 <p><strong>NAME</strong></p>
\r
3229 <span class="NAME"><pre> <strong>IB_MAD_METHOD_GETTABLE</strong>
\r
3231 </span><p><strong>DESCRIPTION</strong></p>
\r
3232 <span class="DESCRIPTION"><pre> SubnAdmGetTable() Method (15.2.2)
\r
3234 </span><p><strong>SOURCE</strong></p>
\r
3235 <span class="SOURCE"><pre>#define <strong>IB_MAD_METHOD_GETTABLE</strong> 0x12
\r
3240 <h2><a name="robo766">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fGETTABLE5fRESP">
\r
3241 IBA Base: Constants/IB_MAD_METHOD_GETTABLE_RESP</a></h2>
\r
3243 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
3244 <p><strong>NAME</strong></p>
\r
3245 <span class="NAME"><pre> <strong>IB_MAD_METHOD_GETTABLE_RESP</strong>
\r
3247 </span><p><strong>DESCRIPTION</strong></p>
\r
3248 <span class="DESCRIPTION"><pre> SubnAdmGetTableResp() Method (15.2.2)
\r
3250 </span><p><strong>SOURCE</strong></p>
\r
3251 <span class="SOURCE"><pre>#define <strong>IB_MAD_METHOD_GETTABLE_RESP</strong> 0x92
\r
3256 <h2><a name="robo767">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fREPORT">
\r
3257 IBA Base: Constants/IB_MAD_METHOD_REPORT</a></h2>
\r
3259 <p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>
\r
3260 <p><strong>NAME</strong></p>
\r
3261 <span class="NAME"><pre> <strong>IB_MAD_METHOD_REPORT</strong>
\r
3263 </span><p><strong>DESCRIPTION</strong></p>
\r
3264 <span class="DESCRIPTION"><pre> Report() Method (13.4.5)
\r
3266 </span><p><strong>SOURCE</strong></p>
\r
3267 <span class="SOURCE"><pre>#define <strong>IB_MAD_METHOD_REPORT</strong> 0x06
\r