NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
doca_dpa_dev_rdma.h File Reference
Include dependency graph for doca_dpa_dev_rdma.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

DOCA_EXPERIMENTAL void doca_dpa_dev_rdma_post_read (doca_dpa_dev_rdma_t rdma, uint32_t connection_id, doca_dpa_dev_mmap_t dst_mmap_handle, uint64_t dst_addr, doca_dpa_dev_mmap_t src_mmap_handle, uint64_t src_addr, size_t length, uint32_t flags)
 Send an RDMA read operation. More...
 
DOCA_EXPERIMENTAL void doca_dpa_dev_rdma_post_buf_read (doca_dpa_dev_rdma_t rdma, uint32_t connection_id, doca_dpa_dev_buf_t dst_buf_handle, doca_dpa_dev_buf_t src_buf_handle, uint32_t flags)
 Post an RDMA read operation. More...
 
DOCA_EXPERIMENTAL void doca_dpa_dev_rdma_post_write (doca_dpa_dev_rdma_t rdma, uint32_t connection_id, doca_dpa_dev_mmap_t dst_mmap_handle, uint64_t dst_addr, doca_dpa_dev_mmap_t src_mmap_handle, uint64_t src_addr, size_t length, uint32_t flags)
 Post an RDMA write operation. More...
 
DOCA_EXPERIMENTAL void doca_dpa_dev_rdma_post_buf_write (doca_dpa_dev_rdma_t rdma, uint32_t connection_id, doca_dpa_dev_buf_t dst_buf_handle, doca_dpa_dev_buf_t src_buf_handle, uint32_t flags)
 Post an RDMA write operation. More...
 
DOCA_EXPERIMENTAL void doca_dpa_dev_rdma_post_write_imm (doca_dpa_dev_rdma_t rdma, uint32_t connection_id, doca_dpa_dev_mmap_t dst_mmap_handle, uint64_t dst_addr, doca_dpa_dev_mmap_t src_mmap_handle, uint64_t src_addr, size_t length, uint32_t immediate, uint32_t flags)
 Post an RDMA write with immediate operation. More...
 
DOCA_EXPERIMENTAL void doca_dpa_dev_rdma_post_buf_write_imm (doca_dpa_dev_rdma_t rdma, uint32_t connection_id, doca_dpa_dev_buf_t dst_buf_handle, doca_dpa_dev_buf_t src_buf_handle, uint32_t immediate, uint32_t flags)
 Post an RDMA write with immediate operation. More...
 
DOCA_EXPERIMENTAL void doca_dpa_dev_rdma_post_send (doca_dpa_dev_rdma_t rdma, uint32_t connection_id, doca_dpa_dev_mmap_t mmap_handle, uint64_t addr, size_t length, uint32_t flags)
 Post an RDMA send operation. More...
 
DOCA_EXPERIMENTAL void doca_dpa_dev_rdma_post_buf_send (doca_dpa_dev_rdma_t rdma, uint32_t connection_id, doca_dpa_dev_buf_t send_buf_handle, uint32_t flags)
 Post an RDMA send operation. More...
 
DOCA_EXPERIMENTAL void doca_dpa_dev_rdma_post_send_imm (doca_dpa_dev_rdma_t rdma, uint32_t connection_id, doca_dpa_dev_mmap_t mmap_handle, uint64_t addr, size_t length, uint32_t immediate, uint32_t flags)
 Post an RDMA send with immediate operation. More...
 
DOCA_EXPERIMENTAL void doca_dpa_dev_rdma_post_buf_send_imm (doca_dpa_dev_rdma_t rdma, uint32_t connection_id, doca_dpa_dev_buf_t send_buf_handle, uint32_t immediate, uint32_t flags)
 Post an RDMA send with immediate operation. More...
 
DOCA_EXPERIMENTAL void doca_dpa_dev_rdma_post_receive (doca_dpa_dev_rdma_t rdma, doca_dpa_dev_mmap_t mmap_handle, uint64_t addr, size_t length)
 Post an RDMA receive operation. More...
 
DOCA_EXPERIMENTAL void doca_dpa_dev_rdma_post_buf_receive (doca_dpa_dev_rdma_t rdma, doca_dpa_dev_buf_t receive_buf_handle)
 Post an RDMA receive operation. More...
 
DOCA_EXPERIMENTAL void doca_dpa_dev_rdma_receive_ack (doca_dpa_dev_rdma_t rdma, uint32_t num_acked)
 Ack an RDMA receive operations to enable reposting the buffers. More...
 
DOCA_EXPERIMENTAL uint32_t doca_dpa_dev_rdma_completion_get_wr_index (doca_dpa_dev_completion_element_t comp_element)
 Get completion work request index. More...
 
DOCA_EXPERIMENTAL void doca_dpa_dev_rdma_post_atomic_fetch_add (doca_dpa_dev_rdma_t rdma, uint32_t connection_id, doca_dpa_dev_mmap_t dst_mmap_handle, uint64_t dst_addr, uint64_t value, uint32_t flags)
 Post an RDMA atomic fetch and add operation. More...
 
DOCA_EXPERIMENTAL void doca_dpa_dev_rdma_post_buf_atomic_fetch_add (doca_dpa_dev_rdma_t rdma, uint32_t connection_id, doca_dpa_dev_buf_t dst_buf_handle, uint64_t value, uint32_t flags)
 Post an RDMA atomic fetch and add operation. More...
 
DOCA_EXPERIMENTAL void doca_dpa_dev_rdma_signal_set (doca_dpa_dev_rdma_t rdma, uint32_t connection_id, doca_dpa_dev_sync_event_remote_net_t remote_sync_event, uint64_t count)
 Signal to set a remote sync event count. More...
 
DOCA_EXPERIMENTAL void doca_dpa_dev_rdma_signal_add (doca_dpa_dev_rdma_t rdma, uint32_t connection_id, doca_dpa_dev_sync_event_remote_net_t remote_sync_event, uint64_t count)
 Signal to atomically add to a remote sync event count. More...
 

Variables

__dpa_global__ typedef uint64_t doca_dpa_dev_rdma_t
 DPA RDMA handle type definition. More...