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

Go to the source code of this file.

Functions

__dpa_global__ void thread_kernel (uint64_t arg)
 Kernel function for DPA thread. More...
 
__dpa_rpc__ uint64_t rdma_post_receive_rpc (doca_dpa_dev_t rdma_dpa_ctx_handle, doca_dpa_dev_rdma_t rdma, doca_dpa_dev_uintptr_t local_buf_addr, doca_dpa_dev_mmap_t dpa_mmap_handle, size_t length)
 RPC function to post RDMA receive operation. More...
 
__dpa_rpc__ uint64_t rdma_post_send_rpc (doca_dpa_dev_t rdma_dpa_ctx_handle, doca_dpa_dev_rdma_t rdma, uintptr_t local_buf_addr, doca_dpa_dev_mmap_t dpa_mmap_handle, size_t length)
 RPC function to post RDMA send operation. More...
 

Function Documentation

◆ rdma_post_receive_rpc()

__dpa_rpc__ uint64_t rdma_post_receive_rpc ( doca_dpa_dev_t  rdma_dpa_ctx_handle,
doca_dpa_dev_rdma_t  rdma,
doca_dpa_dev_uintptr_t  local_buf_addr,
doca_dpa_dev_mmap_t  dpa_mmap_handle,
size_t  length 
)

RPC function to post RDMA receive operation.

This RPC is used by target host application to post RDMA receive operation on DPA local buffer

@rdma_dpa_ctx_handle [in]: DPA context handle used for RDMA DOCA device. Needed when running from DPU @rdma [in]: RDMA DPA handle @local_buf_addr [in]: address of received buffer @dpa_mmap_handle [in]: received DOCA Mmap handle @length [in]: length of received buffer

Returns
: RPC function always succeed and returns 0

Definition at line 89 of file dpa_basic_initiator_target_kernels_dev.c.

◆ rdma_post_send_rpc()

__dpa_rpc__ uint64_t rdma_post_send_rpc ( doca_dpa_dev_t  rdma_dpa_ctx_handle,
doca_dpa_dev_rdma_t  rdma,
uintptr_t  local_buf_addr,
doca_dpa_dev_mmap_t  dpa_mmap_handle,
size_t  length 
)

RPC function to post RDMA send operation.

This RPC is used by initiator host application to post RDMA send operation on host local buffer

@rdma_dpa_ctx_handle [in]: DPA context handle used for RDMA DOCA device. Needed when running from DPU @rdma [in]: RDMA DPA handle @local_buf_addr [in]: address of send buffer @dpa_mmap_handle [in]: send DOCA Mmap handle @length [in]: length of send buffer

Returns
: RPC function always succeed and returns 0

Definition at line 120 of file dpa_basic_initiator_target_kernels_dev.c.

◆ thread_kernel()

__dpa_global__ void thread_kernel ( uint64_t  arg)

Kernel function for DPA thread.

This kernel is triggered when a completion is received on attached RDMA context. This kernel is triggered once when it receives data on DPA buffer with value 10. On completion, it gets and dumps completion info. This kernel sets host completion sync event with the received data value to let host application start destroying all resources and finishing the application

  • [in]: Kernel argument

Definition at line 42 of file dpa_basic_initiator_target_kernels_dev.c.