NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
dpa_initiator_target_sample.c File Reference
Include dependency graph for dpa_initiator_target_sample.c:

Go to the source code of this file.

Functions

 DOCA_LOG_REGISTER (DPA_INITIATOR_TARGET::SAMPLE)
 
static doca_error_t rdma_obj_create (struct dpa_resources *resources, struct dpa_completion_obj *dpa_completion_obj, struct dpa_rdma_obj *dpa_rdma_obj)
 Create, attach and start DPA RDMA object. More...
 
static doca_error_t rdma_obj_destroy (struct dpa_rdma_obj *dpa_rdma_obj, uint8_t is_initiator)
 Destroy Initiator/Target DPA RDMA object. More...
 
static doca_error_t rdma_objs_connect (struct dpa_rdma_obj *initiator_rdma_obj, struct dpa_rdma_obj *target_rdma_obj)
 RDMA Connect Initiator & Target DPA RDMA connection objects. More...
 
doca_error_t dpa_initiator_target (struct dpa_resources *resources)
 Sample's Logic. More...
 

Variables

doca_dpa_func_t rdma_post_send_imm_rpc
 
doca_dpa_func_t thread1_kernel
 
doca_dpa_func_t thread2_kernel
 
doca_dpa_func_t rdma_post_receive_rpc
 

Function Documentation

◆ DOCA_LOG_REGISTER()

DOCA_LOG_REGISTER ( DPA_INITIATOR_TARGET::SAMPLE  )

◆ dpa_initiator_target()

doca_error_t dpa_initiator_target ( struct dpa_resources resources)

Sample's Logic.

Sample's logic.

@resources [in]: DPA resources that the sample will use

Returns
: DOCA_SUCCESS on success and DOCA_ERROR otherwise

Definition at line 179 of file dpa_initiator_target_sample.c.

◆ rdma_obj_create()

static doca_error_t rdma_obj_create ( struct dpa_resources resources,
struct dpa_completion_obj dpa_completion_obj,
struct dpa_rdma_obj dpa_rdma_obj 
)
static

Create, attach and start DPA RDMA object.

This function creates DPA RDMA object, attaches to DPA completion and start it

@resources [in]: DPA resources @dpa_completion_obj [in]: DPA completion @dpa_rdma_obj [out]: Created DPA RDMA

Returns
: DOCA_SUCCESS on success and DOCA_ERROR otherwise

Definition at line 53 of file dpa_initiator_target_sample.c.

◆ rdma_obj_destroy()

static doca_error_t rdma_obj_destroy ( struct dpa_rdma_obj dpa_rdma_obj,
uint8_t  is_initiator 
)
static

Destroy Initiator/Target DPA RDMA object.

@dpa_rdma_obj [in]: Previously created Initiator/Target DPA RDMA @is_initiator [in]: true if object is Initiator DPA RDMA object

Returns
: DOCA_SUCCESS on success and DOCA_ERROR otherwise

Definition at line 103 of file dpa_initiator_target_sample.c.

◆ rdma_objs_connect()

static doca_error_t rdma_objs_connect ( struct dpa_rdma_obj initiator_rdma_obj,
struct dpa_rdma_obj target_rdma_obj 
)
static

RDMA Connect Initiator & Target DPA RDMA connection objects.

This function connect Initiator DPA RDMA connections with Target DPA RDMA connections.

@initiator_rdma_obj [in]: Initiator DPA RDMA @target_rdma_obj [in]: Target DPA RDMA

Returns
: DOCA_SUCCESS on success and DOCA_ERROR otherwise

Definition at line 126 of file dpa_initiator_target_sample.c.

Variable Documentation

◆ rdma_post_receive_rpc

doca_dpa_func_t rdma_post_receive_rpc

Definition at line 41 of file dpa_initiator_target_sample.c.

◆ rdma_post_send_imm_rpc

doca_dpa_func_t rdma_post_send_imm_rpc

Initiator RPC declaration

Definition at line 34 of file dpa_initiator_target_sample.c.

◆ thread1_kernel

doca_dpa_func_t thread1_kernel

Target kernels/RPC declaration

Definition at line 39 of file dpa_initiator_target_sample.c.

◆ thread2_kernel

doca_dpa_func_t thread2_kernel

Definition at line 40 of file dpa_initiator_target_sample.c.