[DOCS] add html files generated by robodoc from ibal/complib headers files
[mirror/winof/.git] / docs / iba / ib_types_h.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">\r
2 <html>\r
3 <head>\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
8 </head>\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
11 <br />\r
12 <hr />\r
13 \r
14 <h2><a name="robo40">[Modules]<a name="IBA20Base2fConstants">\r
15 IBA Base/Constants</a></h2>\r
16 \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
20 </pre>\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
23 \r
24        Definitions are from the InfiniBand Architecture Specification v1.1\r
25 </pre>\r
26 </span>\r
27 <hr />\r
28 \r
29 <h2><a name="robo41">[Modules]<a name="IBA20Base2fType20Definitions">\r
30 IBA Base/Type Definitions</a></h2>\r
31 \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
35 </pre>\r
36 </span><p><strong>DESCRIPTION</strong></p>\r
37 <span class="DESCRIPTION"><pre>       Definitions are from the InfiniBand Architecture Specification v1.1\r
38 </pre>\r
39 </span>\r
40 <hr />\r
41 \r
42 <h2><a name="robo45">[Definitions]<a name="Access20Layer2fib5faccess5ft">\r
43 Access Layer/ib_access_t</a></h2>\r
44 \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
48 </pre>\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
52 </pre>\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
60 </pre>\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
65 </pre>\r
66 </span>\r
67 <hr />\r
68 \r
69 <h2><a name="robo49">[Definitions]<a name="Access20Layer2fib5fapi5fstatus5ft">\r
70 Access Layer/ib_api_status_t</a></h2>\r
71 \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
75 </pre>\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
79        is always zero.\r
80 </pre>\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
84 </pre>\r
85 </span><p><strong>SYNOPSIS</strong></p>\r
86 <span class="SYNOPSIS"><pre>typedef enum _<strong>ib_api_status_t</strong>\r
87 {\r
88         IB_SUCCESS,\r
89         IB_INSUFFICIENT_RESOURCES,\r
90         IB_INSUFFICIENT_MEMORY,\r
91         IB_INVALID_PARAMETER,\r
92         IB_INVALID_SETTING,\r
93         IB_NOT_FOUND,\r
94         IB_TIMEOUT,\r
95         IB_CANCELED,\r
96         IB_INTERRUPTED,\r
97         IB_INVALID_PERMISSION,\r
98         IB_UNSUPPORTED,\r
99         IB_OVERFLOW,\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
104         IB_INVALID_STATE,\r
105         IB_RESOURCE_BUSY,\r
106         IB_INVALID_PKEY,\r
107         IB_INVALID_LKEY,\r
108         IB_INVALID_RKEY,\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
113         IB_INVALID_GID,\r
114         IB_INVALID_LID,\r
115         IB_INVALID_GUID,\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
131         IB_QP_IN_TIMEWAIT,\r
132         IB_INVALID_PORT,\r
133         IB_NOT_DONE,\r
134         IB_INVALID_INDEX,\r
135         IB_NO_MATCH,\r
136         IB_PENDING,\r
137         IB_UNKNOWN_ERROR                                                /* ALWAYS LAST ENUM VALUE! */\r
138 \r
139 }       <strong>ib_api_status_t</strong>;\r
140 </pre>\r
141 </span>\r
142 <hr />\r
143 \r
144 <h2><a name="robo50">[Definitions]<a name="Access20Layer2fib5fapm5fstate5ft">\r
145 Access Layer/ib_apm_state_t</a></h2>\r
146 \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
150 </pre>\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
153 </pre>\r
154 </span><p><strong>SYNOPSIS</strong></p>\r
155 <span class="SYNOPSIS"><pre>typedef enum _ib_apm_state\r
156 {\r
157         IB_APM_MIGRATED = 1,\r
158         IB_APM_REARM,\r
159         IB_APM_ARMED\r
160 \r
161 }       <strong>ib_apm_state_t</strong>;\r
162 </pre>\r
163 </span>\r
164 <hr />\r
165 \r
166 <h2><a name="robo53">[Definitions]<a name="Access20Layer2fib5fapr5fstatus5ft">\r
167 Access Layer/ib_apr_status_t</a></h2>\r
168 \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
172 </pre>\r
173 </span><p><strong>DESCRIPTION</strong></p>\r
174 <span class="DESCRIPTION"><pre>       Automatic path migration status information.\r
175 </pre>\r
176 </span><p><strong>SYNOPSIS</strong></p>\r
177 <span class="SYNOPSIS"><pre>typedef uint8_t                                                         <strong>ib_apr_status_t</strong>;\r
178 </pre>\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
181 </pre>\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
197 </pre>\r
198 </span>\r
199 <hr />\r
200 \r
201 <h2><a name="robo56">[Definitions]<a name="Access20Layer2fib5fatomic5ft">\r
202 Access Layer/ib_atomic_t</a></h2>\r
203 \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
207 </pre>\r
208 </span><p><strong>DESCRIPTION</strong></p>\r
209 <span class="DESCRIPTION"><pre>       Indicates atomicity levels supported by an adapter.\r
210 </pre>\r
211 </span><p><strong>SYNOPSIS</strong></p>\r
212 <span class="SYNOPSIS"><pre>typedef enum _<strong>ib_atomic_t</strong>\r
213 {\r
214         IB_ATOMIC_NONE,\r
215         IB_ATOMIC_LOCAL,\r
216         IB_ATOMIC_GLOBAL\r
217 \r
218 }       <strong>ib_atomic_t</strong>;\r
219 </pre>\r
220 </span><p><strong>VALUES</strong></p>\r
221 <span class="VALUES"><pre>       IB_ATOMIC_NONE\r
222                Atomic operations not supported.\r
223 \r
224        IB_ATOMIC_LOCAL\r
225                Atomic operations guaranteed between QPs of a single CA.\r
226 \r
227        IB_ATOMIC_GLOBAL\r
228                Atomic operations are guaranteed between CA and any other entity\r
229                in the system.\r
230 </pre>\r
231 </span>\r
232 <hr />\r
233 \r
234 <h2><a name="robo57">[Structures]<a name="Access20Layer2fib5fav5fattr5ft">\r
235 Access Layer/ib_av_attr_t</a></h2>\r
236 \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
240 </pre>\r
241 </span><p><strong>DESCRIPTION</strong></p>\r
242 <span class="DESCRIPTION"><pre>       IBA address vector.\r
243 </pre>\r
244 </span><p><strong>SYNOPSIS</strong></p>\r
245 <span class="SYNOPSIS"><pre>typedef struct _ib_av_attr\r
246 {\r
247         uint8_t                                 port_num;\r
248 \r
249         uint8_t                                 sl;\r
250         <a href="#robo893">ib_net16_t</a>                              dlid;\r
251 \r
252         boolean_t                               grh_valid;\r
253         <a href="#robo859">ib_grh_t</a>                                grh;\r
254         uint8_t                                 static_rate;\r
255         uint8_t                                 path_bits;\r
256 \r
257         struct _av_conn\r
258         {\r
259                 uint8_t                         path_mtu;\r
260                 uint8_t                         local_ack_timeout;\r
261                 uint8_t                         seq_err_retry_cnt;\r
262                 uint8_t                         rnr_retry_cnt;\r
263 \r
264         }       conn;\r
265 \r
266 }       <strong>ib_av_attr_t</strong>;\r
267 </pre>\r
268 </span><p><strong>SEE ALSO</strong></p>\r
269 <span class="SEE_ALSO"><pre>       <a href="#robo856">ib_gid_t</a>\r
270 </pre>\r
271 </span>\r
272 <hr />\r
273 \r
274 <h2><a name="robo59">[Structures]<a name="Access20Layer2fib5fbind5fwr5ft">\r
275 Access Layer/ib_bind_wr_t</a></h2>\r
276 \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
280 </pre>\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
284 </pre>\r
285 </span><p><strong>SYNOPSIS</strong></p>\r
286 <span class="SYNOPSIS"><pre>typedef struct _ib_bind_wr\r
287 {\r
288         uint64_t                                wr_id;\r
289         <a href="#robo248">ib_send_opt_t</a>                   send_opt;\r
290 \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
294 \r
295         <a href="#robo148">ib_local_ds_t</a>                   local_ds;\r
296 \r
297 }       <strong>ib_bind_wr_t</strong>;\r
298 </pre>\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
303 \r
304        send_opt\r
305                Optional send control parameters.\r
306 \r
307        h_mr\r
308                Handle to the memory region to which this window is being bound.\r
309 \r
310        access_ctrl\r
311                Access rights for this memory window.\r
312 \r
313        current_rkey\r
314                The current rkey assigned to this window for remote access.\r
315 \r
316        local_ds\r
317                A reference to a local data segment used by the bind operation.\r
318 </pre>\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
321 </pre>\r
322 </span>\r
323 <hr />\r
324 \r
325 <h2><a name="robo60">[Structures]<a name="Access20Layer2fib5fca5fattr5ft">\r
326 Access Layer/ib_ca_attr_t</a></h2>\r
327 \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
331 </pre>\r
332 </span><p><strong>DESCRIPTION</strong></p>\r
333 <span class="DESCRIPTION"><pre>       Information about a channel adapter.\r
334 </pre>\r
335 </span><p><strong>SYNOPSIS</strong></p>\r
336 <span class="SYNOPSIS"><pre>typedef struct _ib_ca_attr\r
337 {\r
338         <a href="#robo895">ib_net64_t</a>                              ca_guid;\r
339 \r
340         uint32_t                                vend_id;\r
341         uint16_t                                dev_id;\r
342         uint16_t                                revision;\r
343         uint64_t                                fw_ver;\r
344 \r
345         /*\r
346          * Total size of the ca attributes in bytes\r
347          */\r
348         uint32_t                                size;\r
349         uint32_t                                max_qps;\r
350         uint32_t                                max_wrs;\r
351 \r
352         uint32_t                                max_sges;\r
353         uint32_t                                max_rd_sges;\r
354 \r
355         uint32_t                                max_cqs;\r
356         uint32_t                                max_cqes;\r
357 \r
358         uint32_t                                max_pds;\r
359 \r
360         uint32_t                                init_regions;\r
361         uint64_t                                init_region_size;\r
362 \r
363         uint32_t                                init_windows;\r
364         uint32_t                                max_addr_handles;\r
365 \r
366         uint32_t                                max_partitions;\r
367 \r
368         <a href="#robo56">ib_atomic_t</a>                             atomicity;\r
369 \r
370         uint8_t                                 max_qp_resp_res;\r
371         uint8_t                                 max_resp_res;\r
372 \r
373         uint8_t                                 max_qp_init_depth;\r
374 \r
375         uint32_t                                max_ipv6_qps;\r
376         uint32_t                                max_ether_qps;\r
377 \r
378         uint32_t                                max_mcast_grps;\r
379         uint32_t                                max_mcast_qps;\r
380         uint32_t                                max_qps_per_mcast_grp;\r
381 \r
382         /*\r
383          * local_ack_delay:\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
386          *\r
387          * timeout = 4.096 microseconds * 2^local_ack_delay\r
388          */\r
389         uint8_t                                 local_ack_delay;\r
390 \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
404 \r
405         <a href="#robo895">ib_net64_t</a>                              system_image_guid;\r
406 \r
407         uint32_t                                num_page_sizes;\r
408         uint8_t                                 num_ports;\r
409 \r
410         uint32_t* __ptr64               p_page_size;\r
411         <a href="#robo200">ib_port_attr_t</a>* __ptr64 p_port_attr;\r
412 \r
413 }       <strong>ib_ca_attr_t</strong>;\r
414 </pre>\r
415 </span><p><strong>FIELDS</strong></p>\r
416 <span class="FIELDS"><pre>       ca_guid\r
417                GUID for this adapter.\r
418 \r
419        vend_id\r
420                IEEE vendor ID for this adapter\r
421 \r
422        dev_id\r
423                Device ID of this adapter. (typically from PCI device ID)\r
424 \r
425        revision\r
426                Revision ID of this adapter\r
427 \r
428        fw_ver\r
429                Device Firmware version.\r
430 \r
431        size\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
438 \r
439        max_qps\r
440                Maximum number of QP's supported by this HCA.\r
441 \r
442        max_wrs\r
443                Maximum number of work requests supported by this HCA.\r
444 \r
445        max_sges\r
446                Maximum number of scatter gather elements supported per work request.\r
447 \r
448        max_rd_sges\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
452 \r
453        max_cqs\r
454                Maximum number of Completion Queues supported.\r
455 \r
456        max_cqes\r
457                Maximum number of CQ elements supported per CQ.\r
458 \r
459        max_pds\r
460                Maximum number of protection domains supported.\r
461 \r
462        init_regions\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
465 \r
466        init_region_size\r
467                Initial limit on the size of the registered memory region.\r
468 \r
469        init_windows\r
470                Initial number of window entries supported.\r
471 \r
472        max_addr_handles\r
473                Maximum number of address handles supported.\r
474 \r
475        max_partitions\r
476                Maximum number of partitions supported.\r
477 \r
478        atomicity\r
479                Indicates level of atomic operations supported by this HCA.\r
480 \r
481        max_qp_resp_res\r
482                Maximum limit on number of responder resources for incomming RDMA\r
483                operations on QPs.\r
484 \r
485        max_resp_res\r
486                Maximum number of responder resources per HCA, with this HCA used as\r
487                the target.\r
488 \r
489        max_qp_init_depth\r
490                Maximimum initiator depth per QP for initiating RDMA reads and\r
491                atomic operations.\r
492 \r
493        max_ipv6_qps\r
494        max_ether_qps\r
495                Maximum number of IPV6 and raw ether QP's supported by this HCA.\r
496 \r
497        max_mcast_grps\r
498                Maximum number of multicast groups supported.\r
499 \r
500        max_mcast_qps\r
501                Maximum number of QP's that can support multicast operations.\r
502 \r
503        max_qps_per_mcast_grp\r
504                Maximum number of multicast QP's per multicast group.\r
505 \r
506        local_ack_delay\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
510 \r
511        bad_pkey_ctr_support\r
512        bad_qkey_ctr_support\r
513                Indicates support for the bad pkey and qkey counters.\r
514 \r
515        raw_mcast_support\r
516                Indicates support for raw packet multicast.\r
517 \r
518        apm_support\r
519                Indicates support for Automatic Path Migration.\r
520 \r
521        av_port_check\r
522                Indicates ability to check port number in address handles.\r
523 \r
524        change_primary_port\r
525                Indicates ability to change primary port for a QP during a\r
526                SQD-&gt;RTS transition.\r
527 \r
528        modify_wr_depth\r
529                Indicates ability to modify QP depth during a modify QP operation.\r
530                Check the verb specification for permitted states.\r
531 \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
535 \r
536        shutdown_port_capability\r
537                Shutdown port capability support indicator.\r
538 \r
539        init_type_support\r
540                Indicates init_type_reply and ability to set init_type is supported.\r
541 \r
542        port_active_event_support\r
543                Port active event support indicator.\r
544 \r
545        system_image_guid_support\r
546                System image GUID support indicator.\r
547 \r
548        hw_agents\r
549                Indicates SMA is implemented in HW.\r
550 \r
551        system_image_guid\r
552                Optional system image GUID.  This field is valid only if the\r
553                system_image_guid_support flag is set.\r
554 \r
555        num_page_sizes\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
558 \r
559        num_ports\r
560                Number of physical ports supported on this HCA.\r
561 \r
562        p_page_size\r
563                Array holding different page size supported.\r
564 \r
565        p_port_attr\r
566                Array holding port attributes.\r
567 </pre>\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
571        memory region.\r
572 </pre>\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
575 </pre>\r
576 </span>\r
577 <hr />\r
578 \r
579 <h2><a name="robo61">[Definitions]<a name="Access20Layer2fib5fca5fmod5ft">\r
580 Access Layer/ib_ca_mod_t</a></h2>\r
581 \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
585 </pre>\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
588 </pre>\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
615 </pre>\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
619                the port.\r
620 \r
621        IB_CA_MOD_IS_SNMP_SUPPORTED\r
622                Indicates if there is an SNMP agent accessible through the port.\r
623 \r
624        IB_CA_MOD_IS_DEV_MGMT_SUPPORTED\r
625                Indicates if there is a device management agent accessible through\r
626                the port.\r
627 \r
628        IB_CA_MOD_IS_VEND_SUPPORTED\r
629                Indicates if there is a vendor supported agent accessible through\r
630                the port.\r
631 \r
632        IB_CA_MOD_IS_SM\r
633                Indicates if there is a subnet manager accessible through\r
634                the port.\r
635 \r
636        IB_CA_MOD_IS_SM_DISABLED\r
637                Indicates if the port has been disabled for configuration by the subnet\r
638                manager.\r
639 \r
640        IB_CA_MOD_QKEY_CTR\r
641                Used to reset the qkey violation counter associated with the port.\r
642 \r
643        IB_CA_MOD_PKEY_CTR\r
644                Used to reset the pkey violation counter associated with the port.\r
645 \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
649 \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
653 \r
654        IB_CA_MOD_IS_APM_SUPPORTED\r
655                Indicates that this port is capable of performing Automatic Migration.\r
656 \r
657        IB_CA_MOD_IS_SLMAP_SUPPORTED\r
658                Indicates this port supports SLMAP capability.\r
659 \r
660        IB_CA_MOD_IS_PKEY_NVRAM_SUPPORTED\r
661                Indicates that PKEY is supported in NVRAM\r
662 \r
663        IB_CA_MOD_IS_MKEY_NVRAM_SUPPORTED\r
664                Indicates that MKEY is supported in NVRAM\r
665 \r
666        IB_CA_MOD_IS_SYSGUID_SUPPORTED\r
667                Indicates System Image GUID support.\r
668 \r
669        IB_CA_MOD_IS_DR_NOTICE_SUPPORTED\r
670                Indicate support for generating Direct Routed Notices\r
671 \r
672        IB_CA_MOD_IS_BOOT_MGMT_SUPPORTED\r
673                Indicates support for Boot Management\r
674 \r
675        IB_CA_MOD_IS_CAPM_NOTICE_SUPPORTED\r
676                Indicates capability to generate notices for changes to CAPMASK\r
677 \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
681 \r
682        IB_CA_MOD_IS_LEDINFO_SUPPORTED\r
683                Indicates support for LED info.\r
684 \r
685        IB_CA_MOD_SHUTDOWN_PORT\r
686                Used to modify the port active indicator.\r
687 \r
688        IB_CA_MOD_INIT_TYPE_VALUE\r
689                Used to modify the init_type value for the port.\r
690 \r
691        IB_CA_MOD_SYSTEM_IMAGE_GUID\r
692                Used to modify the system image GUID for the port.\r
693 \r
694        IB_CA_MOD_IS_CLIENT_REREGISTER_SUPPORTED\r
695                Used to modify the system image GUID for the port.\r
696 </pre>\r
697 </span>\r
698 <hr />\r
699 \r
700 <h2><a name="robo66">[Structures]<a name="Access20Layer2fib5fci5fop5ft">\r
701 Access Layer/ib_ci_op_t</a></h2>\r
702 \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
706 </pre>\r
707 </span><p><strong>DESCRIPTION</strong></p>\r
708 <span class="DESCRIPTION"><pre>       A structure used for vendor specific CA interface communication.\r
709 </pre>\r
710 </span><p><strong>SYNOPSIS</strong></p>\r
711 <span class="SYNOPSIS"><pre>typedef struct _ib_ci_op\r
712 {\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
719 \r
720 }       <strong>ib_ci_op_t</strong>;\r
721 </pre>\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
725 \r
726        status\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
730 \r
731        buf_size\r
732                The size of the buffer in bytes.\r
733 \r
734        buf_info\r
735                Additional buffer information\r
736 \r
737        p_buf\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
742 \r
743        num_bytes_ret\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
747                returned.\r
748 </pre>\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
754 </pre>\r
755 </span>\r
756 <hr />\r
757 \r
758 <h2><a name="robo73">[Definitions]<a name="Access20Layer2fib5fcm5fcap5fmask5ft">\r
759 Access Layer/ib_cm_cap_mask_t</a></h2>\r
760 \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
764 </pre>\r
765 </span><p><strong>DESCRIPTION</strong></p>\r
766 <span class="DESCRIPTION"><pre>       Capability mask values in ClassPortInfo.\r
767 </pre>\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
774 </pre>\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
777 </pre>\r
778 </span><p><strong>SOURCE</strong></p>\r
779 <span class="SOURCE"></span>\r
780 <hr />\r
781 \r
782 <h2><a name="robo102">[Functions]<a name="Access20layer2fib5fcopy5fca5fattr">\r
783 Access layer/ib_copy_ca_attr</a></h2>\r
784 \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
788 </pre>\r
789 </span><p><strong>DESCRIPTION</strong></p>\r
790 <span class="DESCRIPTION"><pre>       Copies CA attributes.\r
791 </pre>\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
797 </pre>\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
801 \r
802        p_src\r
803                Pointer to the CA attributes to copy.\r
804 </pre>\r
805 </span><p><strong>RETURN VALUE</strong></p>\r
806 <span class="RETURN_VALUE"><pre>       Pointer to the copied CA attributes.\r
807 </pre>\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
811 </pre>\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
814 </pre>\r
815 </span>\r
816 <hr />\r
817 \r
818 <h2><a name="robo141">[Definitions]<a name="Access20Layer2fib5finit5ftype5ft">\r
819 Access Layer/ib_init_type_t</a></h2>\r
820 \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
824 </pre>\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
831 </pre>\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
838 </pre>\r
839 </span>\r
840 <hr />\r
841 \r
842 <h2><a name="robo148">[Structures]<a name="Access20Layer2fib5flocal5fds5ft">\r
843 Access Layer/ib_local_ds_t</a></h2>\r
844 \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
848 </pre>\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
852        work request.\r
853 </pre>\r
854 </span><p><strong>SYNOPSIS</strong></p>\r
855 <span class="SYNOPSIS"><pre>typedef struct _ib_local_ds\r
856 {\r
857         uint64_t                                vaddr;\r
858         uint32_t                                length;\r
859         uint32_t                                lkey;\r
860 \r
861 }       <strong>ib_local_ds_t</strong>;\r
862 </pre>\r
863 </span>\r
864 <hr />\r
865 \r
866 <h2><a name="robo159">[Structures]<a name="Access20Layer2fib5fmr5fattr5ft">\r
867 Access Layer/ib_mr_attr_t</a></h2>\r
868 \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
872 </pre>\r
873 </span><p><strong>DESCRIPTION</strong></p>\r
874 <span class="DESCRIPTION"><pre>       Attributes of a registered memory region.\r
875 </pre>\r
876 </span><p><strong>SYNOPSIS</strong></p>\r
877 <span class="SYNOPSIS"><pre>typedef struct _ib_mr_attr\r
878 {\r
879         ib_pd_handle_t                  h_pd;\r
880         uint64_t                                local_lb;\r
881         uint64_t                                local_ub;\r
882         uint64_t                                remote_lb;\r
883         uint64_t                                remote_ub;\r
884         <a href="#robo45">ib_access_t</a>                             access_ctrl;\r
885         net32_t                                 lkey;\r
886         net32_t                                 rkey;\r
887 \r
888 }       <strong>ib_mr_attr_t</strong>;\r
889 </pre>\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
893 \r
894        local_lb\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
898 \r
899        local_ub\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
903 \r
904        remote_lb\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
908 \r
909        remote_ub\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
913 \r
914        access_ctrl\r
915                Access rights for the specified memory region.\r
916 \r
917        lkey\r
918                The lkey associated with this memory region.\r
919 \r
920        rkey\r
921                The rkey associated with this memory region.\r
922 </pre>\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
926 </pre>\r
927 </span><p><strong>SEE ALSO</strong></p>\r
928 <span class="SEE_ALSO"><pre>       <a href="#robo45">ib_access_t</a>\r
929 </pre>\r
930 </span>\r
931 <hr />\r
932 \r
933 <h2><a name="robo160">[Structures]<a name="Access20Layer2fib5fmr5fcreate5ft">\r
934 Access Layer/ib_mr_create_t</a></h2>\r
935 \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
939 </pre>\r
940 </span><p><strong>DESCRIPTION</strong></p>\r
941 <span class="DESCRIPTION"><pre>       Information required to create a registered memory region.\r
942 </pre>\r
943 </span><p><strong>SYNOPSIS</strong></p>\r
944 <span class="SYNOPSIS"><pre>typedef struct _ib_mr_create\r
945 {\r
946         void* __ptr64                   vaddr;\r
947         uint64_t                                length;\r
948         <a href="#robo45">ib_access_t</a>                             access_ctrl;\r
949 \r
950 }       <strong>ib_mr_create_t</strong>;\r
951 </pre>\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
955 \r
956        length\r
957                Length of the buffer to register.\r
958 \r
959        access_ctrl\r
960                Access rights of the registered region.\r
961 </pre>\r
962 </span><p><strong>SEE ALSO</strong></p>\r
963 <span class="SEE_ALSO"><pre>       <a href="#robo45">ib_access_t</a>\r
964 </pre>\r
965 </span>\r
966 <hr />\r
967 \r
968 <h2><a name="robo161">[Definitions]<a name="Access20Layer2fib5fmr5fmod5ft">\r
969 Access Layer/ib_mr_mod_t</a></h2>\r
970 \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
974 </pre>\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
977        being modified.\r
978 </pre>\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
984 </pre>\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
988 \r
989        IB_MEM_MOD_PD\r
990                The protection domain associated with the memory region is being\r
991                modified.\r
992 \r
993        IB_MEM_MOD_ACCESS\r
994                The access rights the memory region are being modified.\r
995 </pre>\r
996 </span>\r
997 <hr />\r
998 \r
999 <h2><a name="robo165">[Definitions]<a name="Access20Layer2fib5fpd5ftype5ft">\r
1000 Access Layer/ib_pd_type_t</a></h2>\r
1001 \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
1005 </pre>\r
1006 </span><p><strong>DESCRIPTION</strong></p>\r
1007 <span class="DESCRIPTION"><pre>       Indicates the type of protection domain being allocated.\r
1008 </pre>\r
1009 </span><p><strong>SYNOPSIS</strong></p>\r
1010 <span class="SYNOPSIS"><pre>typedef enum _ib_pd_type\r
1011 {\r
1012         IB_PDT_NORMAL,\r
1013         IB_PDT_ALIAS,\r
1014         IB_PDT_SQP,\r
1015         IB_PDT_UD\r
1016 \r
1017 }       <strong>ib_pd_type_t</strong>;\r
1018 </pre>\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
1022 \r
1023        IB_PDT_ALIAS\r
1024                Protection domain for IB_QPT_QP0_ALIAS and IB_QPT_QP1_ALIAS QPs.\r
1025 \r
1026        IB_PDT_SQP\r
1027                Protection domain for special queue pair usage.\r
1028 \r
1029        IB_PDT_UD\r
1030                Protection domain for UD queue pair usage.\r
1031 </pre>\r
1032 </span>\r
1033 <hr />\r
1034 \r
1035 <h2><a name="robo187">[Structures]<a name="Access20Layer2fib5fphys5fcreate5ft">\r
1036 Access Layer/ib_phys_create_t</a></h2>\r
1037 \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
1041 </pre>\r
1042 </span><p><strong>DESCRIPTION</strong></p>\r
1043 <span class="DESCRIPTION"><pre>       Information required to create a physical memory region.\r
1044 </pre>\r
1045 </span><p><strong>SYNOPSIS</strong></p>\r
1046 <span class="SYNOPSIS"><pre>typedef struct _ib_phys_create\r
1047 {\r
1048         uint64_t                                        length;\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
1054 \r
1055 }       <strong>ib_phys_create_t</strong>;\r
1056 </pre>\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
1060 \r
1061        num_ranges\r
1062                Number of ib_phys_range structures listed in the specified range array.\r
1063 \r
1064        range_array\r
1065                An array of ib_phys_range structures to be registered as a single memory\r
1066                region.\r
1067 \r
1068        buf_offset\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
1071 \r
1072        hca_page_size\r
1073                The HCA page size to use to register the memory.\r
1074 \r
1075        access_ctrl\r
1076                Access rights of the registered region.\r
1077 </pre>\r
1078 </span><p><strong>SEE ALSO</strong></p>\r
1079 <span class="SEE_ALSO"><pre>       <a href="#robo45">ib_access_t</a>\r
1080 </pre>\r
1081 </span>\r
1082 <hr />\r
1083 \r
1084 <h2><a name="robo188">[Structures]<a name="Access20Layer2fib5fphys5frange5ft">\r
1085 Access Layer/ib_phys_range_t</a></h2>\r
1086 \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
1090 </pre>\r
1091 </span><p><strong>DESCRIPTION</strong></p>\r
1092 <span class="DESCRIPTION"><pre>       Information describing a physical memory range.\r
1093 </pre>\r
1094 </span><p><strong>SYNOPSIS</strong></p>\r
1095 <span class="SYNOPSIS"><pre>typedef struct _ib_phys_range\r
1096 {\r
1097         uint64_t                                base_addr;\r
1098         uint64_t                                size;\r
1099 \r
1100 }       <strong>ib_phys_range_t</strong>;\r
1101 </pre>\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
1105 \r
1106        size\r
1107                size, in bytes, of the memory range.\r
1108 </pre>\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
1111 </pre>\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
1114 </pre>\r
1115 </span>\r
1116 <hr />\r
1117 \r
1118 <h2><a name="robo199">[Structures]<a name="Access20Layer2fib5fport5fattr5fmod5ft">\r
1119 Access Layer/ib_port_attr_mod_t</a></h2>\r
1120 \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
1124 </pre>\r
1125 </span><p><strong>DESCRIPTION</strong></p>\r
1126 <span class="DESCRIPTION"><pre>       Port attributes that may be modified.\r
1127 </pre>\r
1128 </span><p><strong>SYNOPSIS</strong></p>\r
1129 <span class="SYNOPSIS"><pre>typedef struct _ib_port_attr_mod\r
1130 {\r
1131         <a href="#robo201">ib_port_cap_t</a>                   cap;\r
1132         uint16_t                                pkey_ctr;\r
1133         uint16_t                                qkey_ctr;\r
1134 \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
1137 \r
1138 }       <strong>ib_port_attr_mod_t</strong>;\r
1139 </pre>\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
1142 </pre>\r
1143 </span>\r
1144 <hr />\r
1145 \r
1146 <h2><a name="robo200">[Structures]<a name="Access20Layer2fib5fport5fattr5ft">\r
1147 Access Layer/ib_port_attr_t</a></h2>\r
1148 \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
1152 </pre>\r
1153 </span><p><strong>DESCRIPTION</strong></p>\r
1154 <span class="DESCRIPTION"><pre>       Information about a port on a given channel adapter.\r
1155 </pre>\r
1156 </span><p><strong>SYNOPSIS</strong></p>\r
1157 <span class="SYNOPSIS"><pre>typedef struct _ib_port_attr\r
1158 {\r
1159         <a href="#robo895">ib_net64_t</a>                              port_guid;\r
1160         uint8_t                                 port_num;\r
1161         uint8_t                                 mtu;\r
1162         uint64_t                                max_msg_size;\r
1163         <a href="#robo893">ib_net16_t</a>                              lid;\r
1164         uint8_t                                 lmc;\r
1165 \r
1166         /*\r
1167          * LinkWidthSupported as defined in PortInfo.  Required to calculate\r
1168          * inter-packet delay (a.k.a. static rate).\r
1169          */\r
1170         uint8_t                                 link_width_supported;\r
1171 \r
1172         uint16_t                                max_vls;\r
1173 \r
1174         <a href="#robo893">ib_net16_t</a>                              sm_lid;\r
1175         uint8_t                                 sm_sl;\r
1176         uint8_t                                 link_state;\r
1177 \r
1178         <a href="#robo141">ib_init_type_t</a>                  init_type_reply;        /* Optional */\r
1179 \r
1180         /*\r
1181          * subnet_timeout:\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
1185          *\r
1186          * timeout = 4.096 microseconds * 2^subnet_timeout\r
1187          */\r
1188         uint8_t                                 subnet_timeout;\r
1189 \r
1190         <a href="#robo201">ib_port_cap_t</a>                   cap;\r
1191         uint16_t                                pkey_ctr;\r
1192         uint16_t                                qkey_ctr;\r
1193 \r
1194         uint16_t                                num_gids;\r
1195         uint16_t                                num_pkeys;\r
1196         /*\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
1199          */\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
1202 \r
1203 }       <strong>ib_port_attr_t</strong>;\r
1204 </pre>\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
1207 </pre>\r
1208 </span>\r
1209 <hr />\r
1210 \r
1211 <h2><a name="robo201">[Structures]<a name="Access20Layer2fib5fport5fcap5ft">\r
1212 Access Layer/ib_port_cap_t</a></h2>\r
1213 \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
1217 </pre>\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
1220        port.\r
1221 </pre>\r
1222 </span><p><strong>SYNOPSIS</strong></p>\r
1223 <span class="SYNOPSIS"><pre>typedef struct _ib_port_cap\r
1224 {\r
1225         boolean_t               cm;\r
1226         boolean_t               snmp;\r
1227         boolean_t               dev_mgmt;\r
1228         boolean_t               vend;\r
1229         boolean_t               sm;\r
1230         boolean_t               sm_disable;\r
1231         boolean_t               qkey_ctr;\r
1232         boolean_t               pkey_ctr;\r
1233         boolean_t               notice;\r
1234         boolean_t               trap;\r
1235         boolean_t               apm;\r
1236         boolean_t               slmap;\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
1243         boolean_t               reinit;\r
1244         boolean_t               ledinfo;\r
1245         boolean_t               port_active;\r
1246         boolean_t               ipd;\r
1247         boolean_t               pkey_switch_ext_port;\r
1248         boolean_t               bm;\r
1249         boolean_t               link_rtl;\r
1250         boolean_t               client_reregister;\r
1251 \r
1252 }       <strong>ib_port_cap_t</strong>;\r
1253 </pre>\r
1254 </span>\r
1255 <hr />\r
1256 \r
1257 <h2><a name="robo205">[Structures]<a name="Access20Layer2fib5fqp5fattr5ft">\r
1258 Access Layer/ib_qp_attr_t</a></h2>\r
1259 \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
1263 </pre>\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
1266 </pre>\r
1267 </span><p><strong>SYNOPSIS</strong></p>\r
1268 <span class="SYNOPSIS"><pre>typedef struct _ib_qp_attr\r
1269 {\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
1274 \r
1275         uint32_t                                sq_max_inline;\r
1276         uint32_t                                sq_depth;\r
1277         uint32_t                                rq_depth;\r
1278         uint32_t                                sq_sge;\r
1279         uint32_t                                rq_sge;\r
1280         uint8_t                                 init_depth;\r
1281         uint8_t                                 resp_res;\r
1282 \r
1283         ib_cq_handle_t                  h_sq_cq;\r
1284         ib_cq_handle_t                  h_rq_cq;\r
1285 \r
1286         boolean_t                               sq_signaled;\r
1287 \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
1292 \r
1293         <a href="#robo894">ib_net32_t</a>                              sq_psn;\r
1294         <a href="#robo894">ib_net32_t</a>                              rq_psn;\r
1295 \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
1301 \r
1302 }       <strong>ib_qp_attr_t</strong>;\r
1303 </pre>\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
1307 \r
1308        sq_max_inline\r
1309                Maximum payload that can be inlined directly in a WQE, eliminating\r
1310                protection checks and additional DMA operations.\r
1311 </pre>\r
1312 </span><p><strong>NOTES</strong></p>\r
1313 <span class="NOTES"><pre>       Other fields are defined by the Infiniband specification.\r
1314 </pre>\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
1317 </pre>\r
1318 </span>\r
1319 <hr />\r
1320 \r
1321 <h2><a name="robo206">[Structures]<a name="Access20Layer2fib5fqp5fcreate5ft">\r
1322 Access Layer/ib_qp_create_t</a></h2>\r
1323 \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
1327 </pre>\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
1330 </pre>\r
1331 </span><p><strong>SYNOPSIS</strong></p>\r
1332 <span class="SYNOPSIS"><pre>typedef struct _ib_qp_create\r
1333 {\r
1334         <a href="#robo210">ib_qp_type_t</a>                    qp_type;\r
1335 \r
1336         uint32_t                                sq_depth;\r
1337         uint32_t                                rq_depth;\r
1338         uint32_t                                sq_sge;\r
1339         uint32_t                                rq_sge;\r
1340 \r
1341         ib_cq_handle_t                  h_sq_cq;\r
1342         ib_cq_handle_t                  h_rq_cq;\r
1343 \r
1344         boolean_t                               sq_signaled;\r
1345 \r
1346 }       <strong>ib_qp_create_t</strong>;\r
1347 </pre>\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
1351 \r
1352        sq_depth\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
1357 \r
1358        rq_depth\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
1363 \r
1364        sq_sge\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
1369 \r
1370        rq_sge\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
1375 \r
1376        h_sq_cq\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
1380 \r
1381        h_rq_cq\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
1385 \r
1386        sq_signaled\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
1393 </pre>\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
1396 </pre>\r
1397 </span>\r
1398 <hr />\r
1399 \r
1400 <h2><a name="robo207">[Structures]<a name="Access20Layer2fib5fqp5fmod5ft">\r
1401 Access Layer/ib_qp_mod_t</a></h2>\r
1402 \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
1406 </pre>\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
1410 </pre>\r
1411 </span><p><strong>SYNOPSIS</strong></p>\r
1412 <span class="SYNOPSIS"><pre>typedef struct _ib_qp_mod\r
1413 {\r
1414         <a href="#robo209">ib_qp_state_t</a>                           req_state;\r
1415 \r
1416         union _qp_state\r
1417         {\r
1418                 struct _qp_init\r
1419                 {\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
1424 \r
1425                 }       init;\r
1426 \r
1427                 struct _qp_rtr\r
1428                 {\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
1432                         uint8_t                         resp_res;\r
1433                         uint8_t                         rnr_nak_timeout;\r
1434 \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
1442 \r
1443                 }       rtr;\r
1444 \r
1445                 struct _qp_rts\r
1446                 {\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
1452 \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
1458                         uint8_t                         resp_res;\r
1459 \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
1462 \r
1463                         uint32_t                        sq_depth;\r
1464                         uint32_t                        rq_depth;\r
1465 \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
1469 \r
1470                 }       rts;\r
1471 \r
1472                 struct _qp_sqd\r
1473                 {\r
1474                         boolean_t                       sqd_event;\r
1475 \r
1476                 }       sqd;\r
1477 \r
1478         }       state;\r
1479 \r
1480 }       <strong>ib_qp_mod_t</strong>;\r
1481 </pre>\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
1484 </pre>\r
1485 </span>\r
1486 <hr />\r
1487 \r
1488 <h2><a name="robo208">[Definitions]<a name="Access20Layer2fib5fqp5fopts5ft">\r
1489 Access Layer/ib_qp_opts_t</a></h2>\r
1490 \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
1494 </pre>\r
1495 </span><p><strong>DESCRIPTION</strong></p>\r
1496 <span class="DESCRIPTION"><pre>       Optional fields supplied in the modify QP operation.\r
1497 </pre>\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
1516 </pre>\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
1519 </pre>\r
1520 </span>\r
1521 <hr />\r
1522 \r
1523 <h2><a name="robo209">[Definitions]<a name="Access20Layer2fib5fqp5fstate5ft">\r
1524 Access Layer/ib_qp_state_t</a></h2>\r
1525 \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
1529 </pre>\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
1534 </pre>\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
1547 </pre>\r
1548 </span>\r
1549 <hr />\r
1550 \r
1551 <h2><a name="robo210">[Definitions]<a name="Access20Layer2fib5fqp5ftype5ft">\r
1552 Access Layer/ib_qp_type_t</a></h2>\r
1553 \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
1557 </pre>\r
1558 </span><p><strong>DESCRIPTION</strong></p>\r
1559 <span class="DESCRIPTION"><pre>       Indicates the type of queue pair being created.\r
1560 </pre>\r
1561 </span><p><strong>SYNOPSIS</strong></p>\r
1562 <span class="SYNOPSIS"><pre>typedef enum _ib_qp_type\r
1563 {\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
1567         IB_QPT_QP0,\r
1568         IB_QPT_QP1,\r
1569         IB_QPT_RAW_IPV6,\r
1570         IB_QPT_RAW_ETHER,\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
1574 \r
1575 }       <strong>ib_qp_type_t</strong>;\r
1576 </pre>\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
1580 \r
1581        IB_QPT_UNRELIABLE_CONN\r
1582                Unreliable, connected queue pair.\r
1583 \r
1584        IB_QPT_UNRELIABLE_DGRM\r
1585                Unreliable, datagram queue pair.\r
1586 \r
1587        IB_QPT_QP0\r
1588                Queue pair 0.\r
1589 \r
1590        IB_QPT_QP1\r
1591                Queue pair 1.\r
1592 \r
1593        IB_QPT_RAW_DGRM\r
1594                Raw datagram queue pair.\r
1595 \r
1596        IB_QPT_RAW_IPV6\r
1597                Raw IP version 6 queue pair.\r
1598 \r
1599        IB_QPT_RAW_ETHER\r
1600                Raw Ethernet queue pair.\r
1601 \r
1602        IB_QPT_MAD\r
1603                Unreliable, datagram queue pair that will send and receive management\r
1604                datagrams with assistance from the access layer.\r
1605 \r
1606        IB_QPT_QP0_ALIAS\r
1607                Alias to queue pair 0.  Aliased QPs can only be created on an aliased\r
1608                protection domain.\r
1609 \r
1610        IB_QPT_QP1_ALIAS\r
1611                Alias to queue pair 1.  Aliased QPs can only be created on an aliased\r
1612                protection domain.\r
1613 </pre>\r
1614 </span>\r
1615 <hr />\r
1616 \r
1617 <h2><a name="robo224">[Definitions]<a name="Access20Layer2fib5frecv5fopt5ft">\r
1618 Access Layer/ib_recv_opt_t</a></h2>\r
1619 \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
1623 </pre>\r
1624 </span><p><strong>DESCRIPTION</strong></p>\r
1625 <span class="DESCRIPTION"><pre>       Indicates optional fields valid in a receive work completion.\r
1626 </pre>\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
1633 </pre>\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
1637 \r
1638        IB_RECV_OPT_FORWARD\r
1639                Indicates that the received trap should be forwarded to the SM.\r
1640 \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
1644 \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
1650 </pre>\r
1651 </span>\r
1652 <hr />\r
1653 \r
1654 <h2><a name="robo225">[Structures]<a name="Access20Layer2fib5frecv5fwr5ft">\r
1655 Access Layer/ib_recv_wr_t</a></h2>\r
1656 \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
1660 </pre>\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
1663        pair.\r
1664 </pre>\r
1665 </span><p><strong>SYNOPSIS</strong></p>\r
1666 <span class="SYNOPSIS"><pre>typedef struct _ib_recv_wr\r
1667 {\r
1668         struct _ib_recv_wr* __ptr64     p_next;\r
1669         uint64_t                                        wr_id;\r
1670         uint32_t                                        num_ds;\r
1671         <a href="#robo148">ib_local_ds_t</a>* __ptr64          ds_array;\r
1672 \r
1673 }       <strong>ib_recv_wr_t</strong>;\r
1674 </pre>\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
1680 \r
1681        wr_id\r
1682                A 64-bit work request identifier that is returned to the consumer\r
1683                as part of the work completion.\r
1684 \r
1685        num_ds\r
1686                Number of local data segments specified by this work request.\r
1687 \r
1688        ds_array\r
1689                A reference to an array of local data segments used by the send\r
1690                operation.\r
1691 </pre>\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
1694 </pre>\r
1695 </span>\r
1696 <hr />\r
1697 \r
1698 <h2><a name="robo238">[Definitions]<a name="Access20Layer2fib5frej5fstatus5ft">\r
1699 Access Layer/ib_rej_status_t</a></h2>\r
1700 \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
1704 </pre>\r
1705 </span><p><strong>DESCRIPTION</strong></p>\r
1706 <span class="DESCRIPTION"><pre>       Rejection reasons.\r
1707 </pre>\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
1710 </pre>\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
1713 </pre>\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
1747 </pre>\r
1748 </span>\r
1749 <hr />\r
1750 \r
1751 <h2><a name="robo248">[Definitions]<a name="Access20Layer2fib5fsend5fopt5ft">\r
1752 Access Layer/ib_send_opt_t</a></h2>\r
1753 \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
1757 </pre>\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
1761 </pre>\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
1771 </pre>\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
1775 \r
1776        IB_SEND_OPT_IMMEDIATE\r
1777                Send immediate data with the given request.\r
1778 \r
1779        IB_SEND_OPT_FENCE\r
1780                The operation is fenced.  Complete all pending send operations before\r
1781                processing this request.\r
1782 \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
1786 \r
1787        IB_SEND_OPT_SOLICITED\r
1788                Set the solicited bit on the last packet of this request.\r
1789 \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
1797 \r
1798        IB_SEND_OPT_LOCAL\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
1802 \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
1808 </pre>\r
1809 </span>\r
1810 <hr />\r
1811 \r
1812 <h2><a name="robo249">[Structures]<a name="Access20Layer2fib5fsend5fwr5ft">\r
1813 Access Layer/ib_send_wr_t</a></h2>\r
1814 \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
1818 </pre>\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
1821        pair.\r
1822 </pre>\r
1823 </span><p><strong>SYNOPSIS</strong></p>\r
1824 <span class="SYNOPSIS"><pre>typedef struct _ib_send_wr\r
1825 {\r
1826         struct _ib_send_wr* __ptr64     p_next;\r
1827         uint64_t                                        wr_id;\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
1830         uint32_t                                        num_ds;\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
1833 \r
1834         union _send_dgrm\r
1835         {\r
1836                 struct _send_ud\r
1837                 {\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
1843 \r
1844                 }       ud;\r
1845 \r
1846                 struct _send_raw_ether\r
1847                 {\r
1848                         <a href="#robo893">ib_net16_t</a>              dest_lid;\r
1849                         uint8_t                 path_bits;\r
1850                         uint8_t                 sl;\r
1851                         uint8_t                 max_static_rate;\r
1852                         <a href="#robo893">ib_net16_t</a>              ether_type;\r
1853 \r
1854                 }       raw_ether;\r
1855 \r
1856                 struct _send_raw_ipv6\r
1857                 {\r
1858                         <a href="#robo893">ib_net16_t</a>              dest_lid;\r
1859                         uint8_t                 path_bits;\r
1860                         uint8_t                 sl;\r
1861                         uint8_t                 max_static_rate;\r
1862 \r
1863                 }       raw_ipv6;\r
1864 \r
1865         }       dgrm;\r
1866 \r
1867         struct _send_remote_ops\r
1868         {\r
1869                 uint64_t                        vaddr;\r
1870                 net32_t                         rkey;\r
1871 \r
1872                 <a href="#robo895">ib_net64_t</a>                      atomic1;\r
1873                 <a href="#robo895">ib_net64_t</a>                      atomic2;\r
1874 \r
1875         }       remote_ops;\r
1876 \r
1877 }       <strong>ib_send_wr_t</strong>;\r
1878 </pre>\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
1884 \r
1885        wr_id\r
1886                A 64-bit work request identifier that is returned to the consumer\r
1887                as part of the work completion.\r
1888 \r
1889        wr_type\r
1890                The type of work request being submitted to the send queue.\r
1891 \r
1892        send_opt\r
1893                Optional send control parameters.\r
1894 \r
1895        num_ds\r
1896                Number of local data segments specified by this work request.\r
1897 \r
1898        ds_array\r
1899                A reference to an array of local data segments used by the send\r
1900                operation.\r
1901 \r
1902        immediate_data\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
1905                has been set.\r
1906 \r
1907        dgrm.ud.remote_qp\r
1908                Identifies the destination queue pair of an unreliable datagram send\r
1909                operation.\r
1910 \r
1911        dgrm.ud.remote_qkey\r
1912                The qkey for the destination queue pair.\r
1913 \r
1914        dgrm.ud.h_av\r
1915                An address vector that specifies the path information used to route\r
1916                the outbound datagram to the destination queue pair.\r
1917 \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
1922                of the QP's pkey.\r
1923 \r
1924        dgrm.ud.rsvd\r
1925                Reserved for use by the Access Layer.\r
1926 \r
1927        dgrm.raw_ether.dest_lid\r
1928                The destination LID that will receive this raw ether send.\r
1929 \r
1930        dgrm.raw_ether.path_bits\r
1931                path bits...\r
1932 \r
1933        dgrm.raw_ether.sl\r
1934                service level...\r
1935 \r
1936        dgrm.raw_ether.max_static_rate\r
1937                static rate...\r
1938 \r
1939        dgrm.raw_ether.ether_type\r
1940                ether type...\r
1941 \r
1942        dgrm.raw_ipv6.dest_lid\r
1943                The destination LID that will receive this raw ether send.\r
1944 \r
1945        dgrm.raw_ipv6.path_bits\r
1946                path bits...\r
1947 \r
1948        dgrm.raw_ipv6.sl\r
1949                service level...\r
1950 \r
1951        dgrm.raw_ipv6.max_static_rate\r
1952                static rate...\r
1953 \r
1954        remote_ops.vaddr\r
1955                The registered virtual memory address of the remote memory to access\r
1956                with an RDMA or atomic operation.\r
1957 \r
1958        remote_ops.rkey\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
1962 \r
1963        atomic1\r
1964                The first operand for an atomic operation.\r
1965 \r
1966        atomic2\r
1967                The second operand for an atomic operation.\r
1968 </pre>\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
1975 </pre>\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
1978 </pre>\r
1979 </span>\r
1980 <hr />\r
1981 \r
1982 <h2><a name="robo259">[Definitions]<a name="Access20Layer2fib5fwc5fstatus5ft">\r
1983 Access Layer/ib_wc_status_t</a></h2>\r
1984 \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
1988 </pre>\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
1993 </pre>\r
1994 </span><p><strong>SYNOPSIS</strong></p>\r
1995 <span class="SYNOPSIS"><pre>typedef enum _<strong>ib_wc_status_t</strong>\r
1996 {\r
1997         IB_WCS_SUCCESS,\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
2014 \r
2015 }       <strong>ib_wc_status_t</strong>;\r
2016 </pre>\r
2017 </span><p><strong>VALUES</strong></p>\r
2018 <span class="VALUES"><pre>       IB_WCS_SUCCESS\r
2019                Work request completed successfully.\r
2020 \r
2021        IB_WCS_MAD\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
2025 \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
2032 \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
2037 \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
2042 \r
2043        IB_WCS_WR_FLUSHED_ERR\r
2044                The work request was flushed from the QP before being completed.\r
2045 \r
2046        IB_WCS_MEM_WINDOW_BIND_ERR\r
2047                A memory window bind operation failed due to insufficient access\r
2048                rights.\r
2049 \r
2050        IB_WCS_REM_ACCESS_ERR,\r
2051                A protection error was detected at the remote node for a RDMA or atomic\r
2052                operation.\r
2053 \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
2058 \r
2059        IB_WCS_RNR_RETRY_ERR,\r
2060                The RNR retry count was exceeded while trying to send this message.\r
2061 \r
2062        IB_WCS_TIMEOUT_RETRY_ERR\r
2063                The local transport timeout counter expired while trying to send this\r
2064                message.\r
2065 \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
2073 \r
2074       IB_WCS_BAD_RESP_ERR,\r
2075               An unexpected transport layer opcode was returned\r
2076               by the responder.\r
2077 \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
2082 \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
2086                out.\r
2087 \r
2088        IB_WCS_CANCELED\r
2089                The completed work request was canceled by the user.\r
2090 \r
2091       IB_WCS_GENERAL_ERR,\r
2092               Any other error\r
2093 </pre>\r
2094 </span>\r
2095 <hr />\r
2096 \r
2097 <h2><a name="robo260">[Structures]<a name="Access20Layer2fib5fwc5ft">\r
2098 Access Layer/ib_wc_t</a></h2>\r
2099 \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
2103 </pre>\r
2104 </span><p><strong>DESCRIPTION</strong></p>\r
2105 <span class="DESCRIPTION"><pre>       Work completion information.\r
2106 </pre>\r
2107 </span><p><strong>SYNOPSIS</strong></p>\r
2108 <span class="SYNOPSIS"><pre>typedef struct _ib_wc\r
2109 {\r
2110         struct _ib_wc* __ptr64  p_next;\r
2111         uint64_t                                wr_id;\r
2112         <a href="#robo261">ib_wc_type_t</a>                    wc_type;\r
2113 \r
2114         uint32_t                                length;\r
2115         <a href="#robo259">ib_wc_status_t</a>                  status;\r
2116         uint64_t                                vendor_specific;\r
2117 \r
2118         union _wc_recv\r
2119         {\r
2120                 struct _wc_conn\r
2121                 {\r
2122                         <a href="#robo224">ib_recv_opt_t</a>   recv_opt;\r
2123                         <a href="#robo894">ib_net32_t</a>              immediate_data;\r
2124 \r
2125                 }       conn;\r
2126 \r
2127                 struct _wc_ud\r
2128                 {\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
2136 \r
2137                 }       ud;\r
2138 \r
2139                 struct _wc_raw_ipv6\r
2140                 {\r
2141                         <a href="#robo893">ib_net16_t</a>              remote_lid;\r
2142                         uint8_t                 remote_sl;\r
2143                         uint8_t                 path_bits;\r
2144 \r
2145                 }       raw_ipv6;\r
2146 \r
2147                 struct _wc_raw_ether\r
2148                 {\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
2153 \r
2154                 }       raw_ether;\r
2155 \r
2156         }       recv;\r
2157 \r
2158 }       <strong>ib_wc_t</strong>;\r
2159 </pre>\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
2165                the chain.\r
2166 \r
2167        wr_id\r
2168                The 64-bit work request identifier that was specified when posting the\r
2169                work request.\r
2170 \r
2171        wc_type\r
2172                Indicates the type of work completion.\r
2173 \r
2174        length\r
2175                The total length of the data sent or received with the work request.\r
2176 \r
2177        status\r
2178                The result of the work request.\r
2179 \r
2180        vendor_specific\r
2181                HCA vendor specific information returned as part of the completion.\r
2182 \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
2186 \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
2191 \r
2192        recv.ud.recv_opt\r
2193                Indicates optional fields valid as part of a work request that\r
2194                completed on an unreliable datagram queue pair.\r
2195 \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
2200 \r
2201        recv.ud.remote_qp\r
2202                Identifies the source queue pair of a received datagram.\r
2203 \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
2207 \r
2208        recv.ud.remote_lid\r
2209                The source LID of the received datagram.\r
2210 \r
2211        recv.ud.remote_sl\r
2212                The service level used by the source of the received datagram.\r
2213 \r
2214        recv.ud.path_bits\r
2215                path bits...\r
2216 \r
2217        recv.raw_ipv6.remote_lid\r
2218                The source LID of the received message.\r
2219 \r
2220        recv.raw_ipv6.remote_sl\r
2221                The service level used by the source of the received message.\r
2222 \r
2223        recv.raw_ipv6.path_bits\r
2224                path bits...\r
2225 \r
2226        recv.raw_ether.remote_lid\r
2227                The source LID of the received message.\r
2228 \r
2229        recv.raw_ether.remote_sl\r
2230                The service level used by the source of the received message.\r
2231 \r
2232        recv.raw_ether.path_bits\r
2233                path bits...\r
2234 \r
2235        recv.raw_ether.ether_type\r
2236                ether type...\r
2237 </pre>\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
2241        operation.\r
2242 \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
2246        valid.\r
2247 </pre>\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
2250 </pre>\r
2251 </span>\r
2252 <hr />\r
2253 \r
2254 <h2><a name="robo261">[Definitions]<a name="Access20Layer2fib5fwc5ftype5ft">\r
2255 Access Layer/ib_wc_type_t</a></h2>\r
2256 \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
2260 </pre>\r
2261 </span><p><strong>DESCRIPTION</strong></p>\r
2262 <span class="DESCRIPTION"><pre>       Indicates the type of work completion.\r
2263 </pre>\r
2264 </span><p><strong>SYNOPSIS</strong></p>\r
2265 <span class="SYNOPSIS"><pre>typedef enum _<strong>ib_wc_type_t</strong>\r
2266 {\r
2267         IB_WC_SEND,\r
2268         IB_WC_RDMA_WRITE,\r
2269         IB_WC_RECV,\r
2270         IB_WC_RDMA_READ,\r
2271         IB_WC_MW_BIND,\r
2272         IB_WC_FETCH_ADD,\r
2273         IB_WC_COMPARE_SWAP,\r
2274         IB_WC_RECV_RDMA_WRITE,\r
2275         IB_WC_UNKNOWN\r
2276 \r
2277 }       <strong>ib_wc_type_t</strong>;\r
2278 </pre>\r
2279 </span>\r
2280 <hr />\r
2281 \r
2282 <h2><a name="robo262">[Definitions]<a name="Access20Layer2fib5fwr5ftype5ft">\r
2283 Access Layer/ib_wr_type_t</a></h2>\r
2284 \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
2288 </pre>\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
2291 </pre>\r
2292 </span><p><strong>SYNOPSIS</strong></p>\r
2293 <span class="SYNOPSIS"><pre>typedef enum _<strong>ib_wr_type_t</strong>\r
2294 {\r
2295         WR_SEND = 1,\r
2296         WR_RDMA_WRITE,\r
2297         WR_RDMA_READ,\r
2298         WR_COMPARE_SWAP,\r
2299         WR_FETCH_ADD,\r
2300         WR_UNKNOWN\r
2301 \r
2302 }       <strong>ib_wr_type_t</strong>;\r
2303 </pre>\r
2304 </span>\r
2305 <hr />\r
2306 \r
2307 <h2><a name="robo709">[Structures]<a name="IBA20Base3a20Constants2fIB5fCLASS5fCAP5fGETSET">\r
2308 IBA Base: Constants/IB_CLASS_CAP_GETSET</a></h2>\r
2309 \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
2313 </pre>\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
2317 </pre>\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
2320 </pre>\r
2321 </span><p><strong>SOURCE</strong></p>\r
2322 <span class="SOURCE"><pre>#define <strong>IB_CLASS_CAP_GETSET</strong>                                     0x0002\r
2323 </pre>\r
2324 </span>\r
2325 <hr />\r
2326 \r
2327 <h2><a name="robo710">[Structures]<a name="IBA20Base3a20Constants2fIB5fCLASS5fCAP5fTRAP">\r
2328 IBA Base: Constants/IB_CLASS_CAP_TRAP</a></h2>\r
2329 \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
2333 </pre>\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
2337 </pre>\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
2340 </pre>\r
2341 </span><p><strong>SOURCE</strong></p>\r
2342 <span class="SOURCE"><pre>#define <strong>IB_CLASS_CAP_TRAP</strong>                                       0x0001\r
2343 </pre>\r
2344 </span>\r
2345 <hr />\r
2346 \r
2347 <h2><a name="robo711">[Structures]<a name="IBA20Base3a20Constants2fIB5fCLASS5fRESP5fTIME5fMASK">\r
2348 IBA Base: Constants/IB_CLASS_RESP_TIME_MASK</a></h2>\r
2349 \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
2353 </pre>\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
2357 </pre>\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
2360 </pre>\r
2361 </span><p><strong>SOURCE</strong></p>\r
2362 <span class="SOURCE"><pre>#define <strong>IB_CLASS_RESP_TIME_MASK</strong>                         0x1F\r
2363 </pre>\r
2364 </span>\r
2365 <hr />\r
2366 \r
2367 <h2><a name="robo712">[Definitions]<a name="IBA20Base3a20Constants2fIB5fDEFAULT5fPKEY">\r
2368 IBA Base: Constants/IB_DEFAULT_PKEY</a></h2>\r
2369 \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
2373 </pre>\r
2374 </span><p><strong>DESCRIPTION</strong></p>\r
2375 <span class="DESCRIPTION"><pre>       P_Key value for the default partition.\r
2376 </pre>\r
2377 </span><p><strong>SOURCE</strong></p>\r
2378 <span class="SOURCE"><pre>#define <strong>IB_DEFAULT_PKEY</strong>                                         0xFFFF\r
2379 </pre>\r
2380 </span>\r
2381 <hr />\r
2382 \r
2383 <h2><a name="robo713">[Definitions]<a name="IBA20Base3a20Constants2fIB5fDEFAULT5fSUBNET5fPREFIX">\r
2384 IBA Base: Constants/IB_DEFAULT_SUBNET_PREFIX</a></h2>\r
2385 \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
2389 </pre>\r
2390 </span><p><strong>DESCRIPTION</strong></p>\r
2391 <span class="DESCRIPTION"><pre>       Default subnet GID prefix.\r
2392 </pre>\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
2395 </pre>\r
2396 </span>\r
2397 <hr />\r
2398 \r
2399 <h2><a name="robo714">[Definitions]<a name="IBA20Base3a20Constants2fIB5fINVALID5fPORT5fNUM">\r
2400 IBA Base: Constants/IB_INVALID_PORT_NUM</a></h2>\r
2401 \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
2405 </pre>\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
2408 </pre>\r
2409 </span><p><strong>SOURCE</strong></p>\r
2410 <span class="SOURCE"><pre>#define <strong>IB_INVALID_PORT_NUM</strong>                                     0xFF\r
2411 </pre>\r
2412 </span>\r
2413 <hr />\r
2414 \r
2415 <h2><a name="robo715">[Definitions]<a name="IBA20Base3a20Constants2fIB5fLID5fMCAST5fEND">\r
2416 IBA Base: Constants/IB_LID_MCAST_END</a></h2>\r
2417 \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
2421 </pre>\r
2422 </span><p><strong>DESCRIPTION</strong></p>\r
2423 <span class="DESCRIPTION"><pre>       Highest valid multicast LID value.\r
2424 </pre>\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
2428 </pre>\r
2429 </span>\r
2430 <hr />\r
2431 \r
2432 <h2><a name="robo716">[Definitions]<a name="IBA20Base3a20Constants2fIB5fLID5fMCAST5fSTART">\r
2433 IBA Base: Constants/IB_LID_MCAST_START</a></h2>\r
2434 \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
2438 </pre>\r
2439 </span><p><strong>DESCRIPTION</strong></p>\r
2440 <span class="DESCRIPTION"><pre>       Lowest valid multicast LID value.\r
2441 </pre>\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
2445 </pre>\r
2446 </span>\r
2447 <hr />\r
2448 \r
2449 <h2><a name="robo717">[Definitions]<a name="IBA20Base3a20Constants2fIB5fLID5fPERMISSIVE">\r
2450 IBA Base: Constants/IB_LID_PERMISSIVE</a></h2>\r
2451 \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
2455 </pre>\r
2456 </span><p><strong>DESCRIPTION</strong></p>\r
2457 <span class="DESCRIPTION"><pre>       Permissive LID\r
2458 </pre>\r
2459 </span><p><strong>SOURCE</strong></p>\r
2460 <span class="SOURCE"><pre>#define <strong>IB_LID_PERMISSIVE</strong>                                       0xFFFF\r
2461 </pre>\r
2462 </span>\r
2463 <hr />\r
2464 \r
2465 <h2><a name="robo718">[Definitions]<a name="IBA20Base3a20Constants2fIB5fLID5fUCAST5fEND">\r
2466 IBA Base: Constants/IB_LID_UCAST_END</a></h2>\r
2467 \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
2471 </pre>\r
2472 </span><p><strong>DESCRIPTION</strong></p>\r
2473 <span class="DESCRIPTION"><pre>       Highest valid unicast LID value.\r
2474 </pre>\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
2478 </pre>\r
2479 </span>\r
2480 <hr />\r
2481 \r
2482 <h2><a name="robo719">[Definitions]<a name="IBA20Base3a20Constants2fIB5fLID5fUCAST5fSTART">\r
2483 IBA Base: Constants/IB_LID_UCAST_START</a></h2>\r
2484 \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
2488 </pre>\r
2489 </span><p><strong>DESCRIPTION</strong></p>\r
2490 <span class="DESCRIPTION"><pre>       Lowest valid unicast LID value.\r
2491 </pre>\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
2495 </pre>\r
2496 </span>\r
2497 <hr />\r
2498 \r
2499 <h2><a name="robo720">[Definitions]<a name="IBA20Base3a20Constants2fib5flink5fstates5ft">\r
2500 IBA Base: Constants/ib_link_states_t</a></h2>\r
2501 \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
2505 </pre>\r
2506 </span><p><strong>DESCRIPTION</strong></p>\r
2507 <span class="DESCRIPTION"><pre>       Defines the link states of a port.\r
2508 </pre>\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
2516 </pre>\r
2517 </span>\r
2518 <hr />\r
2519 \r
2520 <h2><a name="robo721">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fCLASS5fPORT5fINFO">\r
2521 IBA Base: Constants/IB_MAD_ATTR_CLASS_PORT_INFO</a></h2>\r
2522 \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
2526 </pre>\r
2527 </span><p><strong>DESCRIPTION</strong></p>\r
2528 <span class="DESCRIPTION"><pre>       ClassPortInfo attribute (13.4.8)\r
2529 </pre>\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
2532 </pre>\r
2533 </span>\r
2534 <hr />\r
2535 \r
2536 <h2><a name="robo722">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fDIAG5fCODE">\r
2537 IBA Base: Constants/IB_MAD_ATTR_DIAG_CODE</a></h2>\r
2538 \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
2542 </pre>\r
2543 </span><p><strong>DESCRIPTION</strong></p>\r
2544 <span class="DESCRIPTION"><pre>       DiagCode attribute (16.3.3)\r
2545 </pre>\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
2548 </pre>\r
2549 </span>\r
2550 <hr />\r
2551 \r
2552 <h2><a name="robo723">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fDIAGNOSTIC5fTIMEOUT">\r
2553 IBA Base: Constants/IB_MAD_ATTR_DIAGNOSTIC_TIMEOUT</a></h2>\r
2554 \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
2558 </pre>\r
2559 </span><p><strong>DESCRIPTION</strong></p>\r
2560 <span class="DESCRIPTION"><pre>       DiagnosticTimeout attribute (16.3.3)\r
2561 </pre>\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
2564 </pre>\r
2565 </span>\r
2566 <hr />\r
2567 \r
2568 <h2><a name="robo724">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fGUID5fINFO">\r
2569 IBA Base: Constants/IB_MAD_ATTR_GUID_INFO</a></h2>\r
2570 \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
2574 </pre>\r
2575 </span><p><strong>DESCRIPTION</strong></p>\r
2576 <span class="DESCRIPTION"><pre>       GUIDInfo attribute (14.2.5)\r
2577 </pre>\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
2580 </pre>\r
2581 </span>\r
2582 <hr />\r
2583 \r
2584 <h2><a name="robo725">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fINFORM5fINFO">\r
2585 IBA Base: Constants/IB_MAD_ATTR_INFORM_INFO</a></h2>\r
2586 \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
2590 </pre>\r
2591 </span><p><strong>DESCRIPTION</strong></p>\r
2592 <span class="DESCRIPTION"><pre>       InformInfo attribute (13.4.8)\r
2593 </pre>\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
2596 </pre>\r
2597 </span>\r
2598 <hr />\r
2599 \r
2600 <h2><a name="robo726">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fIO5fUNIT5fINFO">\r
2601 IBA Base: Constants/IB_MAD_ATTR_IO_UNIT_INFO</a></h2>\r
2602 \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
2606 </pre>\r
2607 </span><p><strong>DESCRIPTION</strong></p>\r
2608 <span class="DESCRIPTION"><pre>       IOUnitInfo attribute (16.3.3)\r
2609 </pre>\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
2612 </pre>\r
2613 </span>\r
2614 <hr />\r
2615 \r
2616 <h2><a name="robo727">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fIOC5fPROFILE">\r
2617 IBA Base: Constants/IB_MAD_ATTR_IOC_PROFILE</a></h2>\r
2618 \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
2622 </pre>\r
2623 </span><p><strong>DESCRIPTION</strong></p>\r
2624 <span class="DESCRIPTION"><pre>       IOControllerProfile attribute (16.3.3)\r
2625 </pre>\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
2628 </pre>\r
2629 </span>\r
2630 <hr />\r
2631 \r
2632 <h2><a name="robo728">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fLED5fINFO">\r
2633 IBA Base: Constants/IB_MAD_ATTR_LED_INFO</a></h2>\r
2634 \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
2638 </pre>\r
2639 </span><p><strong>DESCRIPTION</strong></p>\r
2640 <span class="DESCRIPTION"><pre>       LedInfo attribute (14.2.5)\r
2641 </pre>\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
2644 </pre>\r
2645 </span>\r
2646 <hr />\r
2647 \r
2648 <h2><a name="robo729">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fLFT5fRECORD">\r
2649 IBA Base: Constants/IB_MAD_ATTR_LFT_RECORD</a></h2>\r
2650 \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
2654 </pre>\r
2655 </span><p><strong>DESCRIPTION</strong></p>\r
2656 <span class="DESCRIPTION"><pre>       LinearForwardingRecord attribute (15.2.5.6)\r
2657 </pre>\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
2660 </pre>\r
2661 </span>\r
2662 <hr />\r
2663 \r
2664 <h2><a name="robo730">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fLIN5fFWD5fTBL">\r
2665 IBA Base: Constants/IB_MAD_ATTR_LIN_FWD_TBL</a></h2>\r
2666 \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
2670 </pre>\r
2671 </span><p><strong>DESCRIPTION</strong></p>\r
2672 <span class="DESCRIPTION"><pre>       Switch linear forwarding table\r
2673 </pre>\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
2676 </pre>\r
2677 </span>\r
2678 <hr />\r
2679 \r
2680 <h2><a name="robo731">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fLINK5fRECORD">\r
2681 IBA Base: Constants/IB_MAD_ATTR_LINK_RECORD</a></h2>\r
2682 \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
2686 </pre>\r
2687 </span><p><strong>DESCRIPTION</strong></p>\r
2688 <span class="DESCRIPTION"><pre>       LinkRecord attribute (15.2.5)\r
2689 </pre>\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
2692 </pre>\r
2693 </span>\r
2694 <hr />\r
2695 \r
2696 <h2><a name="robo732">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fMCAST5fFWD5fTBL">\r
2697 IBA Base: Constants/IB_MAD_ATTR_MCAST_FWD_TBL</a></h2>\r
2698 \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
2702 </pre>\r
2703 </span><p><strong>DESCRIPTION</strong></p>\r
2704 <span class="DESCRIPTION"><pre>       Switch multicast forwarding table\r
2705 </pre>\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
2708 </pre>\r
2709 </span>\r
2710 <hr />\r
2711 \r
2712 <h2><a name="robo733">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fMCMEMBER5fRECORD">\r
2713 IBA Base: Constants/IB_MAD_ATTR_MCMEMBER_RECORD</a></h2>\r
2714 \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
2718 </pre>\r
2719 </span><p><strong>DESCRIPTION</strong></p>\r
2720 <span class="DESCRIPTION"><pre>       MCMemberRecord attribute (15.2.5)\r
2721 </pre>\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
2724 </pre>\r
2725 </span>\r
2726 <hr />\r
2727 \r
2728 <h2><a name="robo734">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fMULTIPATH5fRECORD">\r
2729 IBA Base: Constants/IB_MAD_ATTR_MULTIPATH_RECORD</a></h2>\r
2730 \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
2734 </pre>\r
2735 </span><p><strong>DESCRIPTION</strong></p>\r
2736 <span class="DESCRIPTION"><pre>       MultiPath attribute (15.2.5)\r
2737 </pre>\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
2740 </pre>\r
2741 </span>\r
2742 <hr />\r
2743 \r
2744 <h2><a name="robo735">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fNODE5fDESC">\r
2745 IBA Base: Constants/IB_MAD_ATTR_NODE_DESC</a></h2>\r
2746 \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
2750 </pre>\r
2751 </span><p><strong>DESCRIPTION</strong></p>\r
2752 <span class="DESCRIPTION"><pre>       NodeDescription attribute (14.2.5)\r
2753 </pre>\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
2756 </pre>\r
2757 </span>\r
2758 <hr />\r
2759 \r
2760 <h2><a name="robo736">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fNODE5fINFO">\r
2761 IBA Base: Constants/IB_MAD_ATTR_NODE_INFO</a></h2>\r
2762 \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
2766 </pre>\r
2767 </span><p><strong>DESCRIPTION</strong></p>\r
2768 <span class="DESCRIPTION"><pre>       NodeInfo attribute (14.2.5)\r
2769 </pre>\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
2772 </pre>\r
2773 </span>\r
2774 <hr />\r
2775 \r
2776 <h2><a name="robo737">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fNODE5fRECORD">\r
2777 IBA Base: Constants/IB_MAD_ATTR_NODE_RECORD</a></h2>\r
2778 \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
2782 </pre>\r
2783 </span><p><strong>DESCRIPTION</strong></p>\r
2784 <span class="DESCRIPTION"><pre>       NodeRecord attribute (15.2.5)\r
2785 </pre>\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
2788 </pre>\r
2789 </span>\r
2790 <hr />\r
2791 \r
2792 <h2><a name="robo738">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fNOTICE">\r
2793 IBA Base: Constants/IB_MAD_ATTR_NOTICE</a></h2>\r
2794 \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
2798 </pre>\r
2799 </span><p><strong>DESCRIPTION</strong></p>\r
2800 <span class="DESCRIPTION"><pre>       Notice attribute (13.4.8)\r
2801 </pre>\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
2804 </pre>\r
2805 </span>\r
2806 <hr />\r
2807 \r
2808 <h2><a name="robo739">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fP5fKEY5fTABLE">\r
2809 IBA Base: Constants/IB_MAD_ATTR_P_KEY_TABLE</a></h2>\r
2810 \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
2814 </pre>\r
2815 </span><p><strong>DESCRIPTION</strong></p>\r
2816 <span class="DESCRIPTION"><pre>       PartitionTable attribute (14.2.5)\r
2817 </pre>\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
2820 </pre>\r
2821 </span>\r
2822 <hr />\r
2823 \r
2824 <h2><a name="robo740">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPATH5fRECORD">\r
2825 IBA Base: Constants/IB_MAD_ATTR_PATH_RECORD</a></h2>\r
2826 \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
2830 </pre>\r
2831 </span><p><strong>DESCRIPTION</strong></p>\r
2832 <span class="DESCRIPTION"><pre>       PathRecord attribute (15.2.5)\r
2833 </pre>\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
2836 </pre>\r
2837 </span>\r
2838 <hr />\r
2839 \r
2840 <h2><a name="robo741">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPKEYTBL5fRECORD">\r
2841 IBA Base: Constants/IB_MAD_ATTR_PKEYTBL_RECORD</a></h2>\r
2842 \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
2846 </pre>\r
2847 </span><p><strong>DESCRIPTION</strong></p>\r
2848 <span class="DESCRIPTION"><pre>       P-KEY table attribute (15.2.5)\r
2849 </pre>\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
2852 </pre>\r
2853 </span>\r
2854 <hr />\r
2855 \r
2856 <h2><a name="robo742">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPORT5fCNTRS">\r
2857 IBA Base: Constants/IB_MAD_ATTR_PORT_CNTRS</a></h2>\r
2858 \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
2862 </pre>\r
2863 </span><p><strong>DESCRIPTION</strong></p>\r
2864 <span class="DESCRIPTION"><pre>       SwitchInfo attribute (16.1.2)\r
2865 </pre>\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
2868 </pre>\r
2869 </span>\r
2870 <hr />\r
2871 \r
2872 <h2><a name="robo743">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPORT5fINFO">\r
2873 IBA Base: Constants/IB_MAD_ATTR_PORT_INFO</a></h2>\r
2874 \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
2878 </pre>\r
2879 </span><p><strong>DESCRIPTION</strong></p>\r
2880 <span class="DESCRIPTION"><pre>       PortInfo attribute (14.2.5)\r
2881 </pre>\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
2884 </pre>\r
2885 </span>\r
2886 <hr />\r
2887 \r
2888 <h2><a name="robo744">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPORT5fSMPL5fCTRL">\r
2889 IBA Base: Constants/IB_MAD_ATTR_PORT_SMPL_CTRL</a></h2>\r
2890 \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
2894 </pre>\r
2895 </span><p><strong>DESCRIPTION</strong></p>\r
2896 <span class="DESCRIPTION"><pre>       NodeDescription attribute (16.1.2)\r
2897 </pre>\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
2900 </pre>\r
2901 </span>\r
2902 <hr />\r
2903 \r
2904 <h2><a name="robo745">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPORT5fSMPL5fRSLT">\r
2905 IBA Base: Constants/IB_MAD_ATTR_PORT_SMPL_RSLT</a></h2>\r
2906 \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
2910 </pre>\r
2911 </span><p><strong>DESCRIPTION</strong></p>\r
2912 <span class="DESCRIPTION"><pre>       NodeInfo attribute (16.1.2)\r
2913 </pre>\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
2916 </pre>\r
2917 </span>\r
2918 <hr />\r
2919 \r
2920 <h2><a name="robo746">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPORTINFO5fRECORD">\r
2921 IBA Base: Constants/IB_MAD_ATTR_PORTINFO_RECORD</a></h2>\r
2922 \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
2926 </pre>\r
2927 </span><p><strong>DESCRIPTION</strong></p>\r
2928 <span class="DESCRIPTION"><pre>       PortInfoRecord attribute (15.2.5)\r
2929 </pre>\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
2932 </pre>\r
2933 </span>\r
2934 <hr />\r
2935 \r
2936 <h2><a name="robo747">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPREPARE5fTO5fTEST">\r
2937 IBA Base: Constants/IB_MAD_ATTR_PREPARE_TO_TEST</a></h2>\r
2938 \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
2942 </pre>\r
2943 </span><p><strong>DESCRIPTION</strong></p>\r
2944 <span class="DESCRIPTION"><pre>       PrepareToTest attribute (16.3.3)\r
2945 </pre>\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
2948 </pre>\r
2949 </span>\r
2950 <hr />\r
2951 \r
2952 <h2><a name="robo748">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fRND5fFWD5fTBL">\r
2953 IBA Base: Constants/IB_MAD_ATTR_RND_FWD_TBL</a></h2>\r
2954 \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
2958 </pre>\r
2959 </span><p><strong>DESCRIPTION</strong></p>\r
2960 <span class="DESCRIPTION"><pre>       Switch random forwarding table\r
2961 </pre>\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
2964 </pre>\r
2965 </span>\r
2966 <hr />\r
2967 \r
2968 <h2><a name="robo749">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSERVICE5fENTRIES">\r
2969 IBA Base: Constants/IB_MAD_ATTR_SERVICE_ENTRIES</a></h2>\r
2970 \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
2974 </pre>\r
2975 </span><p><strong>DESCRIPTION</strong></p>\r
2976 <span class="DESCRIPTION"><pre>       ServiceEntries attribute (16.3.3)\r
2977 </pre>\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
2980 </pre>\r
2981 </span>\r
2982 <hr />\r
2983 \r
2984 <h2><a name="robo750">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSERVICE5fRECORD">\r
2985 IBA Base: Constants/IB_MAD_ATTR_SERVICE_RECORD</a></h2>\r
2986 \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
2990 </pre>\r
2991 </span><p><strong>DESCRIPTION</strong></p>\r
2992 <span class="DESCRIPTION"><pre>       ServiceRecord attribute (15.2.5)\r
2993 </pre>\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
2996 </pre>\r
2997 </span>\r
2998 <hr />\r
2999 \r
3000 <h2><a name="robo751">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSLVL5fRECORD">\r
3001 IBA Base: Constants/IB_MAD_ATTR_SLVL_RECORD</a></h2>\r
3002 \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
3006 </pre>\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
3009 </pre>\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
3012 </pre>\r
3013 </span>\r
3014 <hr />\r
3015 \r
3016 <h2><a name="robo752">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSLVL5fTABLE">\r
3017 IBA Base: Constants/IB_MAD_ATTR_SLVL_TABLE</a></h2>\r
3018 \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
3022 </pre>\r
3023 </span><p><strong>DESCRIPTION</strong></p>\r
3024 <span class="DESCRIPTION"><pre>       SL VL Mapping Table attribute (14.2.5)\r
3025 </pre>\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
3028 </pre>\r
3029 </span>\r
3030 <hr />\r
3031 \r
3032 <h2><a name="robo753">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSM5fINFO">\r
3033 IBA Base: Constants/IB_MAD_ATTR_SM_INFO</a></h2>\r
3034 \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
3038 </pre>\r
3039 </span><p><strong>DESCRIPTION</strong></p>\r
3040 <span class="DESCRIPTION"><pre>       SMInfo attribute (14.2.5)\r
3041 </pre>\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
3044 </pre>\r
3045 </span>\r
3046 <hr />\r
3047 \r
3048 <h2><a name="robo754">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSMINFO5fRECORD">\r
3049 IBA Base: Constants/IB_MAD_ATTR_SMINFO_RECORD</a></h2>\r
3050 \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
3054 </pre>\r
3055 </span><p><strong>DESCRIPTION</strong></p>\r
3056 <span class="DESCRIPTION"><pre>       SmInfoRecord attribute (15.2.5)\r
3057 </pre>\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
3060 </pre>\r
3061 </span>\r
3062 <hr />\r
3063 \r
3064 <h2><a name="robo755">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSVC5fASSOCIATION5fRECORD">\r
3065 IBA Base: Constants/IB_MAD_ATTR_SVC_ASSOCIATION_RECORD</a></h2>\r
3066 \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
3070 </pre>\r
3071 </span><p><strong>DESCRIPTION</strong></p>\r
3072 <span class="DESCRIPTION"><pre>       Service Association attribute (15.2.5)\r
3073 </pre>\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
3076 </pre>\r
3077 </span>\r
3078 <hr />\r
3079 \r
3080 <h2><a name="robo756">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSWITCH5fINFO">\r
3081 IBA Base: Constants/IB_MAD_ATTR_SWITCH_INFO</a></h2>\r
3082 \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
3086 </pre>\r
3087 </span><p><strong>DESCRIPTION</strong></p>\r
3088 <span class="DESCRIPTION"><pre>       SwitchInfo attribute (14.2.5)\r
3089 </pre>\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
3092 </pre>\r
3093 </span>\r
3094 <hr />\r
3095 \r
3096 <h2><a name="robo757">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fTEST5fDEVICE5fLOOP">\r
3097 IBA Base: Constants/IB_MAD_ATTR_TEST_DEVICE_LOOP</a></h2>\r
3098 \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
3102 </pre>\r
3103 </span><p><strong>DESCRIPTION</strong></p>\r
3104 <span class="DESCRIPTION"><pre>       TestDeviceLoop attribute (16.3.3)\r
3105 </pre>\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
3108 </pre>\r
3109 </span>\r
3110 <hr />\r
3111 \r
3112 <h2><a name="robo758">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fTEST5fDEVICE5fONCE">\r
3113 IBA Base: Constants/IB_MAD_ATTR_TEST_DEVICE_ONCE</a></h2>\r
3114 \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
3118 </pre>\r
3119 </span><p><strong>DESCRIPTION</strong></p>\r
3120 <span class="DESCRIPTION"><pre>       TestDeviceOnce attribute (16.3.3)\r
3121 </pre>\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
3124 </pre>\r
3125 </span>\r
3126 <hr />\r
3127 \r
3128 <h2><a name="robo759">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fTRACE5fRECORD">\r
3129 IBA Base: Constants/IB_MAD_ATTR_TRACE_RECORD</a></h2>\r
3130 \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
3134 </pre>\r
3135 </span><p><strong>DESCRIPTION</strong></p>\r
3136 <span class="DESCRIPTION"><pre>       TraceRecord attribute (15.2.5)\r
3137 </pre>\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
3140 </pre>\r
3141 </span>\r
3142 <hr />\r
3143 \r
3144 <h2><a name="robo760">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fVENDOR5fDIAG">\r
3145 IBA Base: Constants/IB_MAD_ATTR_VENDOR_DIAG</a></h2>\r
3146 \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
3150 </pre>\r
3151 </span><p><strong>DESCRIPTION</strong></p>\r
3152 <span class="DESCRIPTION"><pre>       VendorDiag attribute (14.2.5)\r
3153 </pre>\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
3156 </pre>\r
3157 </span>\r
3158 <hr />\r
3159 \r
3160 <h2><a name="robo761">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fVL5fARBITRATION">\r
3161 IBA Base: Constants/IB_MAD_ATTR_VL_ARBITRATION</a></h2>\r
3162 \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
3166 </pre>\r
3167 </span><p><strong>DESCRIPTION</strong></p>\r
3168 <span class="DESCRIPTION"><pre>       VL Arbitration Table attribute (14.2.5)\r
3169 </pre>\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
3172 </pre>\r
3173 </span>\r
3174 <hr />\r
3175 \r
3176 <h2><a name="robo762">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fVLARB5fRECORD">\r
3177 IBA Base: Constants/IB_MAD_ATTR_VLARB_RECORD</a></h2>\r
3178 \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
3182 </pre>\r
3183 </span><p><strong>DESCRIPTION</strong></p>\r
3184 <span class="DESCRIPTION"><pre>       VL Arbitration Table attribute (15.2.5)\r
3185 </pre>\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
3188 </pre>\r
3189 </span>\r
3190 <hr />\r
3191 \r
3192 <h2><a name="robo763">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fGET">\r
3193 IBA Base: Constants/IB_MAD_METHOD_GET</a></h2>\r
3194 \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
3198 </pre>\r
3199 </span><p><strong>DESCRIPTION</strong></p>\r
3200 <span class="DESCRIPTION"><pre>       Get() Method (13.4.5)\r
3201 </pre>\r
3202 </span><p><strong>SOURCE</strong></p>\r
3203 <span class="SOURCE"><pre>#define <strong>IB_MAD_METHOD_GET</strong>                                       0x01\r
3204 </pre>\r
3205 </span>\r
3206 <hr />\r
3207 \r
3208 <h2><a name="robo764">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fGET5fRESP">\r
3209 IBA Base: Constants/IB_MAD_METHOD_GET_RESP</a></h2>\r
3210 \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
3214 </pre>\r
3215 </span><p><strong>DESCRIPTION</strong></p>\r
3216 <span class="DESCRIPTION"><pre>       GetResp() Method (13.4.5)\r
3217 </pre>\r
3218 </span><p><strong>SOURCE</strong></p>\r
3219 <span class="SOURCE"><pre>#define <strong>IB_MAD_METHOD_GET_RESP</strong>                          0x81\r
3220 </pre>\r
3221 </span>\r
3222 <hr />\r
3223 \r
3224 <h2><a name="robo765">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fGETTABLE">\r
3225 IBA Base: Constants/IB_MAD_METHOD_GETTABLE</a></h2>\r
3226 \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
3230 </pre>\r
3231 </span><p><strong>DESCRIPTION</strong></p>\r
3232 <span class="DESCRIPTION"><pre>       SubnAdmGetTable() Method (15.2.2)\r
3233 </pre>\r
3234 </span><p><strong>SOURCE</strong></p>\r
3235 <span class="SOURCE"><pre>#define <strong>IB_MAD_METHOD_GETTABLE</strong>                          0x12\r
3236 </pre>\r
3237 </span>\r
3238 <hr />\r
3239 \r
3240 <h2><a name="robo766">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fGETTABLE5fRESP">\r
3241 IBA Base: Constants/IB_MAD_METHOD_GETTABLE_RESP</a></h2>\r
3242 \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
3246 </pre>\r
3247 </span><p><strong>DESCRIPTION</strong></p>\r
3248 <span class="DESCRIPTION"><pre>       SubnAdmGetTableResp() Method (15.2.2)\r
3249 </pre>\r
3250 </span><p><strong>SOURCE</strong></p>\r
3251 <span class="SOURCE"><pre>#define <strong>IB_MAD_METHOD_GETTABLE_RESP</strong>                     0x92\r
3252 </pre>\r
3253 </span>\r
3254 <hr />\r
3255 \r
3256 <h2><a name="robo767">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fREPORT">\r
3257 IBA Base: Constants/IB_MAD_METHOD_REPORT</a></h2>\r
3258 \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
3262 </pre>\r
3263 </span><p><strong>DESCRIPTION</strong></p>\r
3264 <span class="DESCRIPTION"><pre>       Report() Method (13.4.5)\r
3265 </pre>\r
3266 </span><p><strong>SOURCE</strong></p>\r
3267 <span class="SOURCE"><pre>#define <strong>IB_MAD_METHOD_REPORT</strong>                            0x06\r