NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
worker_rdmo.h File Reference
#include <doca_log.h>
#include <doca_error.h>
#include <doca_urom.h>
#include "urom_rdmo.h"
Include dependency graph for worker_rdmo.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef void(* urom_rdmo_client_init_finished) (doca_error_t result, union doca_data cookie, void *addr, uint64_t addr_len)
 
typedef void(* urom_rdmo_rq_create_finished) (doca_error_t result, union doca_data cookie, uint64_t rq_id)
 
typedef void(* urom_rdmo_rq_destroy_finished) (doca_error_t result, union doca_data cookie, uint64_t rq_id)
 
typedef void(* urom_rdmo_mr_register_finished) (doca_error_t result, union doca_data cookie, uint64_t rkey)
 
typedef void(* urom_rdmo_mr_deregister_finished) (doca_error_t result, union doca_data cookie, uint64_t rkey)
 

Functions

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)
 
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)
 
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)
 
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)
 
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)
 

Typedef Documentation

◆ urom_rdmo_client_init_finished

typedef void(* urom_rdmo_client_init_finished) (doca_error_t result, union doca_data cookie, void *addr, uint64_t addr_len)

Definition at line 44 of file worker_rdmo.h.

◆ urom_rdmo_mr_deregister_finished

typedef void(* urom_rdmo_mr_deregister_finished) (doca_error_t result, union doca_data cookie, uint64_t rkey)

Definition at line 83 of file worker_rdmo.h.

◆ urom_rdmo_mr_register_finished

typedef void(* urom_rdmo_mr_register_finished) (doca_error_t result, union doca_data cookie, uint64_t rkey)

Definition at line 74 of file worker_rdmo.h.

◆ urom_rdmo_rq_create_finished

typedef void(* urom_rdmo_rq_create_finished) (doca_error_t result, union doca_data cookie, uint64_t rq_id)

Definition at line 56 of file worker_rdmo.h.

◆ urom_rdmo_rq_destroy_finished

typedef void(* urom_rdmo_rq_destroy_finished) (doca_error_t result, union doca_data cookie, uint64_t rq_id)

Definition at line 65 of file worker_rdmo.h.

Function Documentation

◆ 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_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.