NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
worker_sandbox.c File Reference
#include <doca_buf.h>
#include <doca_buf_inventory.h>
#include <doca_error.h>
#include <doca_mmap.h>
#include <doca_pe.h>
#include <doca_types.h>
#include <doca_log.h>
#include <doca_urom.h>
#include <doca_urom_plugin.h>
#include <worker_sandbox.h>
#include <urom_sandbox.h>
Include dependency graph for worker_sandbox.c:

Go to the source code of this file.

Data Structures

struct  doca_sandbox_task_data
 

Functions

 DOCA_LOG_REGISTER (UROM::WORKER::SANDBOX)
 
static doca_error_t urom_worker_sandbox_notif_unpack (void *packed_notif, struct urom_worker_notify_sandbox **sandbox_notif)
 
static size_t urom_worker_sandbox_cmd_packed_len (struct urom_worker_sandbox_cmd *sandbox_cmd)
 
static doca_error_t urom_worker_sandbox_cmd_pack (struct urom_worker_sandbox_cmd *sandbox_cmd, size_t *packed_cmd_len, void *packed_cmd)
 
static void urom_sandbox_send_completed (struct doca_urom_worker_cmd_task *task, union doca_data task_user_data, union doca_data ctx_user_data)
 
doca_error_t urom_sandbox_tag_task_send (struct doca_urom_worker *worker_ctx, union doca_data cookie, union doca_data context, uint64_t dest, uint64_t buffer, uint64_t count, uint64_t tag, uint64_t memh_id, urom_sandbox_send_finished cb)
 
static void urom_sandbox_recv_completed (struct doca_urom_worker_cmd_task *task, union doca_data task_user_data, union doca_data ctx_user_data)
 
doca_error_t urom_sandbox_tag_task_recv (struct doca_urom_worker *worker_ctx, union doca_data cookie, union doca_data context, uint64_t buffer, uint64_t count, uint64_t tag, uint64_t tag_mask, uint64_t memh_id, urom_sandbox_recv_finished cb)
 
static void urom_sandbox_mem_map_completed (struct doca_urom_worker_cmd_task *task, union doca_data task_user_data, union doca_data ctx_user_data)
 
doca_error_t urom_sandbox_task_mem_map (struct doca_urom_worker *worker_ctx, union doca_data cookie, union doca_data context, ucp_mem_map_params_t map_params, size_t exported_memh_buffer_len, urom_sandbox_mem_map_finished cb)
 
doca_error_t urom_sandbox_init (uint64_t plugin_id, uint64_t version)
 

Variables

static uint64_t sandbox_id
 
static uint64_t sandbox_version = 0x01
 

Function Documentation

◆ DOCA_LOG_REGISTER()

DOCA_LOG_REGISTER ( UROM::WORKER::SANDBOX  )

◆ urom_sandbox_init()

doca_error_t urom_sandbox_init ( uint64_t  plugin_id,
uint64_t  version 
)

Definition at line 535 of file worker_sandbox.c.

◆ urom_sandbox_mem_map_completed()

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

Definition at line 423 of file worker_sandbox.c.

◆ urom_sandbox_recv_completed()

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

Definition at line 286 of file worker_sandbox.c.

◆ urom_sandbox_send_completed()

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

Definition at line 162 of file worker_sandbox.c.

◆ urom_sandbox_tag_task_recv()

doca_error_t urom_sandbox_tag_task_recv ( struct doca_urom_worker *  worker_ctx,
union doca_data  cookie,
union doca_data  context,
uint64_t  buffer,
uint64_t  count,
uint64_t  tag,
uint64_t  tag_mask,
uint64_t  memh_id,
urom_sandbox_recv_finished  cb 
)

Definition at line 357 of file worker_sandbox.c.

◆ urom_sandbox_tag_task_send()

doca_error_t urom_sandbox_tag_task_send ( struct doca_urom_worker *  worker_ctx,
union doca_data  cookie,
union doca_data  context,
uint64_t  dest,
uint64_t  buffer,
uint64_t  count,
uint64_t  tag,
uint64_t  memh_id,
urom_sandbox_send_finished  cb 
)

Definition at line 220 of file worker_sandbox.c.

◆ urom_sandbox_task_mem_map()

doca_error_t urom_sandbox_task_mem_map ( struct doca_urom_worker *  worker_ctx,
union doca_data  cookie,
union doca_data  context,
ucp_mem_map_params_t  map_params,
size_t  exported_memh_buffer_len,
urom_sandbox_mem_map_finished  cb 
)

Definition at line 481 of file worker_sandbox.c.

◆ urom_worker_sandbox_cmd_pack()

static doca_error_t urom_worker_sandbox_cmd_pack ( struct urom_worker_sandbox_cmd sandbox_cmd,
size_t packed_cmd_len,
void *  packed_cmd 
)
static

Definition at line 116 of file worker_sandbox.c.

◆ urom_worker_sandbox_cmd_packed_len()

static size_t urom_worker_sandbox_cmd_packed_len ( struct urom_worker_sandbox_cmd sandbox_cmd)
static

Definition at line 88 of file worker_sandbox.c.

◆ urom_worker_sandbox_notif_unpack()

static doca_error_t urom_worker_sandbox_notif_unpack ( void *  packed_notif,
struct urom_worker_notify_sandbox **  sandbox_notif 
)
static

Definition at line 64 of file worker_sandbox.c.

Variable Documentation

◆ sandbox_id

uint64_t sandbox_id
static

Definition at line 52 of file worker_sandbox.c.

◆ sandbox_version

uint64_t sandbox_version = 0x01
static

Definition at line 55 of file worker_sandbox.c.