| NVIDIA DOCA SDK | Data Center on a Chip Framework Documentation |
#include <doca_dpa_dev.h>#include <doca_dpa_dev_rdma.h>#include <doca_dpa_dev_buf.h>#include "../common/dpa_basic_initiator_target_common_defs.h"
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... | |
| __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
Definition at line 89 of file dpa_basic_initiator_target_kernels_dev.c.
| __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
Definition at line 120 of file dpa_basic_initiator_target_kernels_dev.c.
| __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
Definition at line 42 of file dpa_basic_initiator_target_kernels_dev.c.