155 #ifndef BTL_WV_CONNECT_H
156 #define BTL_WV_CONNECT_H
160 #define BCF_MAX_NAME 64
165 struct mca_btl_wv_hca_t;
IB BTL Interface.
Definition: btl_wv.h:391
ompi_btl_wv_connect_base_module_data_t data
Meta data about the module.
Definition: connect.h:330
ompi_btl_wv_connect_base_component_finalize_fn_t cbc_finalize
CPC component finalize function.
Definition: connect.h:260
CPC component struct.
Definition: connect.h:245
void(* ompi_btl_wv_connect_base_component_register_fn_t)(void)
Function to register MCA params in the connect functions.
Definition: connect.h:180
ompi_btl_wv_connect_base_func_component_query_t cbc_query
Query the CPC component to get a CPC module corresponding to an wv BTL module.
Definition: connect.h:257
ompi_btl_wv_connect_base_component_register_fn_t cbc_register
Register function.
Definition: connect.h:250
Meta data about a CPC module.
Definition: connect.h:303
int(* ompi_btl_wv_connect_base_module_endpoint_finalize_fn_t)(struct mca_btl_base_endpoint_t *endpoint)
Function called when an endpoint is being destroyed.
Definition: connect.h:287
char cbc_name[BCF_MAX_NAME]
Name of this set of connection functions.
Definition: connect.h:247
int(* ompi_btl_wv_connect_base_component_finalize_fn_t)(void)
This function is invoked once by the wv BTL component during shutdown.
Definition: connect.h:240
uint8_t cbm_priority
Priority of the CPC module (must be >=0 and <=100)
Definition: connect.h:309
bool cbm_uses_cts
Whether this module will use the CTS protocol or not.
Definition: connect.h:350
int(* ompi_btl_wv_connect_base_module_start_connect_fn_t)(struct ompi_btl_wv_connect_base_module_t *cpc, struct mca_btl_base_endpoint_t *endpoint)
Function to initiate a connection to a remote process.
Definition: connect.h:280
int(* ompi_btl_wv_connect_base_func_component_query_t)(struct mca_btl_wv_module_t *btl, struct ompi_btl_wv_connect_base_module_t **cpc)
Query the CPC to see if it wants to run on a specific port (i.e., a specific BTL module).
Definition: connect.h:233
int(* ompi_btl_wv_connect_base_module_finalize_fn_t)(struct mca_btl_wv_module_t *btl, struct ompi_btl_wv_connect_base_module_t *cpc)
Function to finalize the CPC module.
Definition: connect.h:294
void * cbm_modex_message
Blob that the CPC wants to include in the wv modex message for a specific port, or NULL if the CPC do...
Definition: connect.h:314
ompi_btl_wv_connect_base_component_t * cbm_component
Pointer back to the component.
Definition: connect.h:306
State of ELAN endpoint connection.
Definition: btl_elan_endpoint.h:33
ompi_btl_wv_connect_base_module_endpoint_finalize_fn_t cbm_endpoint_finalize
Endpoint finalization function.
Definition: connect.h:339
ompi_btl_wv_connect_base_component_init_fn_t cbc_init
CPC component init function.
Definition: connect.h:253
ompi_btl_wv_connect_base_module_start_connect_fn_t cbm_start_connect
Connect function.
Definition: connect.h:336
ompi_btl_wv_connect_base_module_endpoint_init_fn_t cbm_endpoint_init
Endpoint initialization function.
Definition: connect.h:333
int(* ompi_btl_wv_connect_base_component_init_fn_t)(void)
This function is invoked once by the wv BTL component during startup.
Definition: connect.h:198
Struct for holding CPC module and associated meta data.
Definition: connect.h:328
struct ompi_btl_wv_connect_base_module_t ompi_btl_wv_connect_base_module_t
Struct for holding CPC module and associated meta data.
ompi_btl_wv_connect_base_module_finalize_fn_t cbm_finalize
Finalize the cpc module.
Definition: connect.h:342
struct ompi_btl_wv_connect_base_module_data_t ompi_btl_wv_connect_base_module_data_t
Meta data about a CPC module.
int(* ompi_btl_wv_connect_base_module_endpoint_init_fn_t)(struct mca_btl_base_endpoint_t *endpoint)
Function called when an endpoint has been created and has been associated with a CPC.
Definition: connect.h:274
uint8_t cbm_modex_message_len
Length of the cbm_modex_message blob (0 if cbm_modex_message==NULL).
Definition: connect.h:322