NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
worker_rdmo.c File Reference
#include <stdint.h>
#include <stdlib.h>
#include <doca_buf.h>
#include <doca_pe.h>
#include "worker_rdmo.h"
Include dependency graph for worker_rdmo.c:

Go to the source code of this file.

Data Structures

struct  doca_rdmo_task_data
 

Functions

 DOCA_LOG_REGISTER (UROM::WORKER::RDMO)
 
static doca_error_t urom_worker_rdmo_notif_unpack (void *packed_notif, struct urom_worker_notify_rdmo **rdmo_notif)
 
static size_t urom_worker_rdmo_cmd_packed_len (struct urom_worker_rdmo_cmd *rdmo_cmd)
 
static doca_error_t urom_worker_rdmo_cmd_pack (struct urom_worker_rdmo_cmd *rdmo_cmd, size_t *packed_cmd_len, void *packed_cmd)
 
static void urom_rdmo_completion (struct doca_urom_worker_cmd_task *task, enum urom_worker_rdmo_notify_type type)
 
static void urom_rdmo_client_init_completed (struct doca_urom_worker_cmd_task *task, union doca_data task_user_data, union doca_data ctx_user_data)
 
doca_error_t urom_rdmo_task_client_init (struct doca_urom_worker *worker_ctx, union doca_data cookie, uint64_t id, void *addr, uint64_t addr_len, urom_rdmo_client_init_finished cb)
 
static void doca_urom_rq_create_init_completed (struct doca_urom_worker_cmd_task *task, union doca_data task_user_data, union doca_data ctx_user_data)
 
doca_error_t urom_rdmo_task_rq_create (struct doca_urom_worker *worker_ctx, union doca_data cookie, void *addr, uint64_t addr_len, urom_rdmo_rq_create_finished cb)
 
static void urom_rdmo_rq_destroy_completed (struct doca_urom_worker_cmd_task *task, union doca_data task_user_data, union doca_data ctx_user_data)
 
doca_error_t urom_rdmo_task_rq_destroy (struct doca_urom_worker *worker_ctx, union doca_data cookie, uint64_t rq_id, urom_rdmo_rq_destroy_finished cb)
 
static void urom_rdmo_mr_reg_completed (struct doca_urom_worker_cmd_task *task, union doca_data task_user_data, union doca_data ctx_user_data)
 
doca_error_t urom_rdmo_task_mr_register (struct doca_urom_worker *worker_ctx, union doca_data cookie, uint64_t va, uint64_t len, void *rkey, uint64_t rkey_len, void *memh, uint64_t memh_len, urom_rdmo_mr_register_finished cb)
 
static void urom_rdmo_mr_dereg_completed (struct doca_urom_worker_cmd_task *task, union doca_data task_user_data, union doca_data ctx_user_data)
 
doca_error_t urom_rdmo_task_mr_deregister (struct doca_urom_worker *worker_ctx, union doca_data cookie, uint64_t rkey_id, urom_rdmo_mr_deregister_finished cb)
 
doca_error_t urom_rdmo_init (uint64_t plugin_id, uint64_t version)
 

Variables

static uint64_t rdmo_id
 
static uint64_t rdmo_version = 0x01
 

Function Documentation

◆ DOCA_LOG_REGISTER()

DOCA_LOG_REGISTER ( UROM::WORKER::RDMO  )

◆ doca_urom_rq_create_init_completed()

static void doca_urom_rq_create_init_completed ( struct doca_urom_worker_cmd_task *  task,
union doca_data  task_user_data,
union doca_data  ctx_user_data 
)
static

Definition at line 326 of file worker_rdmo.c.

◆ urom_rdmo_client_init_completed()

static void urom_rdmo_client_init_completed ( struct doca_urom_worker_cmd_task *  task,
union doca_data  task_user_data,
union doca_data  ctx_user_data 
)
static

Definition at line 254 of file worker_rdmo.c.

◆ urom_rdmo_completion()

static void urom_rdmo_completion ( struct doca_urom_worker_cmd_task *  task,
enum urom_worker_rdmo_notify_type  type 
)
static

Definition at line 164 of file worker_rdmo.c.

◆ urom_rdmo_init()

doca_error_t urom_rdmo_init ( uint64_t  plugin_id,
uint64_t  version 
)

Definition at line 603 of file worker_rdmo.c.

◆ urom_rdmo_mr_dereg_completed()

static void urom_rdmo_mr_dereg_completed ( struct doca_urom_worker_cmd_task *  task,
union doca_data  task_user_data,
union doca_data  ctx_user_data 
)
static

Definition at line 542 of file worker_rdmo.c.

◆ urom_rdmo_mr_reg_completed()

static void urom_rdmo_mr_reg_completed ( struct doca_urom_worker_cmd_task *  task,
union doca_data  task_user_data,
union doca_data  ctx_user_data 
)
static

Definition at line 464 of file worker_rdmo.c.

◆ urom_rdmo_rq_destroy_completed()

static void urom_rdmo_rq_destroy_completed ( struct doca_urom_worker_cmd_task *  task,
union doca_data  task_user_data,
union doca_data  ctx_user_data 
)
static

Definition at line 396 of file worker_rdmo.c.

◆ urom_rdmo_task_client_init()

doca_error_t urom_rdmo_task_client_init ( struct doca_urom_worker *  worker_ctx,
union doca_data  cookie,
uint64_t  id,
void *  addr,
uint64_t  addr_len,
urom_rdmo_client_init_finished  cb 
)

Definition at line 264 of file worker_rdmo.c.

◆ urom_rdmo_task_mr_deregister()

doca_error_t urom_rdmo_task_mr_deregister ( struct doca_urom_worker *  worker_ctx,
union doca_data  cookie,
uint64_t  rkey_id,
urom_rdmo_mr_deregister_finished  cb 
)

Definition at line 552 of file worker_rdmo.c.

◆ urom_rdmo_task_mr_register()

doca_error_t urom_rdmo_task_mr_register ( struct doca_urom_worker *  worker_ctx,
union doca_data  cookie,
uint64_t  va,
uint64_t  len,
void *  rkey,
uint64_t  rkey_len,
void *  memh,
uint64_t  memh_len,
urom_rdmo_mr_register_finished  cb 
)

Definition at line 474 of file worker_rdmo.c.

◆ urom_rdmo_task_rq_create()

doca_error_t urom_rdmo_task_rq_create ( struct doca_urom_worker *  worker_ctx,
union doca_data  cookie,
void *  addr,
uint64_t  addr_len,
urom_rdmo_rq_create_finished  cb 
)

Definition at line 336 of file worker_rdmo.c.

◆ urom_rdmo_task_rq_destroy()

doca_error_t urom_rdmo_task_rq_destroy ( struct doca_urom_worker *  worker_ctx,
union doca_data  cookie,
uint64_t  rq_id,
urom_rdmo_rq_destroy_finished  cb 
)

Definition at line 406 of file worker_rdmo.c.

◆ urom_worker_rdmo_cmd_pack()

static doca_error_t urom_worker_rdmo_cmd_pack ( struct urom_worker_rdmo_cmd rdmo_cmd,
size_t packed_cmd_len,
void *  packed_cmd 
)
static

Definition at line 111 of file worker_rdmo.c.

◆ urom_worker_rdmo_cmd_packed_len()

static size_t urom_worker_rdmo_cmd_packed_len ( struct urom_worker_rdmo_cmd rdmo_cmd)
static

Definition at line 80 of file worker_rdmo.c.

◆ urom_worker_rdmo_notif_unpack()

static doca_error_t urom_worker_rdmo_notif_unpack ( void *  packed_notif,
struct urom_worker_notify_rdmo **  rdmo_notif 
)
static

Definition at line 59 of file worker_rdmo.c.

Variable Documentation

◆ rdmo_id

uint64_t rdmo_id
static

Definition at line 35 of file worker_rdmo.c.

◆ rdmo_version

uint64_t rdmo_version = 0x01
static

Definition at line 38 of file worker_rdmo.c.