26 #ifndef WORKER_RDMO_H_
27 #define WORKER_RDMO_H_
32 #include <ucp/api/ucp.h>
33 #include <ucs/datastruct/khash.h>
34 #include <ucs/datastruct/list.h>
35 #include <ucs/datastruct/mpool.h>
39 #define UROM_RDMO_AM_ID 0
40 #define UROM_RDMO_HDR_LEN_MAX 64
struct urom_worker_rdmo_req_ops * urom_worker_rdmo_ops_table[]
doca_error_t urom_worker_rdmo_req_queue(struct urom_worker_rdmo_req *req)
KHASH_MAP_INIT_INT64(ep, struct urom_worker_rdmo_ep *)
#define UROM_RDMO_HDR_LEN_MAX
doca_error_t urom_plugin_get_version(uint64_t *version)
doca_error_t urom_plugin_get_iface(struct urom_plugin_iface *iface)
enum doca_error doca_error_t
DOCA API return codes.
ucp_context_h ucp_context
ucp_address_t * worker_address
UROM Worker plugin interface.
ucs_list_link_t paused_ops
struct urom_worker_rdmo * rdmo_worker
struct urom_worker_rdmo_ep * ep
ucs_list_link_t fenced_ops
struct urom_plugin_iface super
khash_t(mem_cache) *mem_cache
doca_error_t(* progress)(struct urom_worker_rdmo_req *req)
uint8_t header[UROM_RDMO_HDR_LEN_MAX]
struct urom_worker_rdmo_ep * ep
struct urom_worker_rdmo_req_ops * ops
struct urom_worker_rdmo_client * client
ucp_am_recv_param_t param
struct urom_worker_rdmo_ep * ep
ucs_list_link_t completed_reqs