CDI SDK
SDK for transporting chunks of data reliably and with low latency using a polled mode network driver.
|
Structure used to hold EFA endpoint state data. More...
#include <adapter_efa.h>
Data Fields | ||
AdapterEndpointState * | adapter_endpoint_ptr | |
Pointer to adapter endpoint data (here for convenience). | ||
union { | ||
EfaTxState tx_state | ||
The internal state of the structure if adapter_endpoint_ptr->direction is kEndpointDirectionSend. | ||
EfaRxState rx_state | ||
The internal state of the structure if adapter_endpoint_ptr->direction is kEndpointDirectionReceive. | ||
}; | ||
int | tx_control_dest_port | |
Transmitter control interface destination port. | ||
ProbeEndpointHandle | probe_endpoint_handle | |
Handle of probe for this endpoint. | ||
struct fid_cq * | completion_queue_ptr | |
Data for completion events. Used by PollThread(). | ||
struct fi_info * | fabric_info_ptr | |
Pointer to libfabric structures used by the endpoint. | ||
struct fid_fabric * | fabric_ptr | |
Pointer to fabric provider. | ||
struct fid_domain * | domain_ptr | |
Pointer to fabric access domain. | ||
struct fid_ep * | endpoint_ptr | |
Pointer to fabric endpoint (transport level communication portal) | ||
struct fid_av * | address_vector_ptr | |
Pointer to address vector map (high-level to fabric address map) | ||
fi_addr_t | remote_fi_addr | |
Remote memory address (we don't use so it is always FI_ADDR_UNSPEC) | ||
volatile bool | fabric_initialized | |
True of libfabric has been initialized. | ||
uint64_t | mr_key | |
Key used for memory registration. Must be unique for each fi_mr_reg(). Only used if FI_MR_PROV_KEY for the domain is not enabled. Currently, this value is only used by the socket provider. | ||
uint8_t | local_ipv6_gid_array [MAX_IPV6_GID_LENGTH] | |
Pointer to local device GID for this endpoint. | ||
uint8_t | remote_ipv6_gid_array [MAX_IPV6_GID_LENGTH] | |
Pointer to remote device GID related to this endpoint. | ||
int | dest_control_port | |
LibfabricApi * | libfabric_api_next_ptr | |
Pointer to next version of libfabric API V-table to use. | ||
LibfabricApi * | libfabric_api_ptr | |
Pointer to current libfabric API V-table. | ||
Structure used to hold EFA endpoint state data.
struct fid_cq* EfaEndpointState::completion_queue_ptr |
Data for completion events. Used by PollThread().
Pointer to libfabric completion queue
int EfaEndpointState::dest_control_port |
Destination control port. For socket-based we use the next higher port number for the data port.
struct fi_info* EfaEndpointState::fabric_info_ptr |
Pointer to libfabric structures used by the endpoint.
Pointer to description of a libfabric endpoint