<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/iba/ib_al.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Nov 12 2006 16:36:38\r
+<a name="robo_top_of_doc">Generated from ./inc/iba/ib_al.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Mar 04 2007 18:17:51\r
<br />\r
<hr />\r
\r
-<h2><a name="robo38">[Modules]<a name="IB20Access20Layer20API2fAccess20Layer">\r
+<h2><a name="robo32">[Modules]<a name="IB20Access20Layer20API2fAccess20Layer">\r
IB Access Layer API/Access Layer</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_modules.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo44">[Definitions]<a name="Access20Layer2fATS">\r
+<h2><a name="robo36">[Definitions]<a name="Access20Layer2fATS">\r
Access Layer/ATS</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> DAPL Address Translation Service\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo46">[Functions]<a name="Access20Layer2fib5fadd5fsvc5fentry">\r
+<h2><a name="robo38">[Functions]<a name="Access20Layer2fib5fadd5fsvc5fentry">\r
Access Layer/ib_add_svc_entry</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_add_svc_entry</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Adds a new service entry to an existing I/O controller.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_add_svc_entry</strong>(\r
- IN const ib_ioc_handle_t h_ioc,\r
- IN const <a href="./ib_types_h.html#robo988">ib_svc_entry_t</a>* const p_svc_entry,\r
- OUT ib_svc_handle_t* const ph_svc );\r
+ IN const ib_ioc_handle_t FUNC_PTR64 h_ioc,\r
+ IN const <a href="./ib_types_h.html#robo965">ib_svc_entry_t</a>* const p_svc_entry,\r
+ OUT ib_svc_handle_t FUNC_PTR64* const ph_svc );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_ioc\r
controller is registered with the local device manager.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo106">ib_create_ioc</a>, <a href="#robo240">ib_remove_svc_entry</a>, <a href="#robo226">ib_reg_ioc</a>, <a href="./ib_types_h.html#robo988">ib_svc_entry_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo98">ib_create_ioc</a>, <a href="#robo237">ib_remove_svc_entry</a>, <a href="#robo223">ib_reg_ioc</a>, <a href="./ib_types_h.html#robo965">ib_svc_entry_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo47">[Definitions]<a name="Access20Layer2fib5fal5fflags5ft">\r
+<h2><a name="robo39">[Definitions]<a name="Access20Layer2fib5fal5fflags5ft">\r
Access Layer/ib_al_flags_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_al_flags_t</strong>\r
</pre>\r
invoked.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo98">ib_cm_req_t</a>, <a href="#robo95">ib_cm_rep_t</a>, <a href="#robo79">ib_cm_dreq_t</a>, <a href="#robo84">ib_cm_lap_t</a>,\r
- <a href="#robo236">ib_reg_svc_req_t</a>, <a href="#robo154">ib_mcast_req_t</a>, <a href="#robo220">ib_query_req_t</a>, <a href="#robo254">ib_sub_req_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo90">ib_cm_req_t</a>, <a href="#robo87">ib_cm_rep_t</a>, <a href="#robo71">ib_cm_dreq_t</a>, <a href="#robo76">ib_cm_lap_t</a>,\r
+ <a href="#robo233">ib_reg_svc_req_t</a>, <a href="#robo148">ib_mcast_req_t</a>, <a href="#robo216">ib_query_req_t</a>, <a href="#robo253">ib_sub_req_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo48">[Functions]<a name="Access20Layer2fib5falloc5fpd">\r
+<h2><a name="robo40">[Functions]<a name="Access20Layer2fib5falloc5fpd">\r
Access Layer/ib_alloc_pd</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_alloc_pd</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Allocates a protection domain on the specified channel adapter.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_alloc_pd</strong>(\r
- IN const ib_ca_handle_t h_ca,\r
- IN const <a href="./ib_types_h.html#robo165">ib_pd_type_t</a> pd_type,\r
+ IN const ib_ca_handle_t FUNC_PTR64 h_ca,\r
+ IN const <a href="./ib_types_h.html#robo160">ib_pd_type_t</a> pd_type,\r
IN const void* const pd_context,\r
- OUT ib_pd_handle_t* const ph_pd );\r
+ OUT ib_pd_handle_t FUNC_PTR64* const ph_pd );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_ca\r
protection domain.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo110">ib_dealloc_pd</a>, <a href="./ib_types_h.html#robo165">ib_pd_type_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo103">ib_dealloc_pd</a>, <a href="./ib_types_h.html#robo160">ib_pd_type_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo51">[Structures]<a name="Access20Layer2fib5fapr5finfo5ft">\r
+<h2><a name="robo43">[Structures]<a name="Access20Layer2fib5fapr5finfo5ft">\r
Access Layer/ib_apr_info_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_apr_info_t</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Infiniband-defined additional rejection information.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef struct _ib_apr_info\r
+<span class="SYNOPSIS"><pre>typedef ib_al_handle_tpr_info\r
{\r
uint8_t data[IB_APR_INFO_SIZE];\r
\r
</span>\r
<hr />\r
\r
-<h2><a name="robo52">[Structures]<a name="Access20Layer2fib5fapr5fpdata5ft">\r
+<h2><a name="robo44">[Structures]<a name="Access20Layer2fib5fapr5fpdata5ft">\r
Access Layer/ib_apr_pdata_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_apr_pdata_t</strong>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo54">[Structures]<a name="Access20Layer2fib5fari5ft">\r
+<h2><a name="robo46">[Structures]<a name="Access20Layer2fib5fari5ft">\r
Access Layer/ib_ari_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_ari_t</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Infiniband-defined additional rejection information.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef struct _ib_ari\r
+<span class="SYNOPSIS"><pre>typedef ib_al_handle_tri\r
{\r
uint8_t data[IB_ARI_SIZE];\r
\r
</span>\r
<hr />\r
\r
-<h2><a name="robo55">[Structures]<a name="Access20Layer2fib5fasync5fevent5frec5ft">\r
+<h2><a name="robo47">[Structures]<a name="Access20Layer2fib5fasync5fevent5frec5ft">\r
Access Layer/ib_async_event_rec_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_async_event_rec_t</strong>\r
</pre>\r
resource.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef struct _ib_async_event_rec\r
+<span class="SYNOPSIS"><pre>typedef ib_al_handle_tsync_event_rec\r
{\r
- <a href="./ib_types_h.html#robo1180">ib_async_event_t</a> code;\r
+ <a href="./ib_types_h.html#robo977">ib_async_event_t</a> code;\r
uint64_t vendor_specific;\r
\r
- void* __ptr64 context;\r
+ TO_LONG_PTR( void* , context) ; \r
union _handle_t\r
{\r
- ib_ca_handle_t h_ca;\r
- ib_cq_handle_t h_cq;\r
- ib_qp_handle_t h_qp;\r
+ ib_ca_handle_t __ptr64 h_ca;\r
+ ib_cq_handle_t __ptr64 h_cq;\r
+ ib_qp_handle_t __ptr64 h_qp;\r
+ ib_srq_handle_t __ptr64 h_srq;\r
\r
} handle;\r
\r
call to create a resource can return.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="./ib_types_h.html#robo1180">ib_async_event_t</a>, <a href="#robo178">ib_pfn_event_cb_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="./ib_types_h.html#robo977">ib_async_event_t</a>, <a href="#robo173">ib_pfn_event_cb_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo58">[Functions]<a name="Access20Layer2fib5fbind5fmw">\r
+<h2><a name="robo50">[Functions]<a name="Access20Layer2fib5fbind5fmw">\r
Access Layer/ib_bind_mw</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_bind_mw</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Binds a memory window to a registered memory region.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_bind_mw</strong>(\r
- IN const ib_mw_handle_t h_mw,\r
- IN const ib_qp_handle_t h_qp,\r
- IN <a href="./ib_types_h.html#robo59">ib_bind_wr_t</a>* const p_mw_bind,\r
+ IN const ib_mw_handle_t FUNC_PTR64 h_mw,\r
+ IN const ib_qp_handle_t FUNC_PTR64 h_qp,\r
+ IN <a href="./ib_types_h.html#robo51">ib_bind_wr_t</a>* const p_mw_bind,\r
OUT net32_t* const p_rkey );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
protection domain.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo108">ib_create_mw</a>, <a href="./ib_types_h.html#robo59">ib_bind_wr_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo100">ib_create_mw</a>, <a href="./ib_types_h.html#robo51">ib_bind_wr_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo62">[Functions]<a name="Access20Layer2fib5fcancel5fmad">\r
+<h2><a name="robo54">[Functions]<a name="Access20Layer2fib5fcancel5fmad">\r
Access Layer/ib_cancel_mad</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cancel_mad</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> This routine cancels a pending send transaction to a MAD service.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_cancel_mad</strong>(\r
- IN const ib_mad_svc_handle_t h_mad_svc,\r
- IN <a href="#robo150">ib_mad_element_t</a>* const p_mad_element );\r
+ IN const ib_mad_svc_handle_t FUNC_PTR64 h_mad_svc,\r
+ IN <a href="#robo144">ib_mad_element_t</a>* const p_mad_element );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_mad_svc\r
IB_NOT_FOUND.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo247">ib_send_mad</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo244">ib_send_mad</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo63">[Functions]<a name="Access20Layer2fib5fcancel5fquery">\r
+<h2><a name="robo55">[Functions]<a name="Access20Layer2fib5fcancel5fquery">\r
Access Layer/ib_cancel_query</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cancel_query</strong>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_EXPORT void AL_API\r
<strong>ib_cancel_query</strong>(\r
- IN const ib_al_handle_t h_al,\r
- IN const ib_query_handle_t h_query );\r
+ IN const ib_al_handle_t FUNC_PTR64 h_al,\r
+ IN const ib_query_handle_t FUNC_PTR64 h_query );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_al\r
[in] A handle to an open instance of the access layer.\r
\r
h_query\r
- [in] Query handle returned by a previous call to <a href="#robo211">ib_query</a>().\r
+ [in] Query handle returned by a previous call to <a href="#robo207">ib_query</a>().\r
\r
RETURN VALUES\r
This function does not return a value.\r
<span class="NOTES"><pre> This routine directs the access layer to cancel a query to the subnet\r
administrator. The access layer will issue notify the user with the\r
final status of the query through the query callback specified in the\r
- call to <a href="#robo211">ib_query</a>().\r
+ call to <a href="#robo207">ib_query</a>().\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo211">ib_query</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo207">ib_query</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo64">[Structures]<a name="Access20Layer2fib5fcep5flisten5ft">\r
+<h2><a name="robo56">[Structures]<a name="Access20Layer2fib5fcep5flisten5ft">\r
Access Layer/ib_cep_listen_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cep_listen_t</strong>\r
</pre>\r
\r
net64_t port_guid;\r
\r
- uint8_t* __ptr64 p_cmp_buf;\r
+ TO_LONG_PTR( uint8_t* , p_cmp_buf) ; \r
uint8_t cmp_len;\r
uint8_t cmp_offset;\r
\r
</span>\r
<hr />\r
\r
-<h2><a name="robo65">[Functions]<a name="Access20Layer2fib5fci5fcall">\r
+<h2><a name="robo57">[Functions]<a name="Access20Layer2fib5fci5fcall">\r
Access Layer/ib_ci_call</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_ci_call</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Performs a vendor specific CA interface function call.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_ci_call</strong>(\r
- IN ib_ca_handle_t h_ca,\r
- IN const void* __ptr64 * const handle_array OPTIONAL,\r
+ IN ib_ca_handle_t FUNC_PTR64 h_ca,\r
+ IN const void* FUNC_PTR64 * const handle_array OPTIONAL,\r
IN uint32_t num_handles,\r
- IN <a href="./ib_types_h.html#robo66">ib_ci_op_t</a>* const p_ci_op );\r
+ IN <a href="./ib_types_h.html#robo58">ib_ci_op_t</a>* const p_ci_op );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_ca\r
vendor specific data contains handles, the client should provide the\r
optional handle array that lists all of the handles specified in the\r
vendor specific data. The handles in the handle array are restricted\r
- to the following types: ib_pd_handle_t, ib_cq_handle_t,\r
- ib_av_handle_t, ib_qp_handle_t, ib_mr_handle_t, or ib_mw_handle_t.\r
+ to the following types: ib_pd_handle_t __ptr64, ib_cq_handle_t __ptr64,\r
+ ib_av_handle_t __ptr64, ib_qp_handle_t __ptr64, ib_mr_handle_t __ptr64, or ib_mw_handle_t __ptr64.\r
The contents of the handle array are verified by the access layer and\r
the verbs provider driver. This call cannot be used to allocate private\r
handles that are passed as parameters in access layer calls.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo164">ib_open_ca</a>, <a href="#robo48">ib_alloc_pd</a>, <a href="#robo104">ib_create_av</a>, <a href="#robo105">ib_create_cq</a>,\r
- <a href="#robo109">ib_create_qp</a>, ib_reg_mr, <a href="#robo230">ib_reg_phys</a>, <a href="#robo232">ib_reg_shared</a>,\r
- <a href="#robo108">ib_create_mw</a>, <a href="./ib_types_h.html#robo66">ib_ci_op_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo159">ib_open_ca</a>, <a href="#robo40">ib_alloc_pd</a>, <a href="#robo96">ib_create_av</a>, <a href="#robo97">ib_create_cq</a>,\r
+ <a href="#robo101">ib_create_qp</a>, ib_reg_mr, <a href="#robo227">ib_reg_phys</a>, <a href="#robo229">ib_reg_shared</a>,\r
+ <a href="#robo100">ib_create_mw</a>, <a href="./ib_types_h.html#robo58">ib_ci_op_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo67">[Functions]<a name="Access20Layer2fib5fclose5fal">\r
+<h2><a name="robo59">[Functions]<a name="Access20Layer2fib5fclose5fal">\r
Access Layer/ib_close_al</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_close_al</strong>\r
</pre>\r
and completion queues.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_close_al</strong>(\r
- IN const ib_al_handle_t h_al );\r
+ IN const ib_al_handle_t FUNC_PTR64 h_al );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_al\r
routine may not be called from a callback invoked by the access layer.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo163">ib_open_al</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo158">ib_open_al</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo68">[Functions]<a name="Access20Layer2fib5fclose5fca">\r
+<h2><a name="robo60">[Functions]<a name="Access20Layer2fib5fclose5fca">\r
Access Layer/ib_close_ca</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_close_ca</strong>\r
</pre>\r
channel adapter is possible.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_close_ca</strong>(\r
- IN const ib_ca_handle_t h_ca,\r
- IN const <a href="#robo177">ib_pfn_destroy_cb_t</a> pfn_destroy_cb OPTIONAL );\r
+ IN const ib_ca_handle_t FUNC_PTR64 h_ca,\r
+ IN const <a href="#robo172">ib_pfn_destroy_cb_t</a> pfn_destroy_cb OPTIONAL );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_ca\r
will be invoked for the specified channel adapter or a related resource.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo164">ib_open_ca</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo159">ib_open_ca</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo69">[Functions]<a name="Access20Layer2fib5fcm5fapr">\r
+<h2><a name="robo61">[Functions]<a name="Access20Layer2fib5fcm5fapr">\r
Access Layer/ib_cm_apr</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_apr</strong>\r
</pre>\r
proposed alternate path.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_cm_apr</strong>(\r
IN const ib_cm_handle_t h_cm_lap,\r
- IN const <a href="#robo71">ib_cm_apr_t</a>* const p_cm_apr );\r
+ IN const <a href="#robo63">ib_cm_apr_t</a>* const p_cm_apr );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_cm_lap\r
[in] A handle to a load alternate path request corresponding to the\r
- response. This handle is provided through the <a href="#robo170">ib_pfn_cm_lap_cb_t</a>.\r
+ response. This handle is provided through the <a href="#robo165">ib_pfn_cm_lap_cb_t</a>.\r
\r
p_cm_apr\r
[in] Information describing the alternate path response. The response\r
<span class="NOTES"><pre> This routine responds to a load alternate path request.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo82">ib_cm_lap</a>, <a href="#robo71">ib_cm_apr_t</a>, <a href="#robo170">ib_pfn_cm_lap_cb_t</a>, <a href="#robo167">ib_pfn_cm_apr_cb_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo74">ib_cm_lap</a>, <a href="#robo63">ib_cm_apr_t</a>, <a href="#robo165">ib_pfn_cm_lap_cb_t</a>, <a href="#robo162">ib_pfn_cm_apr_cb_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo70">[Structures]<a name="Access20Layer2fib5fcm5fapr5frec5ft">\r
+<h2><a name="robo62">[Structures]<a name="Access20Layer2fib5fcm5fapr5frec5ft">\r
Access Layer/ib_cm_apr_rec_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_apr_rec_t</strong>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_cm_apr_rec\r
{\r
- <a href="./ib_types_h.html#robo49">ib_api_status_t</a> cm_status;\r
- <a href="./ib_types_h.html#robo53">ib_apr_status_t</a> apr_status;\r
+ <a href="./ib_types_h.html#robo41">ib_api_status_t</a> cm_status;\r
+ <a href="./ib_types_h.html#robo45">ib_apr_status_t</a> apr_status;\r
\r
- const uint8_t* __ptr64 p_info;\r
+ TO_LONG_PTR( const uint8_t* , p_info) ; \r
uint8_t info_length;\r
\r
- const uint8_t* __ptr64 p_apr_pdata;\r
+ TO_LONG_PTR( const uint8_t* , p_apr_pdata) ; \r
\r
- ib_qp_handle_t h_qp;\r
- const void* __ptr64 qp_context;\r
+ ib_qp_handle_t __ptr64 h_qp;\r
+ TO_LONG_PTR( const void* , qp_context) ; \r
\r
} <strong>ib_cm_apr_rec_t</strong>;\r
</pre>\r
The queue pair context associated with the alternate path response.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo82">ib_cm_lap</a>, <a href="#robo167">ib_pfn_cm_apr_cb_t</a>, <a href="./ib_types_h.html#robo53">ib_apr_status_t</a>, <a href="#robo51">ib_apr_info_t</a>\r
- <a href="#robo52">ib_apr_pdata_t</a>, <a href="./ib_types_h.html#robo210">ib_qp_type_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo74">ib_cm_lap</a>, <a href="#robo162">ib_pfn_cm_apr_cb_t</a>, <a href="./ib_types_h.html#robo45">ib_apr_status_t</a>, <a href="#robo43">ib_apr_info_t</a>\r
+ <a href="#robo44">ib_apr_pdata_t</a>, <a href="./ib_types_h.html#robo206">ib_qp_type_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo71">[Structures]<a name="Access20Layer2fib5fcm5fapr5ft">\r
+<h2><a name="robo63">[Structures]<a name="Access20Layer2fib5fcm5fapr5ft">\r
Access Layer/ib_cm_apr_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_apr_t</strong>\r
</pre>\r
alternate path.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef struct _<a href="#robo69">ib_cm_apr</a>\r
+<span class="SYNOPSIS"><pre>typedef struct _<a href="#robo61">ib_cm_apr</a>\r
{\r
- const uint8_t* __ptr64 p_apr_pdata;\r
+ TO_LONG_PTR( const uint8_t* , p_apr_pdata) ; \r
uint8_t apr_length;\r
\r
- <a href="./ib_types_h.html#robo210">ib_qp_type_t</a> qp_type;\r
+ <a href="./ib_types_h.html#robo206">ib_qp_type_t</a> qp_type;\r
\r
/* valid for rc, uc & rd qp_type only */\r
- ib_qp_handle_t h_qp;\r
+ ib_qp_handle_t __ptr64 h_qp;\r
\r
- <a href="./ib_types_h.html#robo53">ib_apr_status_t</a> apr_status;\r
+ <a href="./ib_types_h.html#robo45">ib_apr_status_t</a> apr_status;\r
uint8_t info_length;\r
- const <a href="#robo51">ib_apr_info_t</a>* __ptr64 p_info;\r
+ TO_LONG_PTR( const <a href="#robo43">ib_apr_info_t</a>* , p_info) ; \r
\r
} <strong>ib_cm_apr_t</strong>;\r
</pre>\r
APR additional information.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo69">ib_cm_apr</a>, <a href="#robo167">ib_pfn_cm_apr_cb_t</a>, <a href="#robo143">ib_lap_pdata_t</a>, <a href="./ib_types_h.html#robo210">ib_qp_type_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo61">ib_cm_apr</a>, <a href="#robo162">ib_pfn_cm_apr_cb_t</a>, <a href="#robo137">ib_lap_pdata_t</a>, <a href="./ib_types_h.html#robo206">ib_qp_type_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo72">[Functions]<a name="Access20Layer2fib5fcm5fcancel">\r
+<h2><a name="robo64">[Functions]<a name="Access20Layer2fib5fcm5fcancel">\r
Access Layer/ib_cm_cancel</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_cancel</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Routine used to cancel listening for connection requests.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_cm_cancel</strong>(\r
- IN const ib_listen_handle_t h_cm_listen,\r
- IN const <a href="#robo177">ib_pfn_destroy_cb_t</a> pfn_destroy_cb OPTIONAL );\r
+ IN const ib_listen_handle_t FUNC_PTR64 h_cm_listen,\r
+ IN const <a href="#robo172">ib_pfn_destroy_cb_t</a> pfn_destroy_cb OPTIONAL );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_cm_listen\r
<span class="NOTES"><pre> This routine cancels a listen request. To avoid a race condition\r
canceling a request at the same time a connection callback is in\r
progress, the cancel operation operates asynchronously. For\r
- additional details see <a href="#robo177">ib_pfn_destroy_cb_t</a>.\r
+ additional details see <a href="#robo172">ib_pfn_destroy_cb_t</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo85">ib_cm_listen</a>, <a href="#robo177">ib_pfn_destroy_cb_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo77">ib_cm_listen</a>, <a href="#robo172">ib_pfn_destroy_cb_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo74">[Functions]<a name="Access20Layer2fib5fcm5fdrep">\r
+<h2><a name="robo66">[Functions]<a name="Access20Layer2fib5fcm5fdrep">\r
Access Layer/ib_cm_drep</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_drep</strong>\r
</pre>\r
a queue pair or end-to-end context.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_cm_drep</strong>(\r
IN const ib_cm_handle_t h_cm_dreq,\r
- IN const <a href="#robo76">ib_cm_drep_t</a>* const p_cm_drep );\r
+ IN const <a href="#robo68">ib_cm_drep_t</a>* const p_cm_drep );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_cm_dreq\r
[in] A handle to a disconnection request being replied to. This\r
- handle is provided through the <a href="#robo169">ib_pfn_cm_dreq_cb_t</a> callback.\r
+ handle is provided through the <a href="#robo164">ib_pfn_cm_dreq_cb_t</a> callback.\r
\r
p_cm_drep\r
[in] Reply information used to respond to the disconnection request.\r
end-to-end context will fail.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo77">ib_cm_dreq</a>, <a href="#robo169">ib_pfn_cm_dreq_cb_t</a>, <a href="#robo76">ib_cm_drep_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo69">ib_cm_dreq</a>, <a href="#robo164">ib_pfn_cm_dreq_cb_t</a>, <a href="#robo68">ib_cm_drep_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo75">[Structures]<a name="Access20Layer2fib5fcm5fdrep5frec5ft">\r
+<h2><a name="robo67">[Structures]<a name="Access20Layer2fib5fcm5fdrep5frec5ft">\r
Access Layer/ib_cm_drep_rec_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_drep_rec_t</strong>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_cm_drep_rec\r
{\r
- <a href="./ib_types_h.html#robo49">ib_api_status_t</a> cm_status;\r
+ <a href="./ib_types_h.html#robo41">ib_api_status_t</a> cm_status;\r
\r
- const uint8_t* __ptr64 p_drep_pdata;\r
+ TO_LONG_PTR( const uint8_t* , p_drep_pdata) ; \r
\r
- ib_qp_handle_t h_qp;\r
- const void* __ptr64 qp_context;\r
+ ib_qp_handle_t __ptr64 h_qp;\r
+ TO_LONG_PTR( const void* , qp_context) ; \r
\r
} <strong>ib_cm_drep_rec_t</strong>;\r
</pre>\r
The queue pair context associated with the disconnect reply.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo74">ib_cm_drep</a>, <a href="#robo168">ib_pfn_cm_drep_cb_t</a>, <a href="#robo123">ib_drep_pdata_t</a>, <a href="./ib_types_h.html#robo210">ib_qp_type_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo66">ib_cm_drep</a>, <a href="#robo163">ib_pfn_cm_drep_cb_t</a>, <a href="#robo117">ib_drep_pdata_t</a>, <a href="./ib_types_h.html#robo206">ib_qp_type_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo76">[Structures]<a name="Access20Layer2fib5fcm5fdrep5ft">\r
+<h2><a name="robo68">[Structures]<a name="Access20Layer2fib5fcm5fdrep5ft">\r
Access Layer/ib_cm_drep_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_drep_t</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Disconnection reply information used when tearing down a connection.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef struct _<a href="#robo74">ib_cm_drep</a>\r
+<span class="SYNOPSIS"><pre>typedef struct _<a href="#robo66">ib_cm_drep</a>\r
{\r
- uint8_t* __ptr64 p_drep_pdata;\r
+ TO_LONG_PTR( uint8_t* , p_drep_pdata) ; \r
uint8_t drep_length;\r
\r
} <strong>ib_cm_drep_t</strong>;\r
Defines the size of the user-defined private data.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo74">ib_cm_drep</a>, <a href="#robo123">ib_drep_pdata_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo66">ib_cm_drep</a>, <a href="#robo117">ib_drep_pdata_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo77">[Functions]<a name="Access20Layer2fib5fcm5fdreq">\r
+<h2><a name="robo69">[Functions]<a name="Access20Layer2fib5fcm5fdreq">\r
Access Layer/ib_cm_dreq</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_dreq</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> This routine disconnects a queue pair or end-to-end context.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_cm_dreq</strong>(\r
- IN const <a href="#robo79">ib_cm_dreq_t</a>* const p_cm_dreq );\r
+ IN const <a href="#robo71">ib_cm_dreq_t</a>* const p_cm_dreq );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_cm_dreq\r
queue pair or end-to-end context will fail.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo74">ib_cm_drep</a>, <a href="#robo169">ib_pfn_cm_dreq_cb_t</a>, <a href="#robo79">ib_cm_dreq_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo66">ib_cm_drep</a>, <a href="#robo164">ib_pfn_cm_dreq_cb_t</a>, <a href="#robo71">ib_cm_dreq_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo78">[Structures]<a name="Access20Layer2fib5fcm5fdreq5frec5ft">\r
+<h2><a name="robo70">[Structures]<a name="Access20Layer2fib5fcm5fdreq5frec5ft">\r
Access Layer/ib_cm_dreq_rec_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_dreq_rec_t</strong>\r
</pre>\r
{\r
ib_cm_handle_t h_cm_dreq;\r
\r
- const uint8_t* __ptr64 p_dreq_pdata;\r
+ TO_LONG_PTR( const uint8_t* , p_dreq_pdata) ; \r
\r
- const void* __ptr64 qp_context;\r
+ TO_LONG_PTR( const void* , qp_context) ; \r
\r
} <strong>ib_cm_dreq_rec_t</strong>;\r
</pre>\r
The queue pair context associated with the disconnect request.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo77">ib_cm_dreq</a>, <a href="#robo169">ib_pfn_cm_dreq_cb_t</a>, <a href="#robo124">ib_dreq_pdata_t</a>, <a href="./ib_types_h.html#robo210">ib_qp_type_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo69">ib_cm_dreq</a>, <a href="#robo164">ib_pfn_cm_dreq_cb_t</a>, <a href="#robo118">ib_dreq_pdata_t</a>, <a href="./ib_types_h.html#robo206">ib_qp_type_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo79">[Structures]<a name="Access20Layer2fib5fcm5fdreq5ft">\r
+<h2><a name="robo71">[Structures]<a name="Access20Layer2fib5fcm5fdreq5ft">\r
Access Layer/ib_cm_dreq_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_dreq_t</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Disconnection request information used to tear down a connection.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef struct _<a href="#robo77">ib_cm_dreq</a>\r
+<span class="SYNOPSIS"><pre>typedef struct _<a href="#robo69">ib_cm_dreq</a>\r
{\r
- <a href="#robo47">ib_al_flags_t</a> flags;\r
+ <a href="#robo39">ib_al_flags_t</a> flags;\r
\r
- uint8_t* __ptr64 p_dreq_pdata;\r
+ TO_LONG_PTR( uint8_t* , p_dreq_pdata) ; \r
uint8_t dreq_length;\r
\r
- <a href="./ib_types_h.html#robo210">ib_qp_type_t</a> qp_type;\r
+ <a href="./ib_types_h.html#robo206">ib_qp_type_t</a> qp_type;\r
\r
/* valid for rc, uc & rd qp_type only */\r
- ib_qp_handle_t h_qp;\r
- <a href="#robo168">ib_pfn_cm_drep_cb_t</a> pfn_cm_drep_cb;\r
+ ib_qp_handle_t __ptr64 h_qp;\r
+ <a href="#robo163">ib_pfn_cm_drep_cb_t</a> pfn_cm_drep_cb;\r
\r
} <strong>ib_cm_dreq_t</strong>;\r
</pre>\r
an end-to-end context, but not both.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo77">ib_cm_dreq</a>, <a href="#robo74">ib_cm_drep</a>, <a href="#robo124">ib_dreq_pdata_t</a>, <a href="#robo47">ib_al_flags_t</a>,\r
- <a href="./ib_types_h.html#robo210">ib_qp_type_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo69">ib_cm_dreq</a>, <a href="#robo66">ib_cm_drep</a>, <a href="#robo118">ib_dreq_pdata_t</a>, <a href="#robo39">ib_al_flags_t</a>,\r
+ <a href="./ib_types_h.html#robo206">ib_qp_type_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo80">[Definitions]<a name="Access20Layer2fib5fcm5ffailover5ft">\r
+<h2><a name="robo72">[Definitions]<a name="Access20Layer2fib5fcm5ffailover5ft">\r
Access Layer/ib_cm_failover_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_failover_t</strong>\r
</pre>\r
<span class="NOTES"><pre> These values and their use are defined the Infiniband specification.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo93">ib_cm_rep</a>, <a href="#robo95">ib_cm_rep_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo85">ib_cm_rep</a>, <a href="#robo87">ib_cm_rep_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo81">[Functions]<a name="Access20Layer2fib5fcm5fhandoff">\r
+<h2><a name="robo73">[Functions]<a name="Access20Layer2fib5fcm5fhandoff">\r
Access Layer/ib_cm_handoff</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_handoff</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Hands off the received REQ information to svc_id.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_cm_handoff</strong>(\r
IN const ib_cm_handle_t h_cm_req,\r
- IN const <a href="./ib_types_h.html#robo912">ib_net64_t</a> svc_id );\r
+ IN const <a href="./ib_types_h.html#robo886">ib_net64_t</a> svc_id );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_cm_req\r
[in] A handle to the connection request being handed off.\r
- This is the h_cm_req handle provided through the <a href="#robo174">ib_pfn_cm_req_cb_t</a>\r
+ This is the h_cm_req handle provided through the <a href="#robo169">ib_pfn_cm_req_cb_t</a>\r
callback.\r
\r
svc_id\r
to the service id as a new incoming connection.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo174">ib_pfn_cm_req_cb_t</a>, <a href="#robo92">ib_cm_rej_t</a>, <a href="#robo85">ib_cm_listen</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo169">ib_pfn_cm_req_cb_t</a>, <a href="#robo84">ib_cm_rej_t</a>, <a href="#robo77">ib_cm_listen</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo82">[Functions]<a name="Access20Layer2fib5fcm5flap">\r
+<h2><a name="robo74">[Functions]<a name="Access20Layer2fib5fcm5flap">\r
Access Layer/ib_cm_lap</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_lap</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Issues a load alternate path request to a specified end-point.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_cm_lap</strong>(\r
- IN const <a href="#robo84">ib_cm_lap_t</a>* const p_cm_lap );\r
+ IN const <a href="#robo76">ib_cm_lap_t</a>* const p_cm_lap );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_cm_lap\r
request.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo69">ib_cm_apr</a>, <a href="#robo84">ib_cm_lap_t</a>, <a href="#robo170">ib_pfn_cm_lap_cb_t</a>, <a href="#robo167">ib_pfn_cm_apr_cb_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo61">ib_cm_apr</a>, <a href="#robo76">ib_cm_lap_t</a>, <a href="#robo165">ib_pfn_cm_lap_cb_t</a>, <a href="#robo162">ib_pfn_cm_apr_cb_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo83">[Structures]<a name="Access20Layer2fib5fcm5flap5frec5ft">\r
+<h2><a name="robo75">[Structures]<a name="Access20Layer2fib5fcm5flap5frec5ft">\r
Access Layer/ib_cm_lap_rec_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_lap_rec_t</strong>\r
</pre>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_cm_lap_rec\r
{\r
ib_cm_handle_t h_cm_lap;\r
- <a href="./ib_types_h.html#robo944">ib_path_rec_t</a> alt_path;\r
+ <a href="./ib_types_h.html#robo919">ib_path_rec_t</a> alt_path;\r
\r
- const uint8_t* __ptr64 p_lap_pdata;\r
+ TO_LONG_PTR( const uint8_t* , p_lap_pdata) ; \r
\r
- const void* __ptr64 qp_context;\r
+ TO_LONG_PTR( const void* , qp_context) ; \r
\r
} <strong>ib_cm_lap_rec_t</strong>;\r
</pre>\r
\r
alt_path\r
Requested alternate path. Users must accept or reject the path by\r
- calling <a href="#robo69">ib_cm_apr</a>.\r
+ calling <a href="#robo61">ib_cm_apr</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo82">ib_cm_lap</a>, <a href="#robo170">ib_pfn_cm_lap_cb_t</a>, <a href="#robo143">ib_lap_pdata_t</a>, <a href="./ib_types_h.html#robo210">ib_qp_type_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo74">ib_cm_lap</a>, <a href="#robo165">ib_pfn_cm_lap_cb_t</a>, <a href="#robo137">ib_lap_pdata_t</a>, <a href="./ib_types_h.html#robo206">ib_qp_type_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo84">[Structures]<a name="Access20Layer2fib5fcm5flap5ft">\r
+<h2><a name="robo76">[Structures]<a name="Access20Layer2fib5fcm5flap5ft">\r
Access Layer/ib_cm_lap_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_lap_t</strong>\r
</pre>\r
alternate path.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef struct _<a href="#robo82">ib_cm_lap</a>\r
+<span class="SYNOPSIS"><pre>typedef struct _<a href="#robo74">ib_cm_lap</a>\r
{\r
- <a href="#robo47">ib_al_flags_t</a> flags;\r
+ <a href="#robo39">ib_al_flags_t</a> flags;\r
\r
- const uint8_t* __ptr64 p_lap_pdata;\r
+ TO_LONG_PTR( const uint8_t* , p_lap_pdata) ; \r
uint8_t lap_length;\r
\r
- <a href="./ib_types_h.html#robo210">ib_qp_type_t</a> qp_type;\r
+ <a href="./ib_types_h.html#robo206">ib_qp_type_t</a> qp_type;\r
\r
/* valid for rc, uc & rd qp_type only */\r
- ib_qp_handle_t h_qp;\r
+ ib_qp_handle_t __ptr64 h_qp;\r
\r
uint8_t remote_resp_timeout;\r
- <a href="./ib_types_h.html#robo944">ib_path_rec_t</a>* __ptr64 p_alt_path;\r
- <a href="#robo167">ib_pfn_cm_apr_cb_t</a> pfn_cm_apr_cb;\r
+ TO_LONG_PTR( <a href="./ib_types_h.html#robo919">ib_path_rec_t</a>* , p_alt_path) ; \r
+ <a href="#robo162">ib_pfn_cm_apr_cb_t</a> pfn_cm_apr_cb;\r
\r
} <strong>ib_cm_lap_t</strong>;\r
</pre>\r
response to the load request is received.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo82">ib_cm_lap</a>, <a href="#robo170">ib_pfn_cm_lap_cb_t</a>, <a href="#robo167">ib_pfn_cm_apr_cb_t</a>, <a href="./ib_types_h.html#robo944">ib_path_rec_t</a>,\r
- ib_pfn_lap_pdata_t, <a href="./ib_types_h.html#robo210">ib_qp_type_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo74">ib_cm_lap</a>, <a href="#robo165">ib_pfn_cm_lap_cb_t</a>, <a href="#robo162">ib_pfn_cm_apr_cb_t</a>, <a href="./ib_types_h.html#robo919">ib_path_rec_t</a>,\r
+ ib_pfn_lap_pdata_t, <a href="./ib_types_h.html#robo206">ib_qp_type_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo85">[Functions]<a name="Access20Layer2fib5fcm5flisten">\r
+<h2><a name="robo77">[Functions]<a name="Access20Layer2fib5fcm5flisten">\r
Access Layer/ib_cm_listen</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_listen</strong>\r
</pre>\r
incoming connection requests.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_cm_listen</strong>(\r
- IN const ib_al_handle_t h_al,\r
- IN const <a href="#robo86">ib_cm_listen_t</a>* const p_cm_listen,\r
- IN const <a href="#robo179">ib_pfn_listen_err_cb_t</a> pfn_listen_err_cb,\r
+ IN const ib_al_handle_t FUNC_PTR64 h_al,\r
+ IN const <a href="#robo78">ib_cm_listen_t</a>* const p_cm_listen,\r
+ IN const <a href="#robo174">ib_pfn_listen_err_cb_t</a> pfn_listen_err_cb,\r
IN const void* const listen_context,\r
- OUT ib_listen_handle_t* const ph_cm_listen );\r
+ OUT ib_listen_handle_t FUNC_PTR64* const ph_cm_listen );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_al\r
thread.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo86">ib_cm_listen_t</a>, <a href="#robo179">ib_pfn_listen_err_cb_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo78">ib_cm_listen_t</a>, <a href="#robo174">ib_pfn_listen_err_cb_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo86">[Structures]<a name="Access20Layer2fib5fcm5flisten5ft">\r
+<h2><a name="robo78">[Structures]<a name="Access20Layer2fib5fcm5flisten5ft">\r
Access Layer/ib_cm_listen_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_listen_t</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Request to listen for incoming connection attempts.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef struct _<a href="#robo85">ib_cm_listen</a>\r
+<span class="SYNOPSIS"><pre>typedef struct _<a href="#robo77">ib_cm_listen</a>\r
{\r
- <a href="./ib_types_h.html#robo912">ib_net64_t</a> svc_id;\r
+ <a href="./ib_types_h.html#robo886">ib_net64_t</a> svc_id;\r
\r
- <a href="./ib_types_h.html#robo912">ib_net64_t</a> ca_guid;\r
- <a href="./ib_types_h.html#robo912">ib_net64_t</a> port_guid;\r
- <a href="./ib_types_h.html#robo910">ib_net16_t</a> lid;\r
- <a href="./ib_types_h.html#robo910">ib_net16_t</a> pkey;\r
+ <a href="./ib_types_h.html#robo886">ib_net64_t</a> ca_guid;\r
+ <a href="./ib_types_h.html#robo886">ib_net64_t</a> port_guid;\r
+ <a href="./ib_types_h.html#robo884">ib_net16_t</a> lid;\r
+ <a href="./ib_types_h.html#robo884">ib_net16_t</a> pkey;\r
\r
- uint8_t* __ptr64 p_compare_buffer;\r
+ TO_LONG_PTR( uint8_t* , p_compare_buffer) ; \r
uint8_t compare_offset;\r
uint8_t compare_length;\r
\r
- <a href="#robo174">ib_pfn_cm_req_cb_t</a> pfn_cm_req_cb;\r
+ <a href="#robo169">ib_pfn_cm_req_cb_t</a> pfn_cm_req_cb;\r
\r
- <a href="./ib_types_h.html#robo210">ib_qp_type_t</a> qp_type;\r
+ <a href="./ib_types_h.html#robo206">ib_qp_type_t</a> qp_type;\r
\r
/* valid for ud qp_type only */\r
- const void* __ptr64 sidr_context;\r
+ TO_LONG_PTR( const void* , sidr_context) ; \r
\r
} <strong>ib_cm_listen_t</strong>;\r
</pre>\r
\r
sidr_context\r
sidr specific context for listens. This context is passed back in\r
- the <a href="#robo174">ib_pfn_cm_req_cb_t</a> callback.\r
+ the <a href="#robo169">ib_pfn_cm_req_cb_t</a> callback.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> Users fill out this structure when listening on a service ID with the\r
until a connection request has been replied to.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo147">ib_listen_info_t</a>, <a href="#robo174">ib_pfn_cm_req_cb_t</a>, <a href="#robo171">ib_pfn_cm_mra_cb_t</a>,\r
- <a href="./ib_types_h.html#robo210">ib_qp_type_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo141">ib_listen_info_t</a>, <a href="#robo169">ib_pfn_cm_req_cb_t</a>, <a href="#robo166">ib_pfn_cm_mra_cb_t</a>,\r
+ <a href="./ib_types_h.html#robo206">ib_qp_type_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo87">[Functions]<a name="Access20Layer2fib5fcm5fmra">\r
+<h2><a name="robo79">[Functions]<a name="Access20Layer2fib5fcm5fmra">\r
Access Layer/ib_cm_mra</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_mra</strong>\r
</pre>\r
processing is required.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_cm_mra</strong>(\r
IN const ib_cm_handle_t h_cm,\r
- IN const <a href="#robo89">ib_cm_mra_t</a>* const p_cm_mra );\r
+ IN const <a href="#robo81">ib_cm_mra_t</a>* const p_cm_mra );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_cm\r
[in] A handle to the connection request, connection reply, or load\r
alternate path request that should receive the message received\r
acknowledgement message. This is the h_cm_req, h_cm_rep, or\r
- h_cm_lap handle provided through the <a href="#robo174">ib_pfn_cm_req_cb_t</a>,\r
- <a href="#robo173">ib_pfn_cm_rep_cb_t</a>, or <a href="#robo170">ib_pfn_cm_lap_cb_t</a> callback, respectively.\r
+ h_cm_lap handle provided through the <a href="#robo169">ib_pfn_cm_req_cb_t</a>,\r
+ <a href="#robo168">ib_pfn_cm_rep_cb_t</a>, or <a href="#robo165">ib_pfn_cm_lap_cb_t</a> callback, respectively.\r
\r
p_cm_mra\r
[in] Contains the message received acknowledgement data to return to\r
in order to prevent the remote end-point from timing out.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo174">ib_pfn_cm_req_cb_t</a>, <a href="#robo173">ib_pfn_cm_rep_cb_t</a>, <a href="#robo170">ib_pfn_cm_lap_cb_t</a>, <a href="#robo89">ib_cm_mra_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo169">ib_pfn_cm_req_cb_t</a>, <a href="#robo168">ib_pfn_cm_rep_cb_t</a>, <a href="#robo165">ib_pfn_cm_lap_cb_t</a>, <a href="#robo81">ib_cm_mra_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo88">[Structures]<a name="Access20Layer2fib5fcm5fmra5frec5ft">\r
+<h2><a name="robo80">[Structures]<a name="Access20Layer2fib5fcm5fmra5frec5ft">\r
Access Layer/ib_cm_mra_rec_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_mra_rec_t</strong>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_cm_mra_rec\r
{\r
- const uint8_t* __ptr64 p_mra_pdata;\r
+ TO_LONG_PTR( const uint8_t* , p_mra_pdata) ; \r
\r
- ib_qp_handle_t h_qp;\r
- const void* __ptr64 qp_context;\r
+ ib_qp_handle_t __ptr64 h_qp;\r
+ TO_LONG_PTR( const void* , qp_context) ; \r
\r
} <strong>ib_cm_mra_rec_t</strong>;\r
</pre>\r
The queue pair context associated with a connection request.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo96">ib_cm_req</a>, <a href="#robo87">ib_cm_mra</a>, <a href="#robo171">ib_pfn_cm_mra_cb_t</a>, <a href="#robo162">ib_mra_pdata_t</a>, <a href="./ib_types_h.html#robo210">ib_qp_type_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo88">ib_cm_req</a>, <a href="#robo79">ib_cm_mra</a>, <a href="#robo166">ib_pfn_cm_mra_cb_t</a>, <a href="#robo157">ib_mra_pdata_t</a>, <a href="./ib_types_h.html#robo206">ib_qp_type_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo89">[Structures]<a name="Access20Layer2fib5fcm5fmra5ft">\r
+<h2><a name="robo81">[Structures]<a name="Access20Layer2fib5fcm5fmra5ft">\r
Access Layer/ib_cm_mra_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_mra_t</strong>\r
</pre>\r
has been received.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef struct _<a href="#robo87">ib_cm_mra</a>\r
+<span class="SYNOPSIS"><pre>typedef struct _<a href="#robo79">ib_cm_mra</a>\r
{\r
uint8_t svc_timeout;\r
\r
- const uint8_t* __ptr64 p_mra_pdata;\r
+ TO_LONG_PTR( const uint8_t* , p_mra_pdata) ; \r
uint8_t mra_length;\r
\r
} <strong>ib_cm_mra_t</strong>;\r
Defines the size of the user-defined private data.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo87">ib_cm_mra</a>, <a href="#robo174">ib_pfn_cm_req_cb_t</a>, <a href="#robo173">ib_pfn_cm_rep_cb_t</a>, <a href="#robo170">ib_pfn_cm_lap_cb_t</a>,\r
- <a href="#robo162">ib_mra_pdata_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo79">ib_cm_mra</a>, <a href="#robo169">ib_pfn_cm_req_cb_t</a>, <a href="#robo168">ib_pfn_cm_rep_cb_t</a>, <a href="#robo165">ib_pfn_cm_lap_cb_t</a>,\r
+ <a href="#robo157">ib_mra_pdata_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo90">[Functions]<a name="Access20Layer2fib5fcm5frej">\r
+<h2><a name="robo82">[Functions]<a name="Access20Layer2fib5fcm5frej">\r
Access Layer/ib_cm_rej</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_rej</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Rejects a connection request from a remote end-point.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_cm_rej</strong>(\r
IN const ib_cm_handle_t h_cm,\r
- IN const <a href="#robo92">ib_cm_rej_t</a>* const p_cm_rej );\r
+ IN const <a href="#robo84">ib_cm_rej_t</a>* const p_cm_rej );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_cm\r
[in] A handle to the connection request or reply being rejected.\r
This is the h_cm_req or h_cm_rep handle provided through the\r
- <a href="#robo174">ib_pfn_cm_req_cb_t</a> or <a href="#robo173">ib_pfn_cm_rep_cb_t</a> callback, respectively.\r
+ <a href="#robo169">ib_pfn_cm_req_cb_t</a> or <a href="#robo168">ib_pfn_cm_rep_cb_t</a> callback, respectively.\r
\r
p_cm_rej\r
[in] Contains the connection rejection information to return to the\r
and notifying the remote end-point.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo174">ib_pfn_cm_req_cb_t</a>, <a href="#robo173">ib_pfn_cm_rep_cb_t</a>, <a href="#robo92">ib_cm_rej_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo169">ib_pfn_cm_req_cb_t</a>, <a href="#robo168">ib_pfn_cm_rep_cb_t</a>, <a href="#robo84">ib_cm_rej_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo91">[Structures]<a name="Access20Layer2fib5fcm5frej5frec5ft">\r
+<h2><a name="robo83">[Structures]<a name="Access20Layer2fib5fcm5frej5frec5ft">\r
Access Layer/ib_cm_rej_rec_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_rej_rec_t</strong>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_cm_rej_rec\r
{\r
- <a href="./ib_types_h.html#robo238">ib_rej_status_t</a> rej_status;\r
- const uint8_t* __ptr64 p_ari;\r
+ <a href="./ib_types_h.html#robo235">ib_rej_status_t</a> rej_status;\r
+ TO_LONG_PTR( const uint8_t* , p_ari) ; \r
uint8_t ari_length;\r
\r
- const uint8_t* __ptr64 p_rej_pdata;\r
+ TO_LONG_PTR( const uint8_t* , p_rej_pdata) ; \r
\r
- ib_qp_handle_t h_qp;\r
- const void* __ptr64 qp_context;\r
+ ib_qp_handle_t __ptr64 h_qp;\r
+ TO_LONG_PTR( const void* , qp_context) ; \r
\r
} <strong>ib_cm_rej_rec_t</strong>;\r
</pre>\r
The queue pair context associated with a connection request.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo90">ib_cm_rej</a>, <a href="#robo172">ib_pfn_cm_rej_cb_t</a>, <a href="./ib_types_h.html#robo238">ib_rej_status_t</a>, <a href="#robo54">ib_ari_t</a>, <a href="#robo237">ib_rej_pdata_t</a>,\r
- <a href="./ib_types_h.html#robo210">ib_qp_type_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo82">ib_cm_rej</a>, <a href="#robo167">ib_pfn_cm_rej_cb_t</a>, <a href="./ib_types_h.html#robo235">ib_rej_status_t</a>, <a href="#robo46">ib_ari_t</a>, <a href="#robo234">ib_rej_pdata_t</a>,\r
+ <a href="./ib_types_h.html#robo206">ib_qp_type_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo92">[Structures]<a name="Access20Layer2fib5fcm5frej5ft">\r
+<h2><a name="robo84">[Structures]<a name="Access20Layer2fib5fcm5frej5ft">\r
Access Layer/ib_cm_rej_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_rej_t</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Information used to reject a connection request.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef struct _<a href="#robo90">ib_cm_rej</a>\r
+<span class="SYNOPSIS"><pre>typedef struct _<a href="#robo82">ib_cm_rej</a>\r
{\r
- <a href="./ib_types_h.html#robo238">ib_rej_status_t</a> rej_status;\r
+ <a href="./ib_types_h.html#robo235">ib_rej_status_t</a> rej_status;\r
\r
- <a href="#robo54">ib_ari_t</a>* __ptr64 p_ari;\r
+ TO_LONG_PTR( <a href="#robo46">ib_ari_t</a>* , p_ari) ; \r
uint8_t ari_length;\r
- const uint8_t* __ptr64 p_rej_pdata;\r
+ TO_LONG_PTR( const uint8_t* , p_rej_pdata) ; \r
uint8_t rej_length;\r
\r
} <strong>ib_cm_rej_t</strong>;\r
Defines the size of the user-defined private data.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo90">ib_cm_rej</a>, <a href="#robo172">ib_pfn_cm_rej_cb_t</a>, <a href="./ib_types_h.html#robo238">ib_rej_status_t</a>, <a href="#robo54">ib_ari_t</a>, <a href="#robo237">ib_rej_pdata_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo82">ib_cm_rej</a>, <a href="#robo167">ib_pfn_cm_rej_cb_t</a>, <a href="./ib_types_h.html#robo235">ib_rej_status_t</a>, <a href="#robo46">ib_ari_t</a>, <a href="#robo234">ib_rej_pdata_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo93">[Functions]<a name="Access20Layer2fib5fcm5frep">\r
+<h2><a name="robo85">[Functions]<a name="Access20Layer2fib5fcm5frep">\r
Access Layer/ib_cm_rep</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_rep</strong>\r
</pre>\r
has been accepted.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_cm_rep</strong>(\r
IN const ib_cm_handle_t h_cm_req,\r
- IN const <a href="#robo95">ib_cm_rep_t</a>* const p_cm_rep );\r
+ IN const <a href="#robo87">ib_cm_rep_t</a>* const p_cm_rep );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_cm_req\r
[in] A handle to the connection request being replied to. This handle\r
- is provided by the access layer through the <a href="#robo174">ib_pfn_cm_req_cb_t</a>\r
+ is provided by the access layer through the <a href="#robo169">ib_pfn_cm_req_cb_t</a>\r
callback.\r
\r
p_cm_rep\r
to the requesting node that the request has been accepted.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo95">ib_cm_rep_t</a>, <a href="#robo174">ib_pfn_cm_req_cb_t</a>, <a href="#robo173">ib_pfn_cm_rep_cb_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo87">ib_cm_rep_t</a>, <a href="#robo169">ib_pfn_cm_req_cb_t</a>, <a href="#robo168">ib_pfn_cm_rep_cb_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo94">[Structures]<a name="Access20Layer2fib5fcm5frep5frec5ft">\r
+<h2><a name="robo86">[Structures]<a name="Access20Layer2fib5fcm5frep5frec5ft">\r
Access Layer/ib_cm_rep_rec_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_rep_rec_t</strong>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_cm_rep_rec\r
{\r
- const uint8_t* __ptr64 p_rep_pdata;\r
+ TO_LONG_PTR( const uint8_t* , p_rep_pdata) ; \r
\r
- <a href="./ib_types_h.html#robo210">ib_qp_type_t</a> qp_type;\r
+ <a href="./ib_types_h.html#robo206">ib_qp_type_t</a> qp_type;\r
\r
ib_cm_handle_t h_cm_rep;\r
/* valid for rc, uc & rd qp_type only */\r
- const void* __ptr64 qp_context;\r
+ TO_LONG_PTR( const void* , qp_context) ; \r
uint8_t resp_res;\r
boolean_t flow_ctrl;\r
- <a href="./ib_types_h.html#robo53">ib_apr_status_t</a> apr_status;\r
+ <a href="./ib_types_h.html#robo45">ib_apr_status_t</a> apr_status;\r
\r
/* valid for ud qp_type only */\r
- const void* __ptr64 sidr_context;\r
+ TO_LONG_PTR( const void* , sidr_context) ; \r
ib_sidr_status_t status;\r
- <a href="./ib_types_h.html#robo911">ib_net32_t</a> remote_qp;\r
- <a href="./ib_types_h.html#robo911">ib_net32_t</a> remote_qkey;\r
- <a href="./ib_types_h.html#robo855">ib_class_port_info_t</a> class_info;\r
+ <a href="./ib_types_h.html#robo885">ib_net32_t</a> remote_qp;\r
+ <a href="./ib_types_h.html#robo885">ib_net32_t</a> remote_qkey;\r
+ <a href="./ib_types_h.html#robo828">ib_class_port_info_t</a> class_info;\r
\r
} <strong>ib_cm_rep_rec_t</strong>;\r
</pre>\r
resp_res\r
The maximum number of RDMA read/atomic operations from the recipient\r
that the requestor supports on the connection. This may be less than\r
- the init_depth specified in the call to <a href="#robo96">ib_cm_req</a>. The local queue\r
+ the init_depth specified in the call to <a href="#robo88">ib_cm_req</a>. The local queue\r
pair will be configured with this value unless the connection is\r
rejected.\r
\r
The AL handle on which the SIDR request was issued.\r
\r
sidr_context\r
- The sidr_context used in <a href="#robo96">ib_cm_req</a>.\r
+ The sidr_context used in <a href="#robo88">ib_cm_req</a>.\r
\r
status\r
- Status of the request made previously using <a href="#robo96">ib_cm_req</a>.\r
+ Status of the request made previously using <a href="#robo88">ib_cm_req</a>.\r
\r
remote_qp\r
Identifies the destination queue pair number.\r
This field has no value if status is successful.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo96">ib_cm_req</a>, <a href="#robo93">ib_cm_rep</a>, <a href="#robo173">ib_pfn_cm_rep_cb_t</a>, ib_cm_status_t, <a href="#robo241">ib_rep_pdata_t</a>\r
- <a href="./ib_types_h.html#robo210">ib_qp_type_t</a>, ib_sidr_status_t\r
+<span class="SEE_ALSO"><pre> <a href="#robo88">ib_cm_req</a>, <a href="#robo85">ib_cm_rep</a>, <a href="#robo168">ib_pfn_cm_rep_cb_t</a>, ib_cm_status_t, <a href="#robo238">ib_rep_pdata_t</a>\r
+ <a href="./ib_types_h.html#robo206">ib_qp_type_t</a>, ib_sidr_status_t\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo95">[Structures]<a name="Access20Layer2fib5fcm5frep5ft">\r
+<h2><a name="robo87">[Structures]<a name="Access20Layer2fib5fcm5frep5ft">\r
Access Layer/ib_cm_rep_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_rep_t</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Connection reply information used when establishing a connection.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef struct _<a href="#robo93">ib_cm_rep</a>\r
+<span class="SYNOPSIS"><pre>typedef struct _<a href="#robo85">ib_cm_rep</a>\r
{\r
- <a href="#robo47">ib_al_flags_t</a> flags;\r
+ <a href="#robo39">ib_al_flags_t</a> flags;\r
\r
- const uint8_t* __ptr64 p_rep_pdata;\r
+ TO_LONG_PTR( const uint8_t* , p_rep_pdata) ; \r
uint8_t rep_length;\r
\r
- ib_qp_handle_t h_qp;\r
- <a href="./ib_types_h.html#robo210">ib_qp_type_t</a> qp_type;\r
+ ib_qp_handle_t __ptr64 h_qp;\r
+ <a href="./ib_types_h.html#robo206">ib_qp_type_t</a> qp_type;\r
\r
/* valid for rc, uc & rd qp_type only */\r
- <a href="./ib_types_h.html#robo45">ib_access_t</a> access_ctrl;\r
+ <a href="./ib_types_h.html#robo37">ib_access_t</a> access_ctrl;\r
uint32_t sq_depth;\r
uint32_t rq_depth;\r
\r
uint8_t init_depth;\r
uint8_t target_ack_delay;\r
- <a href="#robo80">ib_cm_failover_t</a> failover_accepted;\r
+ <a href="#robo72">ib_cm_failover_t</a> failover_accepted;\r
boolean_t flow_ctrl;\r
uint8_t rnr_nak_timeout;\r
uint8_t rnr_retry_cnt;\r
\r
- <a href="#robo172">ib_pfn_cm_rej_cb_t</a> pfn_cm_rej_cb;\r
- <a href="#robo171">ib_pfn_cm_mra_cb_t</a> pfn_cm_mra_cb;\r
- <a href="#robo175">ib_pfn_cm_rtu_cb_t</a> pfn_cm_rtu_cb;\r
- <a href="#robo170">ib_pfn_cm_lap_cb_t</a> pfn_cm_lap_cb;\r
- <a href="#robo169">ib_pfn_cm_dreq_cb_t</a> pfn_cm_dreq_cb;\r
+ <a href="#robo167">ib_pfn_cm_rej_cb_t</a> pfn_cm_rej_cb;\r
+ <a href="#robo166">ib_pfn_cm_mra_cb_t</a> pfn_cm_mra_cb;\r
+ <a href="#robo170">ib_pfn_cm_rtu_cb_t</a> pfn_cm_rtu_cb;\r
+ <a href="#robo165">ib_pfn_cm_lap_cb_t</a> pfn_cm_lap_cb;\r
+ <a href="#robo164">ib_pfn_cm_dreq_cb_t</a> pfn_cm_dreq_cb;\r
\r
- <a href="./ib_types_h.html#robo225">ib_recv_wr_t</a>* __ptr64 p_recv_wr;\r
- <a href="./ib_types_h.html#robo225">ib_recv_wr_t</a>* __ptr64 *__ptr64 pp_recv_failure;\r
+ TO_LONG_PTR( <a href="./ib_types_h.html#robo222">ib_recv_wr_t</a>* , p_recv_wr) ; \r
+ TO_LONG_PTR( <a href="./ib_types_h.html#robo222">ib_recv_wr_t</a>* , *__ptr64 pp_recv_failure) ; \r
\r
/*valid for ud qp_type only */\r
ib_sidr_status_t status;\r
- <a href="./ib_types_h.html#robo855">ib_class_port_info_t</a> class_info;\r
+ <a href="./ib_types_h.html#robo828">ib_class_port_info_t</a> class_info;\r
\r
} <strong>ib_cm_rep_t</strong>;\r
</pre>\r
The contents of this field are valid only if status is IB_SIDR_REDIRECT.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo93">ib_cm_rep</a>, <a href="./ib_types_h.html#robo45">ib_access_t</a>, <a href="#robo80">ib_cm_failover_t</a>, <a href="#robo241">ib_rep_pdata_t</a>\r
- <a href="#robo175">ib_pfn_cm_rtu_cb_t</a>, <a href="#robo170">ib_pfn_cm_lap_cb_t</a>, <a href="#robo169">ib_pfn_cm_dreq_cb_t</a>,\r
- <a href="./ib_types_h.html#robo210">ib_qp_type_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo85">ib_cm_rep</a>, <a href="./ib_types_h.html#robo37">ib_access_t</a>, <a href="#robo72">ib_cm_failover_t</a>, <a href="#robo238">ib_rep_pdata_t</a>\r
+ <a href="#robo170">ib_pfn_cm_rtu_cb_t</a>, <a href="#robo165">ib_pfn_cm_lap_cb_t</a>, <a href="#robo164">ib_pfn_cm_dreq_cb_t</a>,\r
+ <a href="./ib_types_h.html#robo206">ib_qp_type_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo96">[Functions]<a name="Access20Layer2fib5fcm5freq">\r
+<h2><a name="robo88">[Functions]<a name="Access20Layer2fib5fcm5freq">\r
Access Layer/ib_cm_req</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_req</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Issues a connection request to a specified end-point.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_cm_req</strong>(\r
- IN const <a href="#robo98">ib_cm_req_t</a>* const p_cm_req );\r
+ IN const <a href="#robo90">ib_cm_req_t</a>* const p_cm_req );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_cm_req\r
<span class="NOTES"><pre> This routine issues a connection request through the communication\r
manager to a specified end-point. The p_cm_req parameter contains\r
details needed to form the connection. The connection request will\r
- match with a remote <a href="#robo85">ib_cm_listen</a> or <strong>ib_cm_req</strong> connection request.\r
+ match with a remote <a href="#robo77">ib_cm_listen</a> or <strong>ib_cm_req</strong> connection request.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo98">ib_cm_req_t</a>, <a href="#robo85">ib_cm_listen</a>, <a href="#robo174">ib_pfn_cm_req_cb_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo90">ib_cm_req_t</a>, <a href="#robo77">ib_cm_listen</a>, <a href="#robo169">ib_pfn_cm_req_cb_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo97">[Structures]<a name="Access20Layer2fib5fcm5freq5frec5ft">\r
+<h2><a name="robo89">[Structures]<a name="Access20Layer2fib5fcm5freq5frec5ft">\r
Access Layer/ib_cm_req_rec_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_req_rec_t</strong>\r
</pre>\r
<span class="SYNOPSIS"><pre>#pragma warning(disable:4324)\r
typedef struct _ib_cm_req_rec\r
{\r
- const void* __ptr64 context;\r
+ TO_LONG_PTR( const void* , context) ; \r
ib_cm_handle_t h_cm_req;\r
- ib_listen_handle_t h_cm_listen;\r
+ ib_listen_handle_t __ptr64 h_cm_listen;\r
\r
- const uint8_t* __ptr64 p_req_pdata;\r
+ TO_LONG_PTR( const uint8_t* , p_req_pdata) ; \r
\r
- <a href="./ib_types_h.html#robo210">ib_qp_type_t</a> qp_type;\r
+ <a href="./ib_types_h.html#robo206">ib_qp_type_t</a> qp_type;\r
\r
/* valid for rc, uc & rd qp_type only */\r
uint8_t resp_res;\r
boolean_t flow_ctrl;\r
uint8_t rnr_retry_cnt;\r
- <a href="./ib_types_h.html#robo944">ib_path_rec_t</a> primary_path;\r
- <a href="./ib_types_h.html#robo944">ib_path_rec_t</a> alt_path;\r
+ <a href="./ib_types_h.html#robo919">ib_path_rec_t</a> primary_path;\r
+ <a href="./ib_types_h.html#robo919">ib_path_rec_t</a> alt_path;\r
\r
/* valid for ud qp_type only */\r
- <a href="./ib_types_h.html#robo910">ib_net16_t</a> pkey;\r
- const void* __ptr64 sidr_context;\r
+ <a href="./ib_types_h.html#robo884">ib_net16_t</a> pkey;\r
+ TO_LONG_PTR( const void* , sidr_context) ; \r
\r
} <strong>ib_cm_req_rec_t</strong>;\r
#pragma warning(default:4324)\r
<span class="FIELDS"><pre> context\r
For peer-to-peer connections, this is the queue pair context associated\r
with a connection request. For listens, this is the listen context\r
- specified through the <a href="#robo85">ib_cm_listen</a> routine.\r
+ specified through the <a href="#robo77">ib_cm_listen</a> routine.\r
\r
h_cm_req\r
The handle to the communication manager request. This handle is used\r
\r
h_cm_listen\r
For connection request callbacks initiated in response to an\r
- <a href="#robo85">ib_cm_listen</a> call, this is a handle to the listen request. This\r
+ <a href="#robo77">ib_cm_listen</a> call, this is a handle to the listen request. This\r
handle is provided to the user to avoid a race condition between\r
- the return of the <a href="#robo85">ib_cm_listen</a> routine and the notification of a\r
+ the return of the <a href="#robo77">ib_cm_listen</a> routine and the notification of a\r
connection request.\r
\r
p_req_pdata\r
resp_res\r
The maximum number of RDMA read/atomic operations from the recipient\r
that the requestor supports on the connection. The init_depth\r
- specified in the call to <a href="#robo93">ib_cm_rep</a> must be less than or equal to\r
+ specified in the call to <a href="#robo85">ib_cm_rep</a> must be less than or equal to\r
this value.\r
\r
flow_ctrl\r
The pkey used in the user's request.\r
\r
sidr_context\r
- The sidr_context used in <a href="#robo85">ib_cm_listen</a>.\r
+ The sidr_context used in <a href="#robo77">ib_cm_listen</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo96">ib_cm_req</a>, <a href="#robo85">ib_cm_listen</a>, <a href="#robo174">ib_pfn_cm_req_cb_t</a>,\r
- <a href="./ib_types_h.html#robo45">ib_access_t</a>, <a href="./ib_types_h.html#robo944">ib_path_rec_t</a>, <a href="#robo243">ib_req_pdata_t</a>, <a href="./ib_types_h.html#robo210">ib_qp_type_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo88">ib_cm_req</a>, <a href="#robo77">ib_cm_listen</a>, <a href="#robo169">ib_pfn_cm_req_cb_t</a>,\r
+ <a href="./ib_types_h.html#robo37">ib_access_t</a>, <a href="./ib_types_h.html#robo919">ib_path_rec_t</a>, <a href="#robo240">ib_req_pdata_t</a>, <a href="./ib_types_h.html#robo206">ib_qp_type_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo98">[Structures]<a name="Access20Layer2fib5fcm5freq5ft">\r
+<h2><a name="robo90">[Structures]<a name="Access20Layer2fib5fcm5freq5ft">\r
Access Layer/ib_cm_req_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_req_t</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Connection request information used to establish a new connection.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef struct _<a href="#robo96">ib_cm_req</a>\r
+<span class="SYNOPSIS"><pre>typedef struct _<a href="#robo88">ib_cm_req</a>\r
{\r
- <a href="./ib_types_h.html#robo912">ib_net64_t</a> svc_id;\r
+ <a href="./ib_types_h.html#robo886">ib_net64_t</a> svc_id;\r
\r
- <a href="#robo47">ib_al_flags_t</a> flags;\r
+ <a href="#robo39">ib_al_flags_t</a> flags;\r
uint8_t max_cm_retries;\r
\r
- <a href="./ib_types_h.html#robo944">ib_path_rec_t</a>* __ptr64 p_primary_path;\r
+ TO_LONG_PTR( <a href="./ib_types_h.html#robo919">ib_path_rec_t</a>* , p_primary_path) ; \r
\r
- <a href="#robo173">ib_pfn_cm_rep_cb_t</a> pfn_cm_rep_cb;\r
+ <a href="#robo168">ib_pfn_cm_rep_cb_t</a> pfn_cm_rep_cb;\r
\r
- const uint8_t* __ptr64 p_req_pdata;\r
+ TO_LONG_PTR( const uint8_t* , p_req_pdata) ; \r
uint8_t req_length;\r
\r
- <a href="./ib_types_h.html#robo210">ib_qp_type_t</a> qp_type;\r
+ <a href="./ib_types_h.html#robo206">ib_qp_type_t</a> qp_type;\r
\r
/* valid for rc, uc & rd qp_type only */\r
- ib_qp_handle_t h_qp;\r
+ ib_qp_handle_t __ptr64 h_qp;\r
\r
- uint8_t* __ptr64 p_compare_buffer;\r
+ TO_LONG_PTR( uint8_t* , p_compare_buffer) ; \r
uint8_t compare_offset;\r
uint8_t compare_length;\r
\r
uint8_t rnr_retry_cnt;\r
uint8_t retry_cnt;\r
\r
- <a href="./ib_types_h.html#robo944">ib_path_rec_t</a>* __ptr64 p_alt_path OPTIONAL;\r
+ TO_LONG_PTR( <a href="./ib_types_h.html#robo919">ib_path_rec_t</a>* , p_alt_path OPTIONAL) ; \r
\r
- <a href="#robo174">ib_pfn_cm_req_cb_t</a> pfn_cm_req_cb;\r
- <a href="#robo171">ib_pfn_cm_mra_cb_t</a> pfn_cm_mra_cb;\r
- <a href="#robo172">ib_pfn_cm_rej_cb_t</a> pfn_cm_rej_cb;\r
+ <a href="#robo169">ib_pfn_cm_req_cb_t</a> pfn_cm_req_cb;\r
+ <a href="#robo166">ib_pfn_cm_mra_cb_t</a> pfn_cm_mra_cb;\r
+ <a href="#robo167">ib_pfn_cm_rej_cb_t</a> pfn_cm_rej_cb;\r
\r
/* valid for ud qp_type only */\r
- ib_al_handle_t h_al;\r
- const void* __ptr64 sidr_context;\r
+ ib_al_handle_t __ptr64 h_al;\r
+ TO_LONG_PTR( const void* , sidr_context) ; \r
uint32_t timeout_ms;\r
- <a href="./ib_types_h.html#robo910">ib_net16_t</a> pkey;\r
+ <a href="./ib_types_h.html#robo884">ib_net16_t</a> pkey;\r
\r
} <strong>ib_cm_req_t</strong>;\r
</pre>\r
\r
sidr_context\r
The user-defined sidr context information that will be passed back in a\r
- <a href="#robo96">ib_cm_req</a> callback.\r
+ <a href="#robo88">ib_cm_req</a> callback.\r
\r
timeout_ms\r
Timeout value in milli-seconds for the REQ to expire. The CM will add\r
IB_MCLASS_CM_VER_2 clients.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo96">ib_cm_req</a>, <a href="#robo174">ib_pfn_cm_req_cb_t</a>, <a href="#robo173">ib_pfn_cm_rep_cb_t</a>, <a href="#robo171">ib_pfn_cm_mra_cb_t</a>,\r
- <a href="#robo172">ib_pfn_cm_rej_cb_t</a>, <a href="./ib_types_h.html#robo944">ib_path_rec_t</a>, <a href="#robo243">ib_req_pdata_t</a>, <a href="./ib_types_h.html#robo210">ib_qp_type_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo88">ib_cm_req</a>, <a href="#robo169">ib_pfn_cm_req_cb_t</a>, <a href="#robo168">ib_pfn_cm_rep_cb_t</a>, <a href="#robo166">ib_pfn_cm_mra_cb_t</a>,\r
+ <a href="#robo167">ib_pfn_cm_rej_cb_t</a>, <a href="./ib_types_h.html#robo919">ib_path_rec_t</a>, <a href="#robo240">ib_req_pdata_t</a>, <a href="./ib_types_h.html#robo206">ib_qp_type_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo99">[Functions]<a name="Access20Layer2fib5fcm5frtu">\r
+<h2><a name="robo91">[Functions]<a name="Access20Layer2fib5fcm5frtu">\r
Access Layer/ib_cm_rtu</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_rtu</strong>\r
</pre>\r
the connection has been accepted and is ready for use.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_cm_rtu</strong>(\r
IN const ib_cm_handle_t h_cm_rep,\r
- IN const <a href="#robo101">ib_cm_rtu_t</a>* const p_cm_rtu );\r
+ IN const <a href="#robo93">ib_cm_rtu_t</a>* const p_cm_rtu );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_cm_rep\r
[in] A handle to the connection reply being responded to. This handle\r
- is provided by the access layer through the <a href="#robo173">ib_pfn_cm_rep_cb_t</a>\r
+ is provided by the access layer through the <a href="#robo168">ib_pfn_cm_rep_cb_t</a>\r
callback.\r
\r
p_cm_rtu\r
to use and notifying the remote end-point.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo95">ib_cm_rep_t</a>, <a href="#robo173">ib_pfn_cm_rep_cb_t</a>, <a href="#robo101">ib_cm_rtu_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo87">ib_cm_rep_t</a>, <a href="#robo168">ib_pfn_cm_rep_cb_t</a>, <a href="#robo93">ib_cm_rtu_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo100">[Structures]<a name="Access20Layer2fib5fcm5frtu5frec5ft">\r
+<h2><a name="robo92">[Structures]<a name="Access20Layer2fib5fcm5frtu5frec5ft">\r
Access Layer/ib_cm_rtu_rec_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_rtu_rec_t</strong>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_cm_rtu_rec\r
{\r
- const uint8_t* __ptr64 p_rtu_pdata;\r
+ TO_LONG_PTR( const uint8_t* , p_rtu_pdata) ; \r
\r
- ib_qp_handle_t h_qp;\r
- const void* __ptr64 qp_context;\r
+ ib_qp_handle_t __ptr64 h_qp;\r
+ TO_LONG_PTR( const void* , qp_context) ; \r
\r
} <strong>ib_cm_rtu_rec_t</strong>;\r
</pre>\r
The queue pair context associated with the connection request.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo99">ib_cm_rtu</a>, <a href="#robo175">ib_pfn_cm_rtu_cb_t</a>, ib_cm_status_t, <a href="#robo246">ib_rtu_pdata_t</a>,\r
- <a href="./ib_types_h.html#robo210">ib_qp_type_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo91">ib_cm_rtu</a>, <a href="#robo170">ib_pfn_cm_rtu_cb_t</a>, ib_cm_status_t, <a href="#robo243">ib_rtu_pdata_t</a>,\r
+ <a href="./ib_types_h.html#robo206">ib_qp_type_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo101">[Structures]<a name="Access20Layer2fib5fcm5frtu5ft">\r
+<h2><a name="robo93">[Structures]<a name="Access20Layer2fib5fcm5frtu5ft">\r
Access Layer/ib_cm_rtu_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cm_rtu_t</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Connection ready to use information used when establishing a connection.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef struct _<a href="#robo99">ib_cm_rtu</a>\r
+<span class="SYNOPSIS"><pre>typedef struct _<a href="#robo91">ib_cm_rtu</a>\r
{\r
- <a href="./ib_types_h.html#robo45">ib_access_t</a> access_ctrl;\r
+ <a href="./ib_types_h.html#robo37">ib_access_t</a> access_ctrl;\r
uint32_t sq_depth;\r
uint32_t rq_depth;\r
\r
- const uint8_t* __ptr64 p_rtu_pdata;\r
+ TO_LONG_PTR( const uint8_t* , p_rtu_pdata) ; \r
uint8_t rtu_length;\r
\r
- <a href="#robo167">ib_pfn_cm_apr_cb_t</a> pfn_cm_apr_cb;\r
- <a href="#robo169">ib_pfn_cm_dreq_cb_t</a> pfn_cm_dreq_cb;\r
+ <a href="#robo162">ib_pfn_cm_apr_cb_t</a> pfn_cm_apr_cb;\r
+ <a href="#robo164">ib_pfn_cm_dreq_cb_t</a> pfn_cm_dreq_cb;\r
\r
} <strong>ib_cm_rtu_t</strong>;\r
</pre>\r
or end-to-end context.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo99">ib_cm_rtu</a>, <a href="./ib_types_h.html#robo45">ib_access_t</a>, <a href="#robo246">ib_rtu_pdata_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo91">ib_cm_rtu</a>, <a href="./ib_types_h.html#robo37">ib_access_t</a>, <a href="#robo243">ib_rtu_pdata_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo103">[Structures]<a name="Access20Layer2fib5fcq5fcreate5ft">\r
+<h2><a name="robo95">[Structures]<a name="Access20Layer2fib5fcq5fcreate5ft">\r
Access Layer/ib_cq_create_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_cq_create_t</strong>\r
</pre>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_cq_create\r
{\r
uint32_t size;\r
- <a href="#robo176">ib_pfn_comp_cb_t</a> pfn_comp_cb;\r
- <a href="../complib/cl_waitobj_h.html#robo713">cl_waitobj_handle_t</a> h_wait_obj;\r
+ <a href="#robo171">ib_pfn_comp_cb_t</a> pfn_comp_cb;\r
+ <a href="../complib/cl_waitobj_h.html#robo686">cl_waitobj_handle_t</a> h_wait_obj;\r
\r
} <strong>ib_cq_create_t</strong>;\r
</pre>\r
A wait object that is triggered whenever a signaled completion occurs\r
on the completion queue. This field is mutually exclusive with the\r
pfn_comp_cb field and is only valid for user-mode clients. The wait\r
- object must be ready for use when the call to <a href="#robo105">ib_create_cq</a> is invoked.\r
+ object must be ready for use when the call to <a href="#robo97">ib_create_cq</a> is invoked.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> Clients must specify either an event or a callback when creating a\r
signaling the specified event.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo105">ib_create_cq</a>, <a href="#robo176">ib_pfn_comp_cb_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo97">ib_create_cq</a>, <a href="#robo171">ib_pfn_comp_cb_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo104">[Functions]<a name="Access20Layer2fib5fcreate5fav">\r
+<h2><a name="robo96">[Functions]<a name="Access20Layer2fib5fcreate5fav">\r
Access Layer/ib_create_av</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_create_av</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Creates an address vector.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_create_av</strong>(\r
- IN const ib_pd_handle_t h_pd,\r
- IN const <a href="./ib_types_h.html#robo57">ib_av_attr_t</a>* const p_av_attr,\r
- OUT ib_av_handle_t* const ph_av );\r
+ IN const ib_pd_handle_t FUNC_PTR64 h_pd,\r
+ IN const <a href="./ib_types_h.html#robo49">ib_av_attr_t</a>* const p_av_attr,\r
+ OUT ib_av_handle_t FUNC_PTR64* const ph_av );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_pd\r
of the address vector through the p_av_attr parameter.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo212">ib_query_av</a>, <a href="#robo155">ib_modify_av</a>, <a href="#robo115">ib_destroy_av</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo208">ib_query_av</a>, <a href="#robo149">ib_modify_av</a>, <a href="#robo108">ib_destroy_av</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo105">[Functions]<a name="Access20Layer2fib5fcreate5fcq">\r
+<h2><a name="robo97">[Functions]<a name="Access20Layer2fib5fcreate5fcq">\r
Access Layer/ib_create_cq</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_create_cq</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Creates a completion queue and returns its handle to the user.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_create_cq</strong>(\r
- IN const ib_ca_handle_t h_ca,\r
- IN OUT <a href="#robo103">ib_cq_create_t</a>* const p_cq_create,\r
+ IN const ib_ca_handle_t FUNC_PTR64 h_ca,\r
+ IN OUT <a href="#robo95">ib_cq_create_t</a>* const p_cq_create,\r
IN const void* const cq_context,\r
- IN const <a href="#robo178">ib_pfn_event_cb_t</a> pfn_cq_event_cb OPTIONAL,\r
- OUT ib_cq_handle_t* const ph_cq );\r
+ IN const <a href="#robo173">ib_pfn_event_cb_t</a> pfn_cq_event_cb OPTIONAL,\r
+ OUT ib_cq_handle_t FUNC_PTR64* const ph_cq );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_ca\r
the completion and asynchronous event callbacks.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo215">ib_query_cq</a>, <a href="#robo157">ib_modify_cq</a>, <a href="#robo116">ib_destroy_cq</a>, <a href="#robo103">ib_cq_create_t</a>, <a href="#robo178">ib_pfn_event_cb_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo211">ib_query_cq</a>, <a href="#robo151">ib_modify_cq</a>, <a href="#robo109">ib_destroy_cq</a>, <a href="#robo95">ib_cq_create_t</a>, <a href="#robo173">ib_pfn_event_cb_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo106">[Functions]<a name="Access20Layer2fib5fcreate5fioc">\r
+<h2><a name="robo98">[Functions]<a name="Access20Layer2fib5fcreate5fioc">\r
Access Layer/ib_create_ioc</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_create_ioc</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Creates an instance of an I/O controller.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_create_ioc</strong>(\r
- IN const ib_ca_handle_t h_ca,\r
- IN const <a href="./ib_types_h.html#robo891">ib_ioc_profile_t</a>* const p_ioc_profile,\r
- OUT ib_ioc_handle_t* const ph_ioc );\r
+ IN const ib_ca_handle_t FUNC_PTR64 h_ca,\r
+ IN const <a href="./ib_types_h.html#robo865">ib_ioc_profile_t</a>* const p_ioc_profile,\r
+ OUT ib_ioc_handle_t FUNC_PTR64* const ph_ioc );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_ca\r
manager.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo117">ib_destroy_ioc</a>, <a href="#robo46">ib_add_svc_entry</a>, <a href="#robo226">ib_reg_ioc</a>, <a href="./ib_types_h.html#robo891">ib_ioc_profile_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo110">ib_destroy_ioc</a>, <a href="#robo38">ib_add_svc_entry</a>, <a href="#robo223">ib_reg_ioc</a>, <a href="./ib_types_h.html#robo865">ib_ioc_profile_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo107">[Functions]<a name="Access20Layer2fib5fcreate5fmad5fpool">\r
+<h2><a name="robo99">[Functions]<a name="Access20Layer2fib5fcreate5fmad5fpool">\r
Access Layer/ib_create_mad_pool</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_create_mad_pool</strong>\r
</pre>\r
datagrams.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_create_mad_pool</strong>(\r
- IN const ib_al_handle_t h_al,\r
+ IN const ib_al_handle_t FUNC_PTR64 h_al,\r
IN const size_t min,\r
IN const size_t max,\r
IN const size_t grow_size,\r
- OUT ib_pool_handle_t* const ph_pool );\r
+ OUT ib_pool_handle_t FUNC_PTR64* const ph_pool );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_al\r
to send and receive MADs on alias and MAD type QPs.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo118">ib_destroy_mad_pool</a>, <a href="#robo129">ib_get_mad</a>, <a href="#robo204">ib_put_mad</a>, <a href="#robo227">ib_reg_mad_pool</a>,\r
- <a href="#robo111">ib_dereg_mad_pool</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo111">ib_destroy_mad_pool</a>, <a href="#robo123">ib_get_mad</a>, <a href="#robo200">ib_put_mad</a>, <a href="#robo224">ib_reg_mad_pool</a>,\r
+ <a href="#robo104">ib_dereg_mad_pool</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo108">[Functions]<a name="Access20Layer2fib5fcreate5fmw">\r
+<h2><a name="robo100">[Functions]<a name="Access20Layer2fib5fcreate5fmw">\r
Access Layer/ib_create_mw</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_create_mw</strong>\r
</pre>\r
Newly created windows are not bound to any specific memory region.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_create_mw</strong>(\r
- IN const ib_pd_handle_t h_pd,\r
+ IN const ib_pd_handle_t FUNC_PTR64 h_pd,\r
OUT net32_t* const p_rkey,\r
- OUT ib_mw_handle_t* const ph_mw );\r
+ OUT ib_mw_handle_t FUNC_PTR64* const ph_mw );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_pd\r
operations until being bound to a registered memory region.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo119">ib_destroy_mw</a>, <a href="#robo217">ib_query_mw</a>, <a href="#robo58">ib_bind_mw</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo112">ib_destroy_mw</a>, <a href="#robo213">ib_query_mw</a>, <a href="#robo50">ib_bind_mw</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo109">[Functions]<a name="Access20Layer2fib5fcreate5fqp">\r
+<h2><a name="robo101">[Functions]<a name="Access20Layer2fib5fcreate5fqp">\r
Access Layer/ib_create_qp</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_create_qp</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Creates a queue pair and returns its handle to the user.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_create_qp</strong>(\r
- IN const ib_pd_handle_t h_pd,\r
- IN const <a href="./ib_types_h.html#robo206">ib_qp_create_t</a>* const p_qp_create,\r
+ IN const ib_pd_handle_t FUNC_PTR64 h_pd,\r
+ IN const <a href="./ib_types_h.html#robo202">ib_qp_create_t</a>* const p_qp_create,\r
IN const void* const qp_context,\r
- IN const <a href="#robo178">ib_pfn_event_cb_t</a> pfn_qp_event_cb OPTIONAL,\r
- OUT ib_qp_handle_t* const ph_qp );\r
+ IN const <a href="#robo173">ib_pfn_event_cb_t</a> pfn_qp_event_cb OPTIONAL,\r
+ OUT ib_qp_handle_t FUNC_PTR64* const ph_qp );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_pd\r
The send or receive completion queue to associate with the queue pair\r
was invalid.\r
\r
+ IB_INVALID_SRQ_HANDLE\r
+ The shared receive queue to be associated with the queue pair\r
+ was invalid.\r
+\r
IB_INVALID_SETTING\r
The specified queue pair creation attributes are invalid.\r
\r
receive queue could not be supported.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> This routine allocates a queue pair with the specified attributes. If\r
+<span class="NOTES"><pre> 1. This routine allocates a queue pair with the specified attributes. If\r
the queue pair cannot be allocated, an error is returned. When creating\r
the queue pair, users associate a context with the queue pair. This\r
context is returned to the user through the asynchronous event callback\r
if an event occurs.\r
\r
- This routine is used to create queue pairs of type:\r
-\r
- IB_QPT_RELIABLE_CONN\r
- IB_QPT_UNRELIABLE_CONN\r
- IB_QPT_UNRELIABLE_DGRM\r
- IB_QPT_MAD\r
-\r
- Callers of <strong>ib_create_qp</strong> should call <a href="#robo140">ib_init_dgrm_svc</a> if the queue pair\r
+ 2. For QPs that are associated with an SRQ, the Consumer should take\r
+ the QP through the Error State before invoking a Destroy QP or a Modify\r
+ QP to the Reset State. The Consumer may invoke the Destroy QP without\r
+ first performing a Modify QP to the Error State and waiting for the Affiliated \r
+ Asynchronous Last WQE Reached <a href="../complib/cl_event_h.html#robo7">Event</a>. However, if the Consumer\r
+ does not wait for the Affiliated Asynchronous Last WQE Reached <a href="../complib/cl_event_h.html#robo7">Event</a>,\r
+ then WQE and Data Segment leakage may occur.\r
+\r
+ 3. This routine is used to create queue pairs of type:\r
+ IB_QPT_RELIABLE_CONN\r
+ IB_QPT_UNRELIABLE_CONN\r
+ IB_QPT_UNRELIABLE_DGRM\r
+ IB_QPT_MAD\r
+\r
+ 4. Callers of <strong>ib_create_qp</strong> should call <a href="#robo134">ib_init_dgrm_svc</a> if the queue pair\r
is of type IB_QPT_UNRELIABLE_DGRM or IB_QPT_MAD before sending or\r
receiving data. IB_QPT_RELIABLE_CONN, IB_QPT_UNRELIABLE_CONN type\r
queue pairs should be used by the connection establishment process\r
such an operation. This is a minor specification deviation.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo218">ib_query_qp</a>, <a href="#robo158">ib_modify_qp</a>, <a href="#robo120">ib_destroy_qp</a>, <a href="#robo96">ib_cm_req</a>, <a href="#robo93">ib_cm_rep</a>, <a href="#robo99">ib_cm_rtu</a>\r
- <a href="#robo140">ib_init_dgrm_svc</a>, <a href="./ib_types_h.html#robo206">ib_qp_create_t</a>, <a href="#robo178">ib_pfn_event_cb_t</a>, <a href="./ib_types_h.html#robo205">ib_qp_attr_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo214">ib_query_qp</a>, <a href="#robo152">ib_modify_qp</a>, <a href="#robo113">ib_destroy_qp</a>, <a href="#robo88">ib_cm_req</a>, <a href="#robo85">ib_cm_rep</a>, <a href="#robo91">ib_cm_rtu</a>\r
+ <a href="#robo134">ib_init_dgrm_svc</a>, <a href="./ib_types_h.html#robo202">ib_qp_create_t</a>, <a href="#robo173">ib_pfn_event_cb_t</a>, <a href="./ib_types_h.html#robo201">ib_qp_attr_t</a>\r
+</pre>\r
+</span>\r
+<hr />\r
+\r
+<h2><a name="robo102">[Functions]<a name="Access20Layer2fib5fcreate5fsrq">\r
+Access Layer/ib_create_srq</a></h2>\r
+\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p><strong>NAME</strong></p>\r
+<span class="NAME"><pre> <strong>ib_create_srq</strong>\r
+</pre>\r
+</span><p><strong>DESCRIPTION</strong></p>\r
+<span class="DESCRIPTION"><pre> Creates a shared receive queue and returns its handle to the user.\r
+</pre>\r
+</span><p><strong>SYNOPSIS</strong></p>\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
+<strong>ib_create_srq</strong>(\r
+ IN const ib_pd_handle_t FUNC_PTR64 h_pd,\r
+ IN const <a href="./ib_types_h.html#robo251">ib_srq_attr_t</a>* const p_srq_attr,\r
+ IN const void* const srq_context,\r
+ IN const <a href="#robo173">ib_pfn_event_cb_t</a> pfn_srq_event_cb OPTIONAL,\r
+ OUT ib_srq_handle_t FUNC_PTR64* const ph_srq );\r
+</pre>\r
+</span><p><strong>PARAMETERS</strong></p>\r
+<span class="PARAMETERS"><pre> h_pd\r
+ [in] This is a handle to a protection domain associated with the shared queue\r
+ pair.\r
+\r
+ p_srq_attr\r
+ [in] Attributes necessary to allocate and initialize a shared receive queue.\r
+\r
+ srq_context\r
+ [in] A user-specified context information associated with the shared\r
+ receive queue.\r
+\r
+ pfn_qp_event_cb\r
+ [in] User-specified error callback routine invoked after an\r
+ asynchronous event has occurred on the shared receive queue.\r
+\r
+ ph_srq\r
+ [out] Upon successful completion of this call, this references a\r
+ handle to the newly created shared receive queue.\r
+\r
+ RETURN VALUES\r
+ IB_SUCCESS\r
+ The receive queue was successfully created.\r
+\r
+ IB_INVALID_PD_HANDLE\r
+ The protection domain to associate with the shared receive queue was invalid.\r
+\r
+ IB_INVALID_PARAMETER\r
+ A reference to the shared receive queue attributes or handle was not provided.\r
+\r
+ IB_INSUFFICIENT_MEMORY\r
+ There was insufficient memory to create the shared receive queue.\r
+\r
+ IB_INSUFFICIENT_RESOURCES\r
+ There were insufficient resources currently available on the channel\r
+ adapter to create the shared receive queue.\r
+\r
+ IB_INVALID_SETTING\r
+ The specified shared receive queue creation attributes are invalid.\r
+\r
+ IB_INVALID_MAX_WRS\r
+ The requested maximum send or receive work request depth could not be\r
+ supported.\r
+\r
+ IB_INVALID_MAX_SGE\r
+ The requested maximum number of scatter-gather entries for the send or\r
+ receive queue could not be supported.\r
+</pre>\r
+</span><p><strong>NOTES</strong></p>\r
+<span class="NOTES"><pre> This routine allocates a shared receive queue with the specified attributes. If\r
+ the shared receive queue cannot be allocated, an error is returned. When creating\r
+ the shared receive queue, users associate a context with the shared receive queue. This\r
+ context is returned to the user through the asynchronous event callback\r
+ if an event occurs.\r
+\r
+ This routine is used to create receive queues, which work with QPs of type:\r
+\r
+ IB_QPT_RELIABLE_CONN\r
+ IB_QPT_UNRELIABLE_CONN\r
+ IB_QPT_UNRELIABLE_DGRM\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo217">ib_query_srq</a>, <a href="#robo153">ib_modify_srq</a>, <a href="#robo114">ib_destroy_srq</a>, <a href="./ib_types_h.html#robo251">ib_srq_attr_t</a>,\r
+ <a href="./ib_types_h.html#robo250">ib_srq_attr_mask_t</a>, <a href="#robo173">ib_pfn_event_cb_t</a>, <a href="./ib_types_h.html#robo201">ib_qp_attr_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo110">[Functions]<a name="Access20Layer2fib5fdealloc5fpd">\r
+<h2><a name="robo103">[Functions]<a name="Access20Layer2fib5fdealloc5fpd">\r
Access Layer/ib_dealloc_pd</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_dealloc_pd</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Deallocates a protection domain.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_dealloc_pd</strong>(\r
- IN const ib_pd_handle_t h_pd,\r
- IN const <a href="#robo177">ib_pfn_destroy_cb_t</a> pfn_destroy_cb OPTIONAL );\r
+ IN const ib_pd_handle_t FUNC_PTR64 h_pd,\r
+ IN const <a href="#robo172">ib_pfn_destroy_cb_t</a> pfn_destroy_cb OPTIONAL );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_pd\r
will be invoked for a related resource.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo48">ib_alloc_pd</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo40">ib_alloc_pd</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo111">[Functions]<a name="Access20Layer2fib5fdereg5fmad5fpool">\r
+<h2><a name="robo104">[Functions]<a name="Access20Layer2fib5fdereg5fmad5fpool">\r
Access Layer/ib_dereg_mad_pool</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_dereg_mad_pool</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Deregisters a MAD pool from a protection domain.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_dereg_mad_pool</strong>(\r
- IN const ib_pool_key_t pool_key );\r
+ IN const ib_pool_key_t FUNC_PTR64 pool_key );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> pool_key\r
[in] Key to the MAD pool to deregister. The specified pool must\r
have been registered with a protection domain through a call to\r
- <a href="#robo227">ib_reg_mad_pool</a>.\r
+ <a href="#robo224">ib_reg_mad_pool</a>.\r
\r
RETURN VALUES\r
IB_SUCCESS\r
pool are no longer usable on the protection domain.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo107">ib_create_mad_pool</a>, <a href="#robo118">ib_destroy_mad_pool</a>, <a href="#robo227">ib_reg_mad_pool</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo99">ib_create_mad_pool</a>, <a href="#robo111">ib_destroy_mad_pool</a>, <a href="#robo224">ib_reg_mad_pool</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo112">[Functions]<a name="Access20Layer2fib5fdereg5fmr">\r
+<h2><a name="robo105">[Functions]<a name="Access20Layer2fib5fdereg5fmr">\r
Access Layer/ib_dereg_mr</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_dereg_mr</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Deregisters a registered memory region.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_dereg_mr</strong>(\r
- IN const ib_mr_handle_t h_mr );\r
+ IN const ib_mr_handle_t FUNC_PTR64 h_mr );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_mr\r
with a WRS_LOCAL_PROTECTION_ERR error.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo229">ib_reg_mem</a>, <a href="#robo230">ib_reg_phys</a>, <a href="#robo232">ib_reg_shared</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo226">ib_reg_mem</a>, <a href="#robo227">ib_reg_phys</a>, <a href="#robo229">ib_reg_shared</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo113">[Functions]<a name="Access20Layer2fib5fdereg5fpnp">\r
+<h2><a name="robo106">[Functions]<a name="Access20Layer2fib5fdereg5fpnp">\r
Access Layer/ib_dereg_pnp</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_dereg_pnp</strong>\r
</pre>\r
assignments.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_dereg_pnp</strong>(\r
- IN const ib_pnp_handle_t h_pnp,\r
- IN const <a href="#robo177">ib_pfn_destroy_cb_t</a> pfn_destroy_cb OPTIONAL );\r
+ IN const ib_pnp_handle_t FUNC_PTR64 h_pnp,\r
+ IN const <a href="#robo172">ib_pfn_destroy_cb_t</a> pfn_destroy_cb OPTIONAL );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_pnp\r
- [in] A handle returned as a result of an <a href="#robo231">ib_reg_pnp</a> operation.\r
+ [in] A handle returned as a result of an <a href="#robo228">ib_reg_pnp</a> operation.\r
\r
pfn_destroy_cb\r
[in] A user-specified callback that is invoked after the PnP\r
<span class="NOTES"><pre> This routine cancels a pending PnP operation. To avoid a race condition\r
canceling a request at the same time a notification callback is in\r
progress, the cancel operation operates asynchronously. For additional\r
- details see <a href="#robo177">ib_pfn_destroy_cb_t</a>.\r
+ details see <a href="#robo172">ib_pfn_destroy_cb_t</a>.\r
\r
RETURN VALUES\r
IB_SUCCESS\r
The PnP handle was invalid.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo231">ib_reg_pnp</a>, <a href="#robo177">ib_pfn_destroy_cb_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo228">ib_reg_pnp</a>, <a href="#robo172">ib_pfn_destroy_cb_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo114">[Functions]<a name="Access20Layer2fib5fdereg5fsvc">\r
+<h2><a name="robo107">[Functions]<a name="Access20Layer2fib5fdereg5fsvc">\r
Access Layer/ib_dereg_svc</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_dereg_svc</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Remove a service as being registered with the subnet administrator.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_dereg_svc</strong>(\r
IN const ib_reg_svc_handle_t h_reg_svc,\r
- IN const <a href="#robo177">ib_pfn_destroy_cb_t</a> pfn_destroy_cb OPTIONAL );\r
+ IN const <a href="#robo172">ib_pfn_destroy_cb_t</a> pfn_destroy_cb OPTIONAL );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_reg_svc\r
To avoid a race condition deregistering a service at the same time\r
the registration completion callback is in progress, the deregister\r
operation operates asynchronously. For additional details see\r
- <a href="#robo177">ib_pfn_destroy_cb_t</a>.\r
+ <a href="#robo172">ib_pfn_destroy_cb_t</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo234">ib_reg_svc</a>, <a href="#robo177">ib_pfn_destroy_cb_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo231">ib_reg_svc</a>, <a href="#robo172">ib_pfn_destroy_cb_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo115">[Functions]<a name="Access20Layer2fib5fdestroy5fav">\r
+<h2><a name="robo108">[Functions]<a name="Access20Layer2fib5fdestroy5fav">\r
Access Layer/ib_destroy_av</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_destroy_av</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Destroys an existing address vector.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_destroy_av</strong>(\r
- IN const ib_av_handle_t h_av );\r
+ IN const ib_av_handle_t FUNC_PTR64 h_av );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_av\r
<span class="NOTES"><pre> This routine destroys an existing address vector.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo104">ib_create_av</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo96">ib_create_av</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo116">[Functions]<a name="Access20Layer2fib5fdestroy5fcq">\r
+<h2><a name="robo109">[Functions]<a name="Access20Layer2fib5fdestroy5fcq">\r
Access Layer/ib_destroy_cq</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_destroy_cq</strong>\r
</pre>\r
completion queue is possible.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_destroy_cq</strong>(\r
- IN const ib_cq_handle_t h_cq,\r
- IN const <a href="#robo177">ib_pfn_destroy_cb_t</a> pfn_destroy_cb OPTIONAL );\r
+ IN const ib_cq_handle_t FUNC_PTR64 h_cq,\r
+ IN const <a href="#robo172">ib_pfn_destroy_cb_t</a> pfn_destroy_cb OPTIONAL );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_qp\r
IB_RESOURCE_BUSY.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo105">ib_create_cq</a>, <a href="#robo177">ib_pfn_destroy_cb_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo97">ib_create_cq</a>, <a href="#robo172">ib_pfn_destroy_cb_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo117">[Functions]<a name="Access20Layer2fib5fdestroy5fioc">\r
+<h2><a name="robo110">[Functions]<a name="Access20Layer2fib5fdestroy5fioc">\r
Access Layer/ib_destroy_ioc</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_destroy_ioc</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Destroys an instance of an I/O controller.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_destroy_ioc</strong>(\r
- IN const ib_ioc_handle_t h_ioc );\r
+ IN const ib_ioc_handle_t FUNC_PTR64 h_ioc );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_ioc\r
removes all services associated with the controller.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo106">ib_create_ioc</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo98">ib_create_ioc</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo118">[Functions]<a name="Access20Layer2fib5fdestroy5fmad5fpool">\r
+<h2><a name="robo111">[Functions]<a name="Access20Layer2fib5fdestroy5fmad5fpool">\r
Access Layer/ib_destroy_mad_pool</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_destroy_mad_pool</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Destroys a MAD pool and all associated resources.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_destroy_mad_pool</strong>(\r
- IN const ib_pool_handle_t h_pool );\r
+ IN const ib_pool_handle_t FUNC_PTR64 h_pool );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_pool\r
- [in] A handle to a MAD pool allocated through the <a href="#robo107">ib_create_mad_pool</a>\r
+ [in] A handle to a MAD pool allocated through the <a href="#robo99">ib_create_mad_pool</a>\r
routine.\r
\r
RETURN VALUES\r
<span class="NOTES"><pre> This call destroys a MAD pool and all resources allocated by the pool.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo107">ib_create_mad_pool</a>, <a href="#robo129">ib_get_mad</a>, <a href="#robo204">ib_put_mad</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo99">ib_create_mad_pool</a>, <a href="#robo123">ib_get_mad</a>, <a href="#robo200">ib_put_mad</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo119">[Functions]<a name="Access20Layer2fib5fdestroy5fmw">\r
+<h2><a name="robo112">[Functions]<a name="Access20Layer2fib5fdestroy5fmw">\r
Access Layer/ib_destroy_mw</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_destroy_mw</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Destroys a memory window.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_destroy_mw</strong>(\r
- IN const ib_mw_handle_t h_mw );\r
+ IN const ib_mw_handle_t FUNC_PTR64 h_mw );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_mw\r
The memory window handle was invalid.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> This routine deallocates a window entry created via a <a href="#robo108">ib_create_mw</a>.\r
+<span class="NOTES"><pre> This routine deallocates a window entry created via a <a href="#robo100">ib_create_mw</a>.\r
Once this operation is complete, future accesses to the window will fail.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo108">ib_create_mw</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo100">ib_create_mw</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo120">[Functions]<a name="Access20Layer2fib5fdestroy5fqp">\r
+<h2><a name="robo113">[Functions]<a name="Access20Layer2fib5fdestroy5fqp">\r
Access Layer/ib_destroy_qp</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_destroy_qp</strong>\r
</pre>\r
queue pair is possible.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_destroy_qp</strong>(\r
- IN const ib_qp_handle_t h_qp,\r
- IN const <a href="#robo177">ib_pfn_destroy_cb_t</a> pfn_destroy_cb OPTIONAL );\r
+ IN const ib_qp_handle_t FUNC_PTR64 h_qp,\r
+ IN const <a href="#robo172">ib_pfn_destroy_cb_t</a> pfn_destroy_cb OPTIONAL );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_qp\r
no additional callbacks will be invoked for the specified queue pair.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo109">ib_create_qp</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo101">ib_create_qp</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo121">[Definitions]<a name="Access20Layer2fib5fdevice5fattr5fmask5ft">\r
+<h2><a name="robo114">[Functions]<a name="Access20Layer2fib5fdestroy5fsrq">\r
+Access Layer/ib_destroy_srq</a></h2>\r
+\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p><strong>NAME</strong></p>\r
+<span class="NAME"><pre> <strong>ib_destroy_srq</strong>\r
+</pre>\r
+</span><p><strong>DESCRIPTION</strong></p>\r
+<span class="DESCRIPTION"><pre> Release a shared receive queue. Once destroyed, no further access to this\r
+ shared receive queue is possible.\r
+</pre>\r
+</span><p><strong>SYNOPSIS</strong></p>\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
+<strong>ib_destroy_srq</strong>(\r
+ IN const ib_srq_handle_t FUNC_PTR64 h_srq,\r
+ IN const <a href="#robo172">ib_pfn_destroy_cb_t</a> pfn_destroy_cb OPTIONAL );\r
+</pre>\r
+</span><p><strong>PARAMETERS</strong></p>\r
+<span class="PARAMETERS"><pre> h_srq\r
+ [in] A handle to an existing shared shared receive queue.\r
+\r
+ pfn_destroy_cb\r
+ [in] A user-specified callback that is invoked after the shared receive queue\r
+ has been successfully destroyed.\r
+\r
+ RETURN VALUES\r
+ IB_SUCCESS\r
+ The destroy request was registered.\r
+\r
+ IB_INVALID_SRQ_HANDLE\r
+ The shared receive queue handle was invalid.\r
+\r
+ IB_RESOURCE_BUSY\r
+ There are QPs, bound to the shared receive queue\r
+</pre>\r
+</span><p><strong>NOTES</strong></p>\r
+<span class="NOTES"><pre> This call destroys an existing shared receive queue. Since callbacks may be\r
+ outstanding against the shared receive queue at the time the destroy operation is\r
+ invoked, then this call operates asynchronously. The user will be notified\r
+ through a callback once the destroy operation completes, indicating that\r
+ no additional callbacks will be invoked for the specified shared receive queue.\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo217">ib_query_srq</a>, <a href="#robo153">ib_modify_srq</a>, <strong>ib_destroy_srq</strong>, <a href="./ib_types_h.html#robo251">ib_srq_attr_t</a>,\r
+ <a href="./ib_types_h.html#robo250">ib_srq_attr_mask_t</a>, <a href="#robo173">ib_pfn_event_cb_t</a>, <a href="./ib_types_h.html#robo201">ib_qp_attr_t</a>\r
+</pre>\r
+</span>\r
+<hr />\r
+\r
+<h2><a name="robo115">[Definitions]<a name="Access20Layer2fib5fdevice5fattr5fmask5ft">\r
Access Layer/ib_device_attr_mask_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_device_attr_mask_t</strong>\r
</pre>\r
GUIDs.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo128">ib_get_guid</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo122">ib_get_guid</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo122">[Structures]<a name="Access20Layer2fib5fdgrm5finfo5ft">\r
+<h2><a name="robo116">[Structures]<a name="Access20Layer2fib5fdgrm5finfo5ft">\r
Access Layer/ib_dgrm_info_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_dgrm_info_t</strong>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_dgrm_info\r
{\r
- <a href="./ib_types_h.html#robo912">ib_net64_t</a> port_guid;\r
+ <a href="./ib_types_h.html#robo886">ib_net64_t</a> port_guid;\r
uint32_t qkey;\r
uint16_t pkey_index;\r
\r
Specifies the pkey associated with this queue pair.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo140">ib_init_dgrm_svc</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo134">ib_init_dgrm_svc</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo123">[Structures]<a name="Access20Layer2fib5fdrep5fpdata5ft">\r
+<h2><a name="robo117">[Structures]<a name="Access20Layer2fib5fdrep5fpdata5ft">\r
Access Layer/ib_drep_pdata_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_drep_pdata_t</strong>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo124">[Structures]<a name="Access20Layer2fib5fdreq5fpdata5ft">\r
+<h2><a name="robo118">[Structures]<a name="Access20Layer2fib5fdreq5fpdata5ft">\r
Access Layer/ib_dreq_pdata_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_dreq_pdata_t</strong>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo125">[Functions]<a name="Access20Layer2fib5fforce5fapm">\r
+<h2><a name="robo119">[Functions]<a name="Access20Layer2fib5fforce5fapm">\r
Access Layer/ib_force_apm</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_force_apm</strong>\r
</pre>\r
alternate path. All future data transfers will occur over the new path.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_force_apm</strong>(\r
- IN const ib_qp_handle_t h_qp );\r
+ IN const ib_qp_handle_t FUNC_PTR64 h_qp );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_qp\r
\r
Use of this call results in additional data transfers that occur on the\r
given queue pair using the alternate path. Once this call completes, a\r
- new alternate path may be loaded using the <a href="#robo82">ib_cm_lap</a> call.\r
+ new alternate path may be loaded using the <a href="#robo74">ib_cm_lap</a> call.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo82">ib_cm_lap</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo74">ib_cm_lap</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo126">[Functions]<a name="Access20Layer2fib5fget5fca5fby5fgid">\r
+<h2><a name="robo120">[Functions]<a name="Access20Layer2fib5fget5fca5fby5fgid">\r
Access Layer/ib_get_ca_by_gid</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_get_ca_by_gid</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Returns the GUID of a channel adapter contain the given port GID.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_get_ca_by_gid</strong>(\r
- IN ib_al_handle_t h_al,\r
- IN const <a href="./ib_types_h.html#robo872">ib_gid_t</a>* const p_gid,\r
- OUT <a href="./ib_types_h.html#robo912">ib_net64_t</a>* const p_ca_guid );\r
+ IN ib_al_handle_t FUNC_PTR64 h_al,\r
+ IN const <a href="./ib_types_h.html#robo846">ib_gid_t</a>* const p_gid,\r
+ OUT <a href="./ib_types_h.html#robo886">ib_net64_t</a>* const p_ca_guid );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_al\r
return IB_NOT_FOUND.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo163">ib_open_al</a>, <a href="#robo164">ib_open_ca</a>, <a href="#robo127">ib_get_ca_guids</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo158">ib_open_al</a>, <a href="#robo159">ib_open_ca</a>, <a href="#robo121">ib_get_ca_guids</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo127">[Functions]<a name="Access20Layer2fib5fget5fca5fguids">\r
+<h2><a name="robo121">[Functions]<a name="Access20Layer2fib5fget5fca5fguids">\r
Access Layer/ib_get_ca_guids</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_get_ca_guids</strong>\r
</pre>\r
the system.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_get_ca_guids</strong>(\r
- IN ib_al_handle_t h_al,\r
- OUT <a href="./ib_types_h.html#robo912">ib_net64_t</a>* const p_guid_array OPTIONAL,\r
+ IN ib_al_handle_t FUNC_PTR64 h_al,\r
+ OUT <a href="./ib_types_h.html#robo886">ib_net64_t</a>* const p_guid_array OPTIONAL,\r
IN OUT size_t* const p_guid_cnt );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
to the number of needed entries.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo163">ib_open_al</a>, <a href="#robo164">ib_open_ca</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo158">ib_open_al</a>, <a href="#robo159">ib_open_ca</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo128">[Functions]<a name="Access20Layer2fib5fget5fguid">\r
+<h2><a name="robo122">[Functions]<a name="Access20Layer2fib5fget5fguid">\r
Access Layer/ib_get_guid</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_get_guid</strong>\r
</pre>\r
attributes.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_get_guid</strong>(\r
- IN ib_al_handle_t h_al,\r
+ IN ib_al_handle_t FUNC_PTR64 h_al,\r
IN const uint32_t index,\r
- IN const <a href="#robo190">ib_pnp_class_t</a> device_type,\r
+ IN const <a href="#robo185">ib_pnp_class_t</a> device_type,\r
IN const uint64_t attr_mask,\r
- OUT <a href="./ib_types_h.html#robo912">ib_net64_t</a>* const p_guid );\r
+ OUT <a href="./ib_types_h.html#robo886">ib_net64_t</a>* const p_guid );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_al\r
associated with a GUID may change if devices are removed from the system.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo163">ib_open_al</a>, <a href="#robo190">ib_pnp_class_t</a>, <a href="#robo127">ib_get_ca_guids</a>, <a href="#robo214">ib_query_ca_by_guid</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo158">ib_open_al</a>, <a href="#robo185">ib_pnp_class_t</a>, <a href="#robo121">ib_get_ca_guids</a>, <a href="#robo210">ib_query_ca_by_guid</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo129">[Functions]<a name="Access20Layer2fib5fget5fmad">\r
+<h2><a name="robo123">[Functions]<a name="Access20Layer2fib5fget5fmad">\r
Access Layer/ib_get_mad</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_get_mad</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Obtains a MAD element from the pool.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_get_mad</strong>(\r
- IN const ib_pool_key_t pool_key,\r
+ IN const ib_pool_key_t FUNC_PTR64 pool_key,\r
IN const size_t buf_size,\r
- OUT <a href="#robo150">ib_mad_element_t</a> **pp_mad_element );\r
+ OUT <a href="#robo144">ib_mad_element_t</a> **pp_mad_element );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> pool_key\r
data transfered as part of the MAD.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo204">ib_put_mad</a>, <a href="#robo247">ib_send_mad</a>, <a href="#robo150">ib_mad_element_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo200">ib_put_mad</a>, <a href="#robo244">ib_send_mad</a>, <a href="#robo144">ib_mad_element_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo130">[Functions]<a name="Access20Layer2fib5fget5fmad5fbuf">\r
+<h2><a name="robo124">[Functions]<a name="Access20Layer2fib5fget5fmad5fbuf">\r
Access Layer/ib_get_mad_buf</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_get_mad_buf</strong>\r
</pre>\r
#pragma warning(disable: 4244 ) \r
AL_INLINE void* AL_API\r
<strong>ib_get_mad_buf</strong>(\r
- IN const <a href="#robo150">ib_mad_element_t</a>* const p_mad_element )\r
+ IN const <a href="#robo144">ib_mad_element_t</a>* const p_mad_element )\r
{\r
CL_ASSERT( p_mad_element );\r
return( p_mad_element->p_mad_buf );\r
<span class="NOTES"><pre> Returns a pointer to the MAD buffer associated with a MAD element.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo150">ib_mad_element_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo144">ib_mad_element_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo131">[Functions]<a name="Access20Layer2fib5fget5fport5fby5fgid">\r
+<h2><a name="robo125">[Functions]<a name="Access20Layer2fib5fget5fport5fby5fgid">\r
Access Layer/ib_get_port_by_gid</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_get_port_by_gid</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Returns the GUID of a port that contains the given port GID.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_get_port_by_gid</strong>(\r
- IN ib_al_handle_t h_al,\r
- IN const <a href="./ib_types_h.html#robo872">ib_gid_t</a>* const p_gid,\r
- OUT <a href="./ib_types_h.html#robo912">ib_net64_t</a>* const p_port_guid );\r
+ IN ib_al_handle_t FUNC_PTR64 h_al,\r
+ IN const <a href="./ib_types_h.html#robo846">ib_gid_t</a>* const p_gid,\r
+ OUT <a href="./ib_types_h.html#robo886">ib_net64_t</a>* const p_port_guid );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_al\r
return IB_NOT_FOUND.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo163">ib_open_al</a>, <a href="#robo164">ib_open_ca</a>, <a href="#robo127">ib_get_ca_guids</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo158">ib_open_al</a>, <a href="#robo159">ib_open_ca</a>, <a href="#robo121">ib_get_ca_guids</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo132">[Functions]<a name="Access20Layer2fib5fget5fquery5fnode5frec">\r
+<h2><a name="robo126">[Functions]<a name="Access20Layer2fib5fget5fquery5fnode5frec">\r
Access Layer/ib_get_query_node_rec</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_get_query_node_rec</strong>\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> Retrieves a node record result from a MAD returned by a call to\r
- <a href="#robo211">ib_query</a>().\r
+ <a href="#robo207">ib_query</a>().\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE ib_node_record_t* AL_API\r
<strong>ib_get_query_node_rec</strong>(\r
- IN <a href="#robo150">ib_mad_element_t</a> *p_result_mad,\r
+ IN <a href="#robo144">ib_mad_element_t</a> *p_result_mad,\r
IN uint32_t result_index )\r
{\r
- <a href="./ib_types_h.html#robo973">ib_sa_mad_t</a> *p_sa_mad;\r
+ <a href="./ib_types_h.html#robo950">ib_sa_mad_t</a> *p_sa_mad;\r
\r
CL_ASSERT( p_result_mad );\r
- p_sa_mad = (<a href="./ib_types_h.html#robo973">ib_sa_mad_t</a>*)<a href="#robo130">ib_get_mad_buf</a>( p_result_mad );\r
- CL_ASSERT( p_sa_mad && p_sa_mad->attr_id == <a href="./ib_types_h.html#robo753">IB_MAD_ATTR_NODE_RECORD</a> );\r
+ p_sa_mad = (<a href="./ib_types_h.html#robo950">ib_sa_mad_t</a>*)<a href="#robo124">ib_get_mad_buf</a>( p_result_mad );\r
+ CL_ASSERT( p_sa_mad && p_sa_mad->attr_id == <a href="./ib_types_h.html#robo722">IB_MAD_ATTR_NODE_RECORD</a> );\r
\r
- return( (ib_node_record_t*)<a href="#robo135">ib_get_query_result</a>( p_result_mad,\r
+ return( (ib_node_record_t*)<a href="#robo129">ib_get_query_result</a>( p_result_mad,\r
result_index ) );\r
}\r
</pre>\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This call returns a pointer to the start of a node record result from\r
- a call to <a href="#robo211">ib_query</a>().\r
+ a call to <a href="#robo207">ib_query</a>().\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo219">ib_query_rec_t</a>, <a href="#robo150">ib_mad_element_t</a>, <a href="#robo135">ib_get_query_result</a>, ib_node_record_t\r
+<span class="SEE_ALSO"><pre> <a href="#robo215">ib_query_rec_t</a>, <a href="#robo144">ib_mad_element_t</a>, <a href="#robo129">ib_get_query_result</a>, ib_node_record_t\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo133">[Functions]<a name="Access20Layer2fib5fget5fquery5fpath5frec">\r
+<h2><a name="robo127">[Functions]<a name="Access20Layer2fib5fget5fquery5fpath5frec">\r
Access Layer/ib_get_query_path_rec</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_get_query_path_rec</strong>\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> Retrieves a path record result from a MAD returned by a call to\r
- <a href="#robo211">ib_query</a>().\r
+ <a href="#robo207">ib_query</a>().\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_INLINE <a href="./ib_types_h.html#robo944">ib_path_rec_t</a>* AL_API\r
+<span class="SYNOPSIS"><pre>AL_INLINE <a href="./ib_types_h.html#robo919">ib_path_rec_t</a>* AL_API\r
<strong>ib_get_query_path_rec</strong>(\r
- IN <a href="#robo150">ib_mad_element_t</a> *p_result_mad,\r
+ IN <a href="#robo144">ib_mad_element_t</a> *p_result_mad,\r
IN uint32_t result_index )\r
{\r
- <a href="./ib_types_h.html#robo973">ib_sa_mad_t</a> *p_sa_mad;\r
+ <a href="./ib_types_h.html#robo950">ib_sa_mad_t</a> *p_sa_mad;\r
\r
CL_ASSERT( p_result_mad );\r
- p_sa_mad = (<a href="./ib_types_h.html#robo973">ib_sa_mad_t</a>*)<a href="#robo130">ib_get_mad_buf</a>( p_result_mad );\r
- CL_ASSERT( p_sa_mad && p_sa_mad->attr_id == <a href="./ib_types_h.html#robo756">IB_MAD_ATTR_PATH_RECORD</a> );\r
+ p_sa_mad = (<a href="./ib_types_h.html#robo950">ib_sa_mad_t</a>*)<a href="#robo124">ib_get_mad_buf</a>( p_result_mad );\r
+ CL_ASSERT( p_sa_mad && p_sa_mad->attr_id == <a href="./ib_types_h.html#robo725">IB_MAD_ATTR_PATH_RECORD</a> );\r
\r
- return( (<a href="./ib_types_h.html#robo944">ib_path_rec_t</a>*)<a href="#robo135">ib_get_query_result</a>( p_result_mad, result_index ) );\r
+ return( (<a href="./ib_types_h.html#robo919">ib_path_rec_t</a>*)<a href="#robo129">ib_get_query_result</a>( p_result_mad, result_index ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This call returns a pointer to the start of a path record result from\r
- a call to <a href="#robo211">ib_query</a>().\r
+ a call to <a href="#robo207">ib_query</a>().\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo219">ib_query_rec_t</a>, <a href="#robo150">ib_mad_element_t</a>, <a href="#robo135">ib_get_query_result</a>, <a href="./ib_types_h.html#robo944">ib_path_rec_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo215">ib_query_rec_t</a>, <a href="#robo144">ib_mad_element_t</a>, <a href="#robo129">ib_get_query_result</a>, <a href="./ib_types_h.html#robo919">ib_path_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo134">[Functions]<a name="Access20Layer2fib5fget5fquery5fportinfo5frec">\r
+<h2><a name="robo128">[Functions]<a name="Access20Layer2fib5fget5fquery5fportinfo5frec">\r
Access Layer/ib_get_query_portinfo_rec</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_get_query_portinfo_rec</strong>\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> Retrieves a port info record result from a MAD returned by a call to\r
- <a href="#robo211">ib_query</a>().\r
+ <a href="#robo207">ib_query</a>().\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE ib_portinfo_record_t* AL_API\r
<strong>ib_get_query_portinfo_rec</strong>(\r
- IN <a href="#robo150">ib_mad_element_t</a> *p_result_mad,\r
+ IN <a href="#robo144">ib_mad_element_t</a> *p_result_mad,\r
IN uint32_t result_index )\r
{\r
- <a href="./ib_types_h.html#robo973">ib_sa_mad_t</a> *p_sa_mad;\r
+ <a href="./ib_types_h.html#robo950">ib_sa_mad_t</a> *p_sa_mad;\r
\r
CL_ASSERT( p_result_mad );\r
- p_sa_mad = (<a href="./ib_types_h.html#robo973">ib_sa_mad_t</a>*)<a href="#robo130">ib_get_mad_buf</a>( p_result_mad );\r
- CL_ASSERT( p_sa_mad && p_sa_mad->attr_id == <a href="./ib_types_h.html#robo762">IB_MAD_ATTR_PORTINFO_RECORD</a> );\r
+ p_sa_mad = (<a href="./ib_types_h.html#robo950">ib_sa_mad_t</a>*)<a href="#robo124">ib_get_mad_buf</a>( p_result_mad );\r
+ CL_ASSERT( p_sa_mad && p_sa_mad->attr_id == <a href="./ib_types_h.html#robo731">IB_MAD_ATTR_PORTINFO_RECORD</a> );\r
\r
- return( (ib_portinfo_record_t*)<a href="#robo135">ib_get_query_result</a>( p_result_mad,\r
+ return( (ib_portinfo_record_t*)<a href="#robo129">ib_get_query_result</a>( p_result_mad,\r
result_index ) );\r
}\r
</pre>\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This call returns a pointer to the start of a port info record result from\r
- a call to <a href="#robo211">ib_query</a>().\r
+ a call to <a href="#robo207">ib_query</a>().\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo219">ib_query_rec_t</a>, <a href="#robo150">ib_mad_element_t</a>, <a href="#robo135">ib_get_query_result</a>, ib_portinfo_record_t\r
+<span class="SEE_ALSO"><pre> <a href="#robo215">ib_query_rec_t</a>, <a href="#robo144">ib_mad_element_t</a>, <a href="#robo129">ib_get_query_result</a>, ib_portinfo_record_t\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo135">[Functions]<a name="Access20Layer2fib5fget5fquery5fresult">\r
+<h2><a name="robo129">[Functions]<a name="Access20Layer2fib5fget5fquery5fresult">\r
Access Layer/ib_get_query_result</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_get_query_result</strong>\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
-<span class="DESCRIPTION"><pre> Retrieves a result structure from a MAD returned by a call to <a href="#robo211">ib_query</a>().\r
+<span class="DESCRIPTION"><pre> Retrieves a result structure from a MAD returned by a call to <a href="#robo207">ib_query</a>().\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE void* AL_API\r
<strong>ib_get_query_result</strong>(\r
- IN <a href="#robo150">ib_mad_element_t</a> *p_result_mad,\r
+ IN <a href="#robo144">ib_mad_element_t</a> *p_result_mad,\r
IN uint32_t result_index )\r
{\r
- <a href="./ib_types_h.html#robo973">ib_sa_mad_t</a> *p_sa_mad;\r
+ <a href="./ib_types_h.html#robo950">ib_sa_mad_t</a> *p_sa_mad;\r
\r
CL_ASSERT( p_result_mad );\r
- p_sa_mad = (<a href="./ib_types_h.html#robo973">ib_sa_mad_t</a>*)<a href="#robo130">ib_get_mad_buf</a>( p_result_mad );\r
+ p_sa_mad = (<a href="./ib_types_h.html#robo950">ib_sa_mad_t</a>*)<a href="#robo124">ib_get_mad_buf</a>( p_result_mad );\r
CL_ASSERT( p_sa_mad );\r
CL_ASSERT( ib_get_attr_size( p_sa_mad->attr_offset ) * (result_index + 1) +\r
IB_SA_MAD_HDR_SIZE <= p_result_mad->size );\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This call returns a pointer to the start of a result structure from a call\r
- to <a href="#robo211">ib_query</a>(). The type of result structure must be known to the user\r
+ to <a href="#robo207">ib_query</a>(). The type of result structure must be known to the user\r
either through the user's context or the query_type returned as part of\r
- the <a href="#robo219">ib_query_rec_t</a> structure.\r
+ the <a href="#robo215">ib_query_rec_t</a> structure.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo219">ib_query_rec_t</a>, <a href="#robo150">ib_mad_element_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo215">ib_query_rec_t</a>, <a href="#robo144">ib_mad_element_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo136">[Functions]<a name="Access20Layer2fib5fget5fquery5fsvc5frec">\r
+<h2><a name="robo130">[Functions]<a name="Access20Layer2fib5fget5fquery5fsvc5frec">\r
Access Layer/ib_get_query_svc_rec</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_get_query_svc_rec</strong>\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> Retrieves a service record result from a MAD returned by a call to\r
- <a href="#robo211">ib_query</a>().\r
+ <a href="#robo207">ib_query</a>().\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE ib_service_record_t* AL_API\r
<strong>ib_get_query_svc_rec</strong>(\r
- IN <a href="#robo150">ib_mad_element_t</a> *p_result_mad,\r
+ IN <a href="#robo144">ib_mad_element_t</a> *p_result_mad,\r
IN uint32_t result_index )\r
{\r
- <a href="./ib_types_h.html#robo973">ib_sa_mad_t</a> *p_sa_mad;\r
+ <a href="./ib_types_h.html#robo950">ib_sa_mad_t</a> *p_sa_mad;\r
\r
CL_ASSERT( p_result_mad );\r
- p_sa_mad = (<a href="./ib_types_h.html#robo973">ib_sa_mad_t</a>*)<a href="#robo130">ib_get_mad_buf</a>( p_result_mad );\r
- CL_ASSERT( p_sa_mad && p_sa_mad->attr_id == <a href="./ib_types_h.html#robo766">IB_MAD_ATTR_SERVICE_RECORD</a> );\r
+ p_sa_mad = (<a href="./ib_types_h.html#robo950">ib_sa_mad_t</a>*)<a href="#robo124">ib_get_mad_buf</a>( p_result_mad );\r
+ CL_ASSERT( p_sa_mad && p_sa_mad->attr_id == <a href="./ib_types_h.html#robo735">IB_MAD_ATTR_SERVICE_RECORD</a> );\r
\r
- return( (ib_service_record_t*)<a href="#robo135">ib_get_query_result</a>( p_result_mad,\r
+ return( (ib_service_record_t*)<a href="#robo129">ib_get_query_result</a>( p_result_mad,\r
result_index ) );\r
}\r
</pre>\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This call returns a pointer to the start of a service record result from\r
- a call to <a href="#robo211">ib_query</a>().\r
+ a call to <a href="#robo207">ib_query</a>().\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo219">ib_query_rec_t</a>, <a href="#robo150">ib_mad_element_t</a>, <a href="#robo135">ib_get_query_result</a>, ib_service_record_t\r
+<span class="SEE_ALSO"><pre> <a href="#robo215">ib_query_rec_t</a>, <a href="#robo144">ib_mad_element_t</a>, <a href="#robo129">ib_get_query_result</a>, ib_service_record_t\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo137">[Functions]<a name="Access20Layer2fib5fget5fspl5fqp">\r
+<h2><a name="robo131">[Functions]<a name="Access20Layer2fib5fget5fspl5fqp">\r
Access Layer/ib_get_spl_qp</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_get_spl_qp</strong>\r
</pre>\r
pairs 0 and 1, and the raw queue pair types.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_get_spl_qp</strong>(\r
- IN const ib_pd_handle_t h_pd,\r
- IN const <a href="./ib_types_h.html#robo912">ib_net64_t</a> port_guid,\r
- IN const <a href="./ib_types_h.html#robo206">ib_qp_create_t</a>* const p_qp_create,\r
+ IN const ib_pd_handle_t FUNC_PTR64 h_pd,\r
+ IN const <a href="./ib_types_h.html#robo886">ib_net64_t</a> port_guid,\r
+ IN const <a href="./ib_types_h.html#robo202">ib_qp_create_t</a>* const p_qp_create,\r
IN const void* const qp_context,\r
- IN const <a href="#robo178">ib_pfn_event_cb_t</a> pfn_qp_event_cb OPTIONAL,\r
- OUT ib_pool_key_t* const p_pool_key OPTIONAL,\r
- OUT ib_qp_handle_t* const ph_qp );\r
+ IN const <a href="#robo173">ib_pfn_event_cb_t</a> pfn_qp_event_cb OPTIONAL,\r
+ OUT ib_pool_key_t FUNC_PTR64* const p_pool_key OPTIONAL,\r
+ OUT ib_qp_handle_t FUNC_PTR64* const ph_qp );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_pd\r
IB_QPT_QP0_ALIAS\r
IB_QPT_QP1_ALIAS\r
\r
- Callers of <strong>ib_get_spl_qp</strong> should call <a href="#robo140">ib_init_dgrm_svc</a> if the queue pair is\r
+ Callers of <strong>ib_get_spl_qp</strong> should call <a href="#robo134">ib_init_dgrm_svc</a> if the queue pair is\r
of type IB_QPT_QP0, IB_QPT_QP1, IB_QPT_RAW_IPV6, IB_QPT_RAW_ETHER before\r
sending or receiving data. MADs may be sent on aliased QPs on the\r
successful return of this routine.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo218">ib_query_qp</a>, <a href="#robo158">ib_modify_qp</a>, <a href="#robo120">ib_destroy_qp</a>, <a href="#robo129">ib_get_mad</a>\r
- <a href="#robo140">ib_init_dgrm_svc</a>, <a href="./ib_types_h.html#robo206">ib_qp_create_t</a>, <a href="#robo178">ib_pfn_event_cb_t</a>, <a href="./ib_types_h.html#robo205">ib_qp_attr_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo214">ib_query_qp</a>, <a href="#robo152">ib_modify_qp</a>, <a href="#robo113">ib_destroy_qp</a>, <a href="#robo123">ib_get_mad</a>\r
+ <a href="#robo134">ib_init_dgrm_svc</a>, <a href="./ib_types_h.html#robo202">ib_qp_create_t</a>, <a href="#robo173">ib_pfn_event_cb_t</a>, <a href="./ib_types_h.html#robo201">ib_qp_attr_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo138">[Structures]<a name="Access20Layer2fib5fgid5fpair5ft">\r
+<h2><a name="robo132">[Structures]<a name="Access20Layer2fib5fgid5fpair5ft">\r
Access Layer/ib_gid_pair_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_gid_pair_t</strong>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_gid_pair\r
{\r
- <a href="./ib_types_h.html#robo872">ib_gid_t</a> src_gid;\r
- <a href="./ib_types_h.html#robo872">ib_gid_t</a> dest_gid;\r
+ <a href="./ib_types_h.html#robo846">ib_gid_t</a> src_gid;\r
+ <a href="./ib_types_h.html#robo846">ib_gid_t</a> dest_gid;\r
\r
} <strong>ib_gid_pair_t</strong>;\r
</pre>\r
<span class="NOTES"><pre> This structure is used to describe the endpoints of a path.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="./ib_types_h.html#robo872">ib_gid_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="./ib_types_h.html#robo846">ib_gid_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo139">[Structures]<a name="Access20Layer2fib5fguid5fpair5ft">\r
+<h2><a name="robo133">[Structures]<a name="Access20Layer2fib5fguid5fpair5ft">\r
Access Layer/ib_guid_pair_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_guid_pair_t</strong>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_guid_pair\r
{\r
- <a href="./ib_types_h.html#robo912">ib_net64_t</a> src_guid;\r
- <a href="./ib_types_h.html#robo912">ib_net64_t</a> dest_guid;\r
+ <a href="./ib_types_h.html#robo886">ib_net64_t</a> src_guid;\r
+ <a href="./ib_types_h.html#robo886">ib_net64_t</a> dest_guid;\r
\r
} <strong>ib_guid_pair_t</strong>;\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo140">[Functions]<a name="Access20Layer2fib5finit5fdgrm5fsvc">\r
+<h2><a name="robo134">[Functions]<a name="Access20Layer2fib5finit5fdgrm5fsvc">\r
Access Layer/ib_init_dgrm_svc</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_init_dgrm_svc</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Initializes a datagram queue pair for use.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_init_dgrm_svc</strong>(\r
- IN const ib_qp_handle_t h_qp,\r
- IN const <a href="#robo122">ib_dgrm_info_t</a>* const p_dgrm_info OPTIONAL );\r
+ IN const ib_qp_handle_t FUNC_PTR64 h_qp,\r
+ IN const <a href="#robo116">ib_dgrm_info_t</a>* const p_dgrm_info OPTIONAL );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_qp\r
IB_QPT_UNRELIABLE_DGRM\r
\r
For IB_QPT_MAD type queue pairs, receive buffers are automatically posted\r
- by the access layer, however, users must call <a href="#robo228">ib_reg_mad_svc</a> to receive\r
+ by the access layer, however, users must call <a href="#robo225">ib_reg_mad_svc</a> to receive\r
MADs. Received MAD elements must be returned to the access layer through\r
- the <a href="#robo204">ib_put_mad</a>() call.\r
+ the <a href="#robo200">ib_put_mad</a>() call.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo109">ib_create_qp</a>, <a href="#robo137">ib_get_spl_qp</a>, <a href="#robo122">ib_dgrm_info_t</a>, <a href="#robo228">ib_reg_mad_svc</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo101">ib_create_qp</a>, <a href="#robo131">ib_get_spl_qp</a>, <a href="#robo116">ib_dgrm_info_t</a>, <a href="#robo225">ib_reg_mad_svc</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo142">[Functions]<a name="Access20Layer2fib5fjoin5fmcast">\r
+<h2><a name="robo136">[Functions]<a name="Access20Layer2fib5fjoin5fmcast">\r
Access Layer/ib_join_mcast</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_join_mcast</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Attaches a queue pair to a multicast group.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_join_mcast</strong>(\r
- IN const ib_qp_handle_t h_qp,\r
- IN const <a href="#robo154">ib_mcast_req_t</a>* const p_mcast_req );\r
+ IN const ib_qp_handle_t FUNC_PTR64 h_qp,\r
+ IN const <a href="#robo148">ib_mcast_req_t</a>* const p_mcast_req );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_qp\r
port_guid and using a single pkey.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo144">ib_leave_mcast</a>, <a href="#robo154">ib_mcast_req_t</a>, <a href="#robo109">ib_create_qp</a>, <a href="#robo140">ib_init_dgrm_svc</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo138">ib_leave_mcast</a>, <a href="#robo148">ib_mcast_req_t</a>, <a href="#robo101">ib_create_qp</a>, <a href="#robo134">ib_init_dgrm_svc</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo143">[Structures]<a name="Access20Layer2fib5flap5fpdata5ft">\r
+<h2><a name="robo137">[Structures]<a name="Access20Layer2fib5flap5fpdata5ft">\r
Access Layer/ib_lap_pdata_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_lap_pdata_t</strong>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo144">[Functions]<a name="Access20Layer2fib5fleave5fmcast">\r
+<h2><a name="robo138">[Functions]<a name="Access20Layer2fib5fleave5fmcast">\r
Access Layer/ib_leave_mcast</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_leave_mcast</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Removes a queue pair from a multicast group.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_leave_mcast</strong>(\r
- IN const ib_mcast_handle_t h_mcast,\r
- IN const <a href="#robo177">ib_pfn_destroy_cb_t</a> pfn_destroy_cb OPTIONAL );\r
+ IN const ib_mcast_handle_t FUNC_PTR64 h_mcast,\r
+ IN const <a href="#robo172">ib_pfn_destroy_cb_t</a> pfn_destroy_cb OPTIONAL );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_mcast\r
it as a member of the group with the subnet administrator.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo142">ib_join_mcast</a>, <a href="#robo177">ib_pfn_destroy_cb_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo136">ib_join_mcast</a>, <a href="#robo172">ib_pfn_destroy_cb_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo145">[Structures]<a name="Access20Layer2fib5flid5fpair5ft">\r
+<h2><a name="robo139">[Structures]<a name="Access20Layer2fib5flid5fpair5ft">\r
Access Layer/ib_lid_pair_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_lid_pair_t</strong>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_lid_pair\r
{\r
- <a href="./ib_types_h.html#robo910">ib_net16_t</a> src_lid;\r
- <a href="./ib_types_h.html#robo910">ib_net16_t</a> dest_lid;\r
+ <a href="./ib_types_h.html#robo884">ib_net16_t</a> src_lid;\r
+ <a href="./ib_types_h.html#robo884">ib_net16_t</a> dest_lid;\r
\r
} <strong>ib_lid_pair_t</strong>;\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo146">[Structures]<a name="Access20Layer2fib5flisten5ferr5frec5ft">\r
+<h2><a name="robo140">[Structures]<a name="Access20Layer2fib5flisten5ferr5frec5ft">\r
Access Layer/ib_listen_err_rec_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_listen_err_rec_t</strong>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_listen_err_rec\r
{\r
- void* __ptr64 listen_context;\r
- <a href="./ib_types_h.html#robo49">ib_api_status_t</a> reason;\r
- ib_listen_handle_t h_cm_listen;\r
+ TO_LONG_PTR( void* , listen_context) ; \r
+ <a href="./ib_types_h.html#robo41">ib_api_status_t</a> reason;\r
+ ib_listen_handle_t __ptr64 h_cm_listen;\r
\r
} <strong>ib_listen_err_rec_t</strong>;\r
</pre>\r
</span><p><strong>FIELDS</strong></p>\r
<span class="FIELDS"><pre> listen_context\r
User-defined context information associated with the listen request\r
- through the <a href="#robo85">ib_cm_listen</a> call.\r
+ through the <a href="#robo77">ib_cm_listen</a> call.\r
\r
reason\r
A status that identifies the reason for error being reported.\r
\r
h_cm_listen\r
The handle for the listen request. This handle will match the handle\r
- returned by <a href="#robo85">ib_cm_listen</a> call. It is provided in case an error event\r
- occurs before a client's call to <a href="#robo85">ib_cm_listen</a> can return.\r
+ returned by <a href="#robo77">ib_cm_listen</a> call. It is provided in case an error event\r
+ occurs before a client's call to <a href="#robo77">ib_cm_listen</a> can return.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo179">ib_pfn_listen_err_cb_t</a>, <a href="./ib_types_h.html#robo49">ib_api_status_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo174">ib_pfn_listen_err_cb_t</a>, <a href="./ib_types_h.html#robo41">ib_api_status_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo147">[Definitions]<a name="Access20Layer2fib5flisten5finfo5ft">\r
+<h2><a name="robo141">[Definitions]<a name="Access20Layer2fib5flisten5finfo5ft">\r
Access Layer/ib_listen_info_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_listen_info_t</strong>\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
-<span class="DESCRIPTION"><pre> <a href="./ib_types_h.html#robo40">Constants</a> used to specify directed listen requests.\r
+<span class="DESCRIPTION"><pre> <a href="./ib_types_h.html#robo33">Constants</a> used to specify directed listen requests.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>#define IB_ALL_CAS 0\r
#define IB_ALL_PKEYS 0\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo85">ib_cm_listen</a>, <a href="#robo86">ib_cm_listen_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo77">ib_cm_listen</a>, <a href="#robo78">ib_cm_listen_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo149">[Functions]<a name="Access20Layer2fib5flocal5fmad">\r
+<h2><a name="robo143">[Functions]<a name="Access20Layer2fib5flocal5fmad">\r
Access Layer/ib_local_mad</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_local_mad</strong>\r
</pre>\r
on which it was received.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_local_mad</strong>(\r
- IN const ib_ca_handle_t h_ca,\r
+ IN const ib_ca_handle_t FUNC_PTR64 h_ca,\r
IN const uint8_t port_num,\r
IN const void* const p_mad_in,\r
OUT void* p_mad_out );\r
return, the provide output MAD should be used when sending a response.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo213">ib_query_ca</a>, <a href="./ib_types_h.html#robo60">ib_ca_attr_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo209">ib_query_ca</a>, <a href="./ib_types_h.html#robo52">ib_ca_attr_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo150">[Structures]<a name="Access20Layer2fib5fmad5felement5ft">\r
+<h2><a name="robo144">[Structures]<a name="Access20Layer2fib5fmad5felement5ft">\r
Access Layer/ib_mad_element_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_mad_element_t</strong>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_mad_element\r
{\r
- struct _ib_mad_element* __ptr64 p_next;\r
- const void* __ptr64 context1;\r
- const void* __ptr64 context2;\r
+ TO_LONG_PTR( struct _ib_mad_element* , p_next) ; \r
+ TO_LONG_PTR( const void* , context1) ; \r
+ TO_LONG_PTR( const void* , context2) ; \r
\r
/* Request/completion data. */\r
- <a href="./ib_types_h.html#robo899">ib_mad_t</a>* __ptr64 p_mad_buf;\r
+ TO_LONG_PTR( <a href="./ib_types_h.html#robo873">ib_mad_t</a>* , p_mad_buf) ; \r
uint32_t size;\r
uint32_t immediate_data;\r
- <a href="./ib_types_h.html#robo911">ib_net32_t</a> remote_qp;\r
+ <a href="./ib_types_h.html#robo885">ib_net32_t</a> remote_qp;\r
\r
/* Send request information. */\r
- ib_av_handle_t h_av;\r
- <a href="./ib_types_h.html#robo248">ib_send_opt_t</a> send_opt;\r
- <a href="./ib_types_h.html#robo911">ib_net32_t</a> remote_qkey;\r
+ ib_av_handle_t __ptr64 h_av;\r
+ <a href="./ib_types_h.html#robo245">ib_send_opt_t</a> send_opt;\r
+ <a href="./ib_types_h.html#robo885">ib_net32_t</a> remote_qkey;\r
boolean_t resp_expected;\r
uint32_t timeout_ms;\r
uint32_t retry_cnt;\r
uint8_t rmpp_version;\r
\r
/* Completion information. */\r
- <a href="./ib_types_h.html#robo259">ib_wc_status_t</a> status;\r
+ <a href="./ib_types_h.html#robo258">ib_wc_status_t</a> status;\r
boolean_t grh_valid;\r
- <a href="./ib_types_h.html#robo876">ib_grh_t</a>* __ptr64 p_grh;\r
+ TO_LONG_PTR( <a href="./ib_types_h.html#robo850">ib_grh_t</a>* , p_grh) ; \r
\r
/* Completed receive data or send request information if h_av is NULL. */\r
uint32_t recv_opt;\r
- <a href="./ib_types_h.html#robo910">ib_net16_t</a> remote_lid;\r
+ <a href="./ib_types_h.html#robo884">ib_net16_t</a> remote_lid;\r
uint8_t remote_sl;\r
uint16_t pkey_index;\r
uint8_t path_bits;\r
\r
/* Transaction completion data. */\r
- void* __ptr64 send_context1;\r
- void* __ptr64 send_context2;\r
+ TO_LONG_PTR( void* , send_context1) ; \r
+ TO_LONG_PTR( void* , send_context2) ; \r
\r
} <strong>ib_mad_element_t</strong>;\r
</pre>\r
layer.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo129">ib_get_mad</a>, <a href="#robo204">ib_put_mad</a>, <a href="#robo247">ib_send_mad</a>, <a href="./ib_types_h.html#robo148">ib_local_ds_t</a>, <a href="./ib_types_h.html#robo248">ib_send_opt_t</a>,\r
- ib_pfn_mad_recv_cb_t, <a href="#robo130">ib_get_mad_buf</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo123">ib_get_mad</a>, <a href="#robo200">ib_put_mad</a>, <a href="#robo244">ib_send_mad</a>, <a href="./ib_types_h.html#robo142">ib_local_ds_t</a>, <a href="./ib_types_h.html#robo245">ib_send_opt_t</a>,\r
+ ib_pfn_mad_recv_cb_t, <a href="#robo124">ib_get_mad_buf</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo151">[Structures]<a name="Access20Layer2fib5fmad5fsvc5ft">\r
+<h2><a name="robo145">[Structures]<a name="Access20Layer2fib5fmad5fsvc5ft">\r
Access Layer/ib_mad_svc_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_mad_svc_t</strong>\r
</pre>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_mad_svc\r
{\r
void *mad_svc_context;\r
- <a href="#robo180">ib_pfn_mad_comp_cb_t</a> pfn_mad_send_cb;\r
- <a href="#robo180">ib_pfn_mad_comp_cb_t</a> pfn_mad_recv_cb;\r
+ <a href="#robo175">ib_pfn_mad_comp_cb_t</a> pfn_mad_send_cb;\r
+ <a href="#robo175">ib_pfn_mad_comp_cb_t</a> pfn_mad_recv_cb;\r
\r
boolean_t support_unsol;\r
uint8_t mgmt_class;\r
uint8_t mgmt_version;\r
boolean_t method_array[IB_MAX_METHODS];\r
\r
- <a href="#robo152">ib_mad_svc_type_t</a> svc_type;\r
+ <a href="#robo146">ib_mad_svc_type_t</a> svc_type;\r
\r
} <strong>ib_mad_svc_t</strong>;\r
</pre>\r
RMPP and clients providing their own MAD services.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo228">ib_reg_mad_svc</a>, ib_pfn_mad_send_cb_t, ib_pfn_mad_recv_cb_t,\r
- <a href="#robo152">ib_mad_svc_type_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo225">ib_reg_mad_svc</a>, ib_pfn_mad_send_cb_t, ib_pfn_mad_recv_cb_t,\r
+ <a href="#robo146">ib_mad_svc_type_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo152">[Definitions]<a name="Access20Layer2fib5fmad5fsvc5ftype5ft">\r
+<h2><a name="robo146">[Definitions]<a name="Access20Layer2fib5fmad5fsvc5ftype5ft">\r
Access Layer/ib_mad_svc_type_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_mad_svc_type_t</strong>\r
</pre>\r
<span class="NOTES"><pre> This enum is used to define the types of MAD services available to users.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo151">ib_mad_svc_t</a>, <a href="#robo228">ib_reg_mad_svc</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo145">ib_mad_svc_t</a>, <a href="#robo225">ib_reg_mad_svc</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo153">[Structures]<a name="Access20Layer2fib5fmcast5frec5ft">\r
+<h2><a name="robo147">[Structures]<a name="Access20Layer2fib5fmcast5frec5ft">\r
Access Layer/ib_mcast_rec_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_mcast_rec_t</strong>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_mcast_rec\r
{\r
- const void* __ptr64 mcast_context;\r
- <a href="./ib_types_h.html#robo49">ib_api_status_t</a> status;\r
- <a href="./ib_types_h.html#robo910">ib_net16_t</a> error_status;\r
+ TO_LONG_PTR( const void* , mcast_context) ; \r
+ <a href="./ib_types_h.html#robo41">ib_api_status_t</a> status;\r
+ <a href="./ib_types_h.html#robo884">ib_net16_t</a> error_status;\r
\r
- ib_mcast_handle_t h_mcast;\r
- <a href="./ib_types_h.html#robo904">ib_member_rec_t</a>* __ptr64 p_member_rec;\r
+ ib_mcast_handle_t __ptr64 h_mcast;\r
+ TO_LONG_PTR( <a href="./ib_types_h.html#robo878">ib_member_rec_t</a>* , p_member_rec) ; \r
\r
} <strong>ib_mcast_rec_t</strong>;\r
</pre>\r
of the result of a multicast join operation.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo142">ib_join_mcast</a>, <a href="#robo181">ib_pfn_mcast_cb_t</a>, <a href="#robo144">ib_leave_mcast</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo136">ib_join_mcast</a>, <a href="#robo176">ib_pfn_mcast_cb_t</a>, <a href="#robo138">ib_leave_mcast</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo154">[Structures]<a name="Access20Layer2fib5fmcast5freq5ft">\r
+<h2><a name="robo148">[Structures]<a name="Access20Layer2fib5fmcast5freq5ft">\r
Access Layer/ib_mcast_req_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_mcast_req_t</strong>\r
</pre>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_mcast_req\r
{\r
boolean_t create;\r
- <a href="./ib_types_h.html#robo904">ib_member_rec_t</a> member_rec;\r
+ <a href="./ib_types_h.html#robo878">ib_member_rec_t</a> member_rec;\r
\r
- const void* __ptr64 mcast_context;\r
- <a href="#robo181">ib_pfn_mcast_cb_t</a> pfn_mcast_cb;\r
+ TO_LONG_PTR( const void* , mcast_context) ; \r
+ <a href="#robo176">ib_pfn_mcast_cb_t</a> pfn_mcast_cb;\r
\r
uint32_t timeout_ms;\r
uint32_t retry_cnt;\r
- <a href="#robo47">ib_al_flags_t</a> flags;\r
+ <a href="#robo39">ib_al_flags_t</a> flags;\r
\r
- <a href="./ib_types_h.html#robo912">ib_net64_t</a> port_guid;\r
+ <a href="./ib_types_h.html#robo886">ib_net64_t</a> port_guid;\r
uint16_t pkey_index;\r
\r
} <strong>ib_mcast_req_t</strong>;\r
creating a new multicast group.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo142">ib_join_mcast</a>, <a href="#robo181">ib_pfn_mcast_cb_t</a>, <a href="./ib_types_h.html#robo872">ib_gid_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo136">ib_join_mcast</a>, <a href="#robo176">ib_pfn_mcast_cb_t</a>, <a href="./ib_types_h.html#robo846">ib_gid_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo155">[Functions]<a name="Access20Layer2fib5fmodify5fav">\r
+<h2><a name="robo149">[Functions]<a name="Access20Layer2fib5fmodify5fav">\r
Access Layer/ib_modify_av</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_modify_av</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Modifies the attributes of an existing address vector.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_modify_av</strong>(\r
- IN const ib_av_handle_t h_av,\r
- IN const <a href="./ib_types_h.html#robo57">ib_av_attr_t</a>* const p_av_attr );\r
+ IN const ib_av_handle_t FUNC_PTR64 h_av,\r
+ IN const <a href="./ib_types_h.html#robo49">ib_av_attr_t</a>* const p_av_attr );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_av\r
The new attributes are specified through the p_av_attr parameter.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo104">ib_create_av</a>, <a href="#robo115">ib_destroy_av</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo96">ib_create_av</a>, <a href="#robo108">ib_destroy_av</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo156">[Functions]<a name="Access20Layer2fib5fmodify5fca">\r
+<h2><a name="robo150">[Functions]<a name="Access20Layer2fib5fmodify5fca">\r
Access Layer/ib_modify_ca</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_modify_ca</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Modifies the attributes and violation counters associated with a port.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_modify_ca</strong>(\r
- IN const ib_ca_handle_t h_ca,\r
+ IN const ib_ca_handle_t FUNC_PTR64 h_ca,\r
IN const uint8_t port_num,\r
- IN const <a href="./ib_types_h.html#robo61">ib_ca_mod_t</a> ca_mod,\r
- IN const <a href="./ib_types_h.html#robo199">ib_port_attr_mod_t</a>* const p_port_attr_mod );\r
+ IN const <a href="./ib_types_h.html#robo53">ib_ca_mod_t</a> ca_mod,\r
+ IN const <a href="./ib_types_h.html#robo194">ib_port_attr_mod_t</a>* const p_port_attr_mod );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_ca\r
\r
port_num\r
[in] An index to the port that is being modified. The port_num matches\r
- the index of the port as returned through the <a href="#robo213">ib_query_ca</a> call.\r
+ the index of the port as returned through the <a href="#robo209">ib_query_ca</a> call.\r
\r
ca_mod\r
[in] A mask of the attributes and counters to modify.\r
structure. It will also reset pkey and qkey violation counters.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo164">ib_open_ca</a>, <a href="#robo213">ib_query_ca</a>, <a href="#robo68">ib_close_ca</a>, <a href="./ib_types_h.html#robo61">ib_ca_mod_t</a>, <a href="./ib_types_h.html#robo199">ib_port_attr_mod_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo159">ib_open_ca</a>, <a href="#robo209">ib_query_ca</a>, <a href="#robo60">ib_close_ca</a>, <a href="./ib_types_h.html#robo53">ib_ca_mod_t</a>, <a href="./ib_types_h.html#robo194">ib_port_attr_mod_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo157">[Functions]<a name="Access20Layer2fib5fmodify5fcq">\r
+<h2><a name="robo151">[Functions]<a name="Access20Layer2fib5fmodify5fcq">\r
Access Layer/ib_modify_cq</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_modify_cq</strong>\r
</pre>\r
completion queue to be resized.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_modify_cq</strong>(\r
- IN const ib_cq_handle_t h_cq,\r
+ IN const ib_cq_handle_t FUNC_PTR64 h_cq,\r
IN OUT uint32_t* const p_size );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
operation is aborted.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo105">ib_create_cq</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo97">ib_create_cq</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo158">[Functions]<a name="Access20Layer2fib5fmodify5fqp">\r
+<h2><a name="robo152">[Functions]<a name="Access20Layer2fib5fmodify5fqp">\r
Access Layer/ib_modify_qp</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_modify_qp</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Modifies the attributes of an existing queue pair.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_modify_qp</strong>(\r
- IN const ib_qp_handle_t h_qp,\r
- IN const <a href="./ib_types_h.html#robo207">ib_qp_mod_t</a>* const p_qp_mod );\r
+ IN const ib_qp_handle_t FUNC_PTR64 h_qp,\r
+ IN const <a href="./ib_types_h.html#robo203">ib_qp_mod_t</a>* const p_qp_mod );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_qp\r
the queue pair is in the requested state.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo109">ib_create_qp</a>, <a href="#robo120">ib_destroy_qp</a>, <a href="./ib_types_h.html#robo207">ib_qp_mod_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo101">ib_create_qp</a>, <a href="#robo113">ib_destroy_qp</a>, <a href="./ib_types_h.html#robo203">ib_qp_mod_t</a>\r
+</pre>\r
+</span>\r
+<hr />\r
+\r
+<h2><a name="robo153">[Functions]<a name="Access20Layer2fib5fmodify5fsrq">\r
+Access Layer/ib_modify_srq</a></h2>\r
+\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p><strong>NAME</strong></p>\r
+<span class="NAME"><pre> <strong>ib_modify_srq</strong>\r
+</pre>\r
+</span><p><strong>DESCRIPTION</strong></p>\r
+<span class="DESCRIPTION"><pre> Modifies the attributes of an existing shared receive queue.\r
+</pre>\r
+</span><p><strong>SYNOPSIS</strong></p>\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
+<strong>ib_modify_srq</strong>(\r
+ IN const ib_srq_handle_t FUNC_PTR64 h_srq,\r
+ IN const <a href="./ib_types_h.html#robo251">ib_srq_attr_t</a>* const p_srq_attr,\r
+ IN const <a href="./ib_types_h.html#robo250">ib_srq_attr_mask_t</a> srq_attr_mask );\r
+</pre>\r
+</span><p><strong>PARAMETERS</strong></p>\r
+<span class="PARAMETERS"><pre> h_srq\r
+ [in] A handle to an existing shared receive queue.\r
+\r
+ p_srq_attr\r
+ [in] Attributes necessary to allocate and initialize a shared receive queue.\r
+\r
+ srq_attr_mask\r
+ [in] Flags, indicating which fields in the previous structure are valid.\r
+\r
+ RETURN VALUES\r
+ IB_SUCCESS\r
+ The shared receive queue was successfully modified.\r
+\r
+ IB_INVALID_SRQ_HANDLE\r
+ The shared receive queue handle was invalid.\r
+\r
+ IB_INVALID_PARAMETER\r
+ A reference to the shared receive queue attributes was not provided.\r
+\r
+ IB_INVALID_SETTING\r
+ The specified shared receive queue attributes were invalid.\r
+\r
+ IB_UNSUPPORTED\r
+ The required action is not supported yet.\r
+\r
+ IB_INSUFFICIENT_RESOURCES\r
+ There were insufficient resources currently available on the channel\r
+ adapter to register the modify the shared receive queue.\r
+</pre>\r
+</span><p><strong>NOTES</strong></p>\r
+<span class="NOTES"><pre> This routine modifies the attributes of an existing shared receive queue and\r
+ transitions it to a new state. The new state and attributes are\r
+ specified through the p_qp_mod parameter. Upon successful completion,\r
+ the shared receive queue is in the requested state.\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo217">ib_query_srq</a>, <strong>ib_modify_srq</strong>, <a href="#robo114">ib_destroy_srq</a>, <a href="./ib_types_h.html#robo251">ib_srq_attr_t</a>,\r
+ <a href="./ib_types_h.html#robo250">ib_srq_attr_mask_t</a>, <a href="#robo173">ib_pfn_event_cb_t</a>, <a href="./ib_types_h.html#robo201">ib_qp_attr_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo162">[Structures]<a name="Access20Layer2fib5fmra5fpdata5ft">\r
+<h2><a name="robo157">[Structures]<a name="Access20Layer2fib5fmra5fpdata5ft">\r
Access Layer/ib_mra_pdata_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_mra_pdata_t</strong>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo163">[Functions]<a name="Access20Layer2fib5fopen5fal">\r
+<h2><a name="robo158">[Functions]<a name="Access20Layer2fib5fopen5fal">\r
Access Layer/ib_open_al</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_open_al</strong>\r
</pre>\r
returns its handle.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_open_al</strong>(\r
- OUT ib_al_handle_t* const ph_al );\r
+ OUT ib_al_handle_t FUNC_PTR64* const ph_al );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> ph_al\r
module initialization routine.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo67">ib_close_al</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo59">ib_close_al</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo164">[Functions]<a name="Access20Layer2fib5fopen5fca">\r
+<h2><a name="robo159">[Functions]<a name="Access20Layer2fib5fopen5fca">\r
Access Layer/ib_open_ca</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_open_ca</strong>\r
</pre>\r
be opened before consuming resources on that adapter.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_open_ca</strong>(\r
- IN const ib_al_handle_t h_al,\r
- IN const <a href="./ib_types_h.html#robo912">ib_net64_t</a> ca_guid,\r
- IN const <a href="#robo178">ib_pfn_event_cb_t</a> pfn_ca_event_cb OPTIONAL,\r
+ IN const ib_al_handle_t FUNC_PTR64 h_al,\r
+ IN const <a href="./ib_types_h.html#robo886">ib_net64_t</a> ca_guid,\r
+ IN const <a href="#robo173">ib_pfn_event_cb_t</a> pfn_ca_event_cb OPTIONAL,\r
IN const void* const ca_context,\r
- OUT ib_ca_handle_t* const ph_ca );\r
+ OUT ib_ca_handle_t FUNC_PTR64* const ph_ca );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_al\r
<span class="NOTES"><pre> When successful, this routine returns a handle to an open instance of a CA.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo213">ib_query_ca</a>, <a href="#robo156">ib_modify_ca</a>, <a href="#robo68">ib_close_ca</a>, <a href="#robo178">ib_pfn_event_cb_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo209">ib_query_ca</a>, <a href="#robo150">ib_modify_ca</a>, <a href="#robo60">ib_close_ca</a>, <a href="#robo173">ib_pfn_event_cb_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo166">[Functions]<a name="Access20Layer2fib5fpeek5fcq">\r
+<h2><a name="robo161">[Functions]<a name="Access20Layer2fib5fpeek5fcq">\r
Access Layer/ib_peek_cq</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_peek_cq</strong>\r
</pre>\r
<span class="DESCRIPTION"><pre> Returns the number of entries currently on the completion queue.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo41">ib_api_status_t</a> AL_API\r
<strong>ib_peek_cq</strong>(\r
- IN const ib_cq_handle_t h_cq,\r
+ IN const ib_cq_handle_t FUNC_PTR64 h_cq,\r
OUT uint32_t* const p_n_cqes );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
is optional by a channel adapter vendor.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo105">ib_create_cq</a>, <a href="#robo198">ib_poll_cq</a>, <a href="#robo222">ib_rearm_cq</a>, <a href="#robo223">ib_rearm_n_cq</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo97">ib_create_cq</a>, <a href="#robo193">ib_poll_cq</a>, <a href="#robo219">ib_rearm_cq</a>, <a href="#robo220">ib_rearm_n_cq</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo167">[Functions]<a name="Access20Layer2fib5fpfn5fcm5fapr5fcb5ft">\r
+<h2><a name="robo162">[Functions]<a name="Access20Layer2fib5fpfn5fcm5fapr5fcb5ft">\r
Access Layer/ib_pfn_cm_apr_cb_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_pfn_cm_apr_cb_t</strong>\r
</pre>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef void\r
-(AL_API * __ptr64 <strong>ib_pfn_cm_apr_cb_t</strong>)(\r
- IN <a href="#robo70">ib_cm_apr_rec_t</a> *p_cm_apr_rec );\r
+(AL_API * FUNC_PTR64 <strong>ib_pfn_cm_apr_cb_t</strong>)(\r
+ IN <a href="#robo62">ib_cm_apr_rec_t</a> *p_cm_apr_rec );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_cm_apr_rec\r
depending on the implementation of the verbs provider driver.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo82">ib_cm_lap</a>, <a href="#robo69">ib_cm_apr</a>, <a href="#robo70">ib_cm_apr_rec_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo74">ib_cm_lap</a>, <a href="#robo61">ib_cm_apr</a>, <a href="#robo62">ib_cm_apr_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo168">[Functions]<a name="Access20Layer2fib5fpfn5fcm5fdrep5fcb5ft">\r
+<h2><a name="robo163">[Functions]<a name="Access20Layer2fib5fpfn5fcm5fdrep5fcb5ft">\r
Access Layer/ib_pfn_cm_drep_cb_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_pfn_cm_drep_cb_t</strong>\r
</pre>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef void\r
-(AL_API * __ptr64 <strong>ib_pfn_cm_drep_cb_t</strong>)(\r
- IN <a href="#robo75">ib_cm_drep_rec_t</a> *p_cm_drep_rec );\r
+(AL_API * FUNC_PTR64 <strong>ib_pfn_cm_drep_cb_t</strong>)(\r
+ IN <a href="#robo67">ib_cm_drep_rec_t</a> *p_cm_drep_rec );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_cm_drep_rec\r
tasklet, depending on the implementation of the verbs provider driver.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo77">ib_cm_dreq</a>, <a href="#robo74">ib_cm_drep</a>, <a href="#robo75">ib_cm_drep_rec_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo69">ib_cm_dreq</a>, <a href="#robo66">ib_cm_drep</a>, <a href="#robo67">ib_cm_drep_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo169">[Functions]<a name="Access20Layer2fib5fpfn5fcm5fdreq5fcb5ft">\r
+<h2><a name="robo164">[Functions]<a name="Access20Layer2fib5fpfn5fcm5fdreq5fcb5ft">\r
Access Layer/ib_pfn_cm_dreq_cb_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_pfn_cm_dreq_cb_t</strong>\r
</pre>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef void\r
-(AL_API * __ptr64 <strong>ib_pfn_cm_dreq_cb_t</strong>)(\r
- IN <a href="#robo78">ib_cm_dreq_rec_t</a> *p_cm_dreq_rec );\r
+(AL_API * FUNC_PTR64 <strong>ib_pfn_cm_dreq_cb_t</strong>)(\r
+ IN <a href="#robo70">ib_cm_dreq_rec_t</a> *p_cm_dreq_rec );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_cm_dreq_rec\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This callback is invoked to notify the user of a disconnect request.\r
- Users must call <a href="#robo74">ib_cm_drep</a> to respond to the disconnect request. After\r
+ Users must call <a href="#robo66">ib_cm_drep</a> to respond to the disconnect request. After\r
this callback returns, the queue pair associated with the connection is\r
transitioned to the time-wait state and is no longer usable for sending\r
and receiving data.\r
depending on the implementation of the verbs provider driver.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo96">ib_cm_req</a>, <a href="#robo85">ib_cm_listen</a>, <a href="#robo74">ib_cm_drep</a>, <a href="#robo78">ib_cm_dreq_rec_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo88">ib_cm_req</a>, <a href="#robo77">ib_cm_listen</a>, <a href="#robo66">ib_cm_drep</a>, <a href="#robo70">ib_cm_dreq_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo170">[Functions]<a name="Access20Layer2fib5fpfn5fcm5flap5fcb5ft">\r
+<h2><a name="robo165">[Functions]<a name="Access20Layer2fib5fpfn5fcm5flap5fcb5ft">\r
Access Layer/ib_pfn_cm_lap_cb_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_pfn_cm_lap_cb_t</strong>\r
</pre>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef void\r
-(AL_API * __ptr64 <strong>ib_pfn_cm_lap_cb_t</strong>)(\r
- IN <a href="#robo83">ib_cm_lap_rec_t</a> *p_cm_lap_rec );\r
+(AL_API * FUNC_PTR64 <strong>ib_pfn_cm_lap_cb_t</strong>)(\r
+ IN <a href="#robo75">ib_cm_lap_rec_t</a> *p_cm_lap_rec );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_cm_lap_rec\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This callback is invoked to notify the user of a load alternate path\r
- request. Users must call <a href="#robo69">ib_cm_apr</a> to respond to the load alternate\r
- path request from within this callback. The <a href="#robo69">ib_cm_apr</a> call is used\r
+ request. Users must call <a href="#robo61">ib_cm_apr</a> to respond to the load alternate\r
+ path request from within this callback. The <a href="#robo61">ib_cm_apr</a> call is used\r
to accept or reject the load alternate path request.\r
\r
In the kernel, this callback is typically invoked from within a\r
tasklet, depending on the implementation of the verbs provider driver.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo82">ib_cm_lap</a>, <a href="#robo69">ib_cm_apr</a>, <a href="#robo83">ib_cm_lap_rec_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo74">ib_cm_lap</a>, <a href="#robo61">ib_cm_apr</a>, <a href="#robo75">ib_cm_lap_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo171">[Functions]<a name="Access20Layer2fib5fpfn5fcm5fmra5fcb5ft">\r
+<h2><a name="robo166">[Functions]<a name="Access20Layer2fib5fpfn5fcm5fmra5fcb5ft">\r
Access Layer/ib_pfn_cm_mra_cb_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_pfn_cm_mra_cb_t</strong>\r
</pre>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef void\r
-(AL_API * __ptr64 <strong>ib_pfn_cm_mra_cb_t</strong>)(\r
- IN <a href="#robo88">ib_cm_mra_rec_t</a> *p_cm_mra_rec );\r
+(AL_API * FUNC_PTR64 <strong>ib_pfn_cm_mra_cb_t</strong>)(\r
+ IN <a href="#robo80">ib_cm_mra_rec_t</a> *p_cm_mra_rec );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_cm_mra_rec\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This callback is invoked to notify the user that their request was\r
successfully received, but additional processing is required. This\r
- callback may be invoked after calling <a href="#robo96">ib_cm_req</a> or <a href="#robo93">ib_cm_rep</a>\r
+ callback may be invoked after calling <a href="#robo88">ib_cm_req</a> or <a href="#robo85">ib_cm_rep</a>\r
\r
In the kernel, this callback is typically invoked from within a tasklet,\r
depending on the implementation of the verbs provider driver.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo96">ib_cm_req</a>, <a href="#robo93">ib_cm_rep</a>, <a href="#robo88">ib_cm_mra_rec_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo88">ib_cm_req</a>, <a href="#robo85">ib_cm_rep</a>, <a href="#robo80">ib_cm_mra_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo172">[Functions]<a name="Access20Layer2fib5fpfn5fcm5frej5fcb5ft">\r
+<h2><a name="robo167">[Functions]<a name="Access20Layer2fib5fpfn5fcm5frej5fcb5ft">\r
Access Layer/ib_pfn_cm_rej_cb_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_pfn_cm_rej_cb_t</strong>\r
</pre>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef void\r
-(AL_API * __ptr64 <strong>ib_pfn_cm_rej_cb_t</strong>)(\r
- IN <a href="#robo91">ib_cm_rej_rec_t</a> *p_cm_rej_rec );\r
+(AL_API * FUNC_PTR64 <strong>ib_pfn_cm_rej_cb_t</strong>)(\r
+ IN <a href="#robo83">ib_cm_rej_rec_t</a> *p_cm_rej_rec );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_cm_rej_rec\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This callback is invoked to notify the user that a connection has been\r
- rejected. This routine may be invoked after calling <a href="#robo96">ib_cm_req</a> or\r
- <a href="#robo93">ib_cm_rep</a>.\r
+ rejected. This routine may be invoked after calling <a href="#robo88">ib_cm_req</a> or\r
+ <a href="#robo85">ib_cm_rep</a>.\r
\r
In the kernel, this callback is typically invoked from within a tasklet,\r
depending on the implementation of the verbs provider driver.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo96">ib_cm_req</a>, <a href="#robo93">ib_cm_rep</a>, <a href="#robo99">ib_cm_rtu</a>, <a href="#robo90">ib_cm_rej</a>, <a href="#robo91">ib_cm_rej_rec_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo88">ib_cm_req</a>, <a href="#robo85">ib_cm_rep</a>, <a href="#robo91">ib_cm_rtu</a>, <a href="#robo82">ib_cm_rej</a>, <a href="#robo83">ib_cm_rej_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo173">[Functions]<a name="Access20Layer2fib5fpfn5fcm5frep5fcb5ft">\r
+<h2><a name="robo168">[Functions]<a name="Access20Layer2fib5fpfn5fcm5frep5fcb5ft">\r
Access Layer/ib_pfn_cm_rep_cb_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_pfn_cm_rep_cb_t</strong>\r
</pre>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef void\r
-(AL_API * __ptr64 <strong>ib_pfn_cm_rep_cb_t</strong>)(\r
- IN <a href="#robo94">ib_cm_rep_rec_t</a> *p_cm_rep_rec );\r
+(AL_API * FUNC_PTR64 <strong>ib_pfn_cm_rep_cb_t</strong>)(\r
+ IN <a href="#robo86">ib_cm_rep_rec_t</a> *p_cm_rep_rec );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_cm_rep_rec\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This callback is invoked to notify the user of a connection request reply.\r
- This routine is invoked after calling <a href="#robo96">ib_cm_req</a>. Users must call\r
- <a href="#robo99">ib_cm_rtu</a> to accept the connection or <a href="#robo90">ib_cm_rej</a> to reject the connection\r
+ This routine is invoked after calling <a href="#robo88">ib_cm_req</a>. Users must call\r
+ <a href="#robo91">ib_cm_rtu</a> to accept the connection or <a href="#robo82">ib_cm_rej</a> to reject the connection\r
from the callback.\r
\r
- Users may also call <a href="#robo87">ib_cm_mra</a> to acknowledge the connection request reply\r
+ Users may also call <a href="#robo79">ib_cm_mra</a> to acknowledge the connection request reply\r
and prevent the remote side from timing out the connection request. The\r
- <a href="#robo87">ib_cm_mra</a> routine should be invoked if the user requires substantial\r
+ <a href="#robo79">ib_cm_mra</a> routine should be invoked if the user requires substantial\r
processing time to process the connection request reply.\r
\r
If a reply is not received within the specified timeout period,\r
this callback will be invoked with the status set to IB_CM_TIMEOUT. Users\r
- may call <a href="#robo90">ib_cm_rej</a> to notify the remote side that the connection request\r
+ may call <a href="#robo82">ib_cm_rej</a> to notify the remote side that the connection request\r
is being rejected due to a timeout.\r
\r
In the kernel, this callback is typically invoked from within a tasklet,\r
depending on the implementation of the verbs provider driver.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo96">ib_cm_req</a>, <a href="#robo85">ib_cm_listen</a>, <a href="#robo93">ib_cm_rep</a>, <a href="#robo90">ib_cm_rej</a>, <a href="#robo87">ib_cm_mra</a>, <a href="#robo90">ib_cm_rej</a>,\r
- <a href="#robo94">ib_cm_rep_rec_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo88">ib_cm_req</a>, <a href="#robo77">ib_cm_listen</a>, <a href="#robo85">ib_cm_rep</a>, <a href="#robo82">ib_cm_rej</a>, <a href="#robo79">ib_cm_mra</a>, <a href="#robo82">ib_cm_rej</a>,\r
+ <a href="#robo86">ib_cm_rep_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo174">[Functions]<a name="Access20Layer2fib5fpfn5fcm5freq5fcb5ft">\r
+<h2><a name="robo169">[Functions]<a name="Access20Layer2fib5fpfn5fcm5freq5fcb5ft">\r
Access Layer/ib_pfn_cm_req_cb_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_pfn_cm_req_cb_t</strong>\r
</pre>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef void\r
-(AL_API * __ptr64 <strong>ib_pfn_cm_req_cb_t</strong>)(\r
- IN <a href="#robo97">ib_cm_req_rec_t</a> *p_cm_req_rec );\r
+(AL_API * FUNC_PTR64 <strong>ib_pfn_cm_req_cb_t</strong>)(\r
+ IN <a href="#robo89">ib_cm_req_rec_t</a> *p_cm_req_rec );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_cm_req_rec\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This callback is invoked to notify the user of a connection request. This\r
- routine is invoked for peer to peer connection request calls to <a href="#robo96">ib_cm_req</a>\r
- and for calls to <a href="#robo85">ib_cm_listen</a>. Users must call <a href="#robo93">ib_cm_rep</a> to accept the\r
- connection or <a href="#robo90">ib_cm_rej</a> to reject the connection from the callback.\r
+ routine is invoked for peer to peer connection request calls to <a href="#robo88">ib_cm_req</a>\r
+ and for calls to <a href="#robo77">ib_cm_listen</a>. Users must call <a href="#robo85">ib_cm_rep</a> to accept the\r
+ connection or <a href="#robo82">ib_cm_rej</a> to reject the connection from the callback.\r
\r
- Users may also call <a href="#robo87">ib_cm_mra</a> to acknowledge the connection request and\r
+ Users may also call <a href="#robo79">ib_cm_mra</a> to acknowledge the connection request and\r
prevent the remote side from timing out the connection request. The\r
- <a href="#robo87">ib_cm_mra</a> routine should be invoked if the user requires substantial\r
+ <a href="#robo79">ib_cm_mra</a> routine should be invoked if the user requires substantial\r
processing time to process the connection request.\r
\r
In the kernel, this callback is typically invoked from within a tasklet,\r
depending on the implementation of the verbs provider driver.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo96">ib_cm_req</a>, <a href="#robo85">ib_cm_listen</a>, <a href="#robo93">ib_cm_rep</a>, <a href="#robo87">ib_cm_mra</a>, <a href="#robo90">ib_cm_rej</a>, <a href="#robo97">ib_cm_req_rec_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo88">ib_cm_req</a>, <a href="#robo77">ib_cm_listen</a>, <a href="#robo85">ib_cm_rep</a>, <a href="#robo79">ib_cm_mra</a>, <a href="#robo82">ib_cm_rej</a>, <a href="#robo89">ib_cm_req_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo175">[Functions]<a name="Access20Layer2fib5fpfn5fcm5frtu5fcb5ft">\r
+<h2><a name="robo170">[Functions]<a name="Access20Layer2fib5fpfn5fcm5frtu5fcb5ft">\r
Access Layer/ib_pfn_cm_rtu_cb_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_pfn_cm_rtu_cb_t</strong>\r
</pre>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef void\r
-(AL_API * __ptr64 <strong>ib_pfn_cm_rtu_cb_t</strong>)(\r
- IN <a href="#robo100">ib_cm_rtu_rec_t</a> *p_cm_rtu_rec );\r
+(AL_API * FUNC_PTR64 <strong>ib_pfn_cm_rtu_cb_t</strong>)(\r
+ IN <a href="#robo92">ib_cm_rtu_rec_t</a> *p_cm_rtu_rec );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_cm_rtu_rec\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This callback is invoked to notify the user that a connection is ready\r
- to use. This routine is invoked after calling <a href="#robo93">ib_cm_rep</a>. If a ready to\r
+ to use. This routine is invoked after calling <a href="#robo85">ib_cm_rep</a>. If a ready to\r
use message is not received within the specified timeout period, this\r
callback will be invoked with the status set to IB_CM_TIMEOUT.\r
\r
depending on the implementation of the verbs provider driver.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo93">ib_cm_rep</a>, <a href="#robo100">ib_cm_rtu_rec_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo85">ib_cm_rep</a>, <a href="#robo92">ib_cm_rtu_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo176">[Functions]<a name="Access20Layer2fib5fpfn5fcomp5fcb5ft">\r
+<h2><a name="robo171">[Functions]<a name="Access20Layer2fib5fpfn5fcomp5fcb5ft">\r
Access Layer/ib_pfn_comp_cb_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_pfn_comp_cb_t</strong>\r
</pre>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef void\r
-(AL_API * __ptr64 <strong>ib_pfn_comp_cb_t</strong>)(\r
- IN const ib_cq_handle_t h_cq,\r
+(AL_API * FUNC_PTR64 <strong>ib_pfn_comp_cb_t</strong>)(\r
+ IN const ib_cq_handle_t FUNC_PTR64 h_cq,\r
IN void *cq_context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo177">[Functions]<a name="Access20Layer2fib5fpfn5fdestroy5fcb5ft">\r
+<h2><a name="robo172">[Functions]<a name="Access20Layer2fib5fpfn5fdestroy5fcb5ft">\r
Access Layer/ib_pfn_destroy_cb_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_pfn_destroy_cb_t</strong>\r
</pre>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef void\r
-(AL_API * __ptr64 <strong>ib_pfn_destroy_cb_t</strong>)(\r
+(AL_API * FUNC_PTR64 <strong>ib_pfn_destroy_cb_t</strong>)(\r
IN void *context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
\r
This callback is invoked within a system thread context in the kernel.\r
\r
- If the user specifies <a href="#robo256">ib_sync_destroy</a> as the asynchronous callback, then\r
+ If the user specifies <a href="#robo255">ib_sync_destroy</a> as the asynchronous callback, then\r
the object being destroyed will be destroyed synchronously. This may \r
result in the calling thread blocking while outstanding callbacks complete.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo256">ib_sync_destroy</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo255">ib_sync_destroy</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo178">[Functions]<a name="Access20Layer2fib5fpfn5fevent5fcb5ft">\r
+<h2><a name="robo173">[Functions]<a name="Access20Layer2fib5fpfn5fevent5fcb5ft">\r
Access Layer/ib_pfn_event_cb_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_pfn_event_cb_t</strong>\r
</pre>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef void\r
-(AL_API * __ptr64 <strong>ib_pfn_event_cb_t</strong>)(\r
- IN <a href="#robo55">ib_async_event_rec_t</a> *p_event_rec );\r
+(AL_API * FUNC_PTR64 <strong>ib_pfn_event_cb_t</strong>)(\r
+ IN <a href="#robo47">ib_async_event_rec_t</a> *p_event_rec );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_event_rec\r
<span class="NOTES"><pre> This callback is invoked within a system thread context in the kernel.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo55">ib_async_event_rec_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo47">ib_async_event_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo179">[Functions]<a name="Access20Layer2fib5fpfn5flisten5ferr5fcb5ft">\r
+<h2><a name="robo174">[Functions]<a name="Access20Layer2fib5fpfn5flisten5ferr5fcb5ft">\r
Access Layer/ib_pfn_listen_err_cb_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_pfn_listen_err_cb_t</strong>\r
</pre>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef void\r
-(AL_API * __ptr64 <strong>ib_pfn_listen_err_cb_t</strong>)(\r
- IN <a href="#robo146">ib_listen_err_rec_t</a> *p_listen_err_rec );\r
+(AL_API * FUNC_PTR64 <strong>ib_pfn_listen_err_cb_t</strong>)(\r
+ IN <a href="#robo140">ib_listen_err_rec_t</a> *p_listen_err_rec );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_listen_err_rec\r
</span>\r
<hr />\r
\r
-<h2><a name="robo180">[Functions]<a name="Access20Layer2fib5fpfn5fmad5fcomp5fcb5ft">\r
+<h2><a name="robo175">[Functions]<a name="Access20Layer2fib5fpfn5fmad5fcomp5fcb5ft">\r
Access Layer/ib_pfn_mad_comp_cb_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_pfn_mad_comp_cb_t</strong>\r
</pre>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef void\r
-(AL_API * __ptr64 <strong>ib_pfn_mad_comp_cb_t</strong>)(\r
- IN const ib_mad_svc_handle_t h_mad_svc,\r
+(AL_API * FUNC_PTR64 <strong>ib_pfn_mad_comp_cb_t</strong>)(\r
+ IN const ib_mad_svc_handle_t FUNC_PTR64 h_mad_svc,\r
IN void *mad_svc_context,\r
- IN <a href="#robo150">ib_mad_element_t</a> *p_mad_element );\r
+ IN <a href="#robo144">ib_mad_element_t</a> *p_mad_element );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_mad_svc\r
tasklet, depending on the implementation of the verbs provider driver.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo247">ib_send_mad</a>, <a href="#robo228">ib_reg_mad_svc</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo244">ib_send_mad</a>, <a href="#robo225">ib_reg_mad_svc</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo181">[Functions]<a name="Access20Layer2fib5fpfn5fmcast5fcb5ft">\r
+<h2><a name="robo176">[Functions]<a name="Access20Layer2fib5fpfn5fmcast5fcb5ft">\r
Access Layer/ib_pfn_mcast_cb_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_pfn_mcast_cb_t</strong>\r
</pre>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef void\r
-(AL_API * __ptr64 <strong>ib_pfn_mcast_cb_t</strong>)(\r
- IN <a href="#robo153">ib_mcast_rec_t</a> *p_mcast_rec );\r
+(AL_API * FUNC_PTR64 <strong>ib_pfn_mcast_cb_t</strong>)(\r
+ IN <a href="#robo147">ib_mcast_rec_t</a> *p_mcast_rec );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_mcast_rec\r
This callback is invoked within a system thread context in the kernel.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo142">ib_join_mcast</a>, <a href="#robo153">ib_mcast_rec_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo136">ib_join_mcast</a>, <a href="#robo147">ib_mcast_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo182">[Functions]<a name="Access20Layer2fib5fpfn5fpnp5fcb5ft">\r
+<h2><a name="robo177">[Functions]<a name="Access20Layer2fib5fpfn5fpnp5fcb5ft">\r
Access Layer/ib_pfn_pnp_cb_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_pfn_pnp_cb_t</strong>\r
</pre>\r
and the assignment of an I/O controller to a local port.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef <a href="./ib_types_h.html#robo49">ib_api_status_t</a>\r
-(AL_API * __ptr64 <strong>ib_pfn_pnp_cb_t</strong>)(\r
- IN <a href="#robo196">ib_pnp_rec_t</a> *p_pnp_rec );\r
+<span class="SYNOPSIS"><pre>typedef <a href="./ib_types_h.html#robo41">ib_api_status_t</a>\r
+(AL_API * FUNC_PTR64 <strong>ib_pfn_pnp_cb_t</strong>)(\r
+ IN <a href="#robo191">ib_pnp_rec_t</a> *p_pnp_rec );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pnp_rec\r
callback for related events will be delivered.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo196">ib_pnp_rec_t</a>, <a href="#robo231">ib_reg_pnp</a>, <a href="#robo113">ib_dereg_pnp</a>, <a href="#robo239">ib_reject_ioc</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo191">ib_pnp_rec_t</a>, <a href="#robo228">ib_reg_pnp</a>, <a href="#robo106">ib_dereg_pnp</a>, <a href="#robo236">ib_reject_ioc</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo183">[Functions]<a name="Access20Layer2fib5fpfn5fquery5fcb5ft">\r
+<h2><a name="robo178">[Functions]<a name="Access20Layer2fib5fpfn5fquery5fcb5ft">\r
Access Layer/ib_pfn_query_cb_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_pfn_query_cb_t</strong>\r
</pre>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef void\r
-(AL_API * __ptr64 <strong>ib_pfn_query_cb_t</strong>)(\r
- IN <a href="#robo219">ib_query_rec_t</a> *p_query_rec );\r
+(AL_API * FUNC_PTR64 <strong>ib_pfn_query_cb_t</strong>)(\r
+ IN <a href="#robo215">ib_query_rec_t</a> *p_query_rec );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_query_rec\r
on the implementation of the underlying verbs provider driver.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo219">ib_query_rec_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo215">ib_query_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo184">[Functions]<a name="Access20Layer2fib5fpfn5freg5fsvc5fcb5ft">\r
+<h2><a name="robo179">[Functions]<a name="Access20Layer2fib5fpfn5freg5fsvc5fcb5ft">\r
Access Layer/ib_pfn_reg_svc_cb_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_pfn_reg_svc_cb_t</strong>\r
</pre>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef void\r
-(AL_API * __ptr64 <strong>ib_pfn_reg_svc_cb_t</strong>)(\r
- IN <a href="#robo235">ib_reg_svc_rec_t</a> *p_reg_svc_rec );\r
+(AL_API * FUNC_PTR64 <strong>ib_pfn_reg_svc_cb_t</strong>)(\r
+ IN <a href="#robo232">ib_reg_svc_rec_t</a> *p_reg_svc_rec );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_reg_svc_rec\r
on the implementation of the underlying verbs provider driver.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo234">ib_reg_svc</a>, <a href="#robo235">ib_reg_svc_rec_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo231">ib_reg_svc</a>, <a href="#robo232">ib_reg_svc_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo185">[Functions]<a name="Access20Layer2fib5fpfn5freport5fcb5ft">\r
+<h2><a name="robo180">[Functions]<a name="Access20Layer2fib5fpfn5freport5fcb5ft">\r
Access Layer/ib_pfn_report_cb_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_pfn_report_cb_t</strong>\r
</pre>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef void\r
-(AL_API * __ptr64 <strong>ib_pfn_report_cb_t</strong>)(\r
- IN <a href="#robo242">ib_report_rec_t</a> *p_report_rec );\r
+(AL_API * FUNC_PTR64 <strong>ib_pfn_report_cb_t</strong>)(\r
+ IN <a href="#robo239">ib_report_rec_t</a> *p_report_rec );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_report_rec\r
This callback is invoked from within a system thread context.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo242">ib_report_rec_t</a>, <a href="#robo255">ib_subscribe</a>, <a href="#robo257">ib_unsubscribe</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo239">ib_report_rec_t</a>, <a href="#robo254">ib_subscribe</a>, <a href="#robo256">ib_unsubscribe</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo186">[Functions]<a name="Access20Layer2fib5fpfn5fsub5fcb5ft">\r
+<h2><a name="robo181">[Functions]<a name="Access20Layer2fib5fpfn5fsub5fcb5ft">\r
Access Layer/ib_pfn_sub_cb_t</a></h2>\r
\r
-<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo38">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo32">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
<span class="NAME"><pre> <strong>ib_pfn_sub_cb_t</strong>\r
</pre>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef void\r
-(AL_API * __ptr64 <strong>ib_pfn_sub_cb_t</strong>)(\r
- IN <a href="#robo253">ib_sub_rec_t</a> *p_sub_rec );\r
+(AL_API * FUNC_PTR64 <strong>ib_pfn_sub_cb_t</strong>)(\r
+ IN <a href="#robo252">ib_sub_rec_t</a> *p_sub_rec );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_sub_rec\r
on the implementation of the underlying verbs provider driver.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo255">ib_subscribe</a>, <a href="#robo253">ib_sub_rec_t</a>\r