NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
rdma_sync_event_requester_sample.c File Reference
#include <doca_error.h>
#include <doca_log.h>
#include <doca_buf_inventory.h>
#include <doca_buf.h>
#include <doca_ctx.h>
#include "rdma_common.h"
Include dependency graph for rdma_sync_event_requester_sample.c:

Go to the source code of this file.

Macros

#define EXAMPLE_SET_VALUE   (0xD0CA) /* Example value to use for setting sync event */
 

Functions

 DOCA_LOG_REGISTER (RDMA_SYNC_EVENT_REQUESTER::SAMPLE)
 
static doca_error_t sync_event_tasks_supported (const struct doca_devinfo *devinfo)
 
static doca_error_t write_read_connection (struct rdma_config *cfg, struct rdma_resources *resources)
 
static doca_error_t rdma_remote_net_sync_event_notify_set_free_task_resources (struct doca_rdma_task_remote_net_sync_event_notify_set *se_set_task, union doca_data ctx_user_data)
 
static void rdma_remote_net_sync_event_notify_set_completed_callback (struct doca_rdma_task_remote_net_sync_event_notify_set *se_set_task, union doca_data task_user_data, union doca_data ctx_user_data)
 
static void rdma_remote_net_sync_event_notify_set_error_callback (struct doca_rdma_task_remote_net_sync_event_notify_set *se_set_task, union doca_data task_user_data, union doca_data ctx_user_data)
 
static void rdma_remote_net_sync_event_get_completed_callback (struct doca_rdma_task_remote_net_sync_event_get *se_get_task, union doca_data task_user_data, union doca_data ctx_user_data)
 
static void rdma_remote_net_sync_event_get_error_callback (struct doca_rdma_task_remote_net_sync_event_get *se_get_task, union doca_data task_user_data, union doca_data ctx_user_data)
 
static doca_error_t rdma_sync_event_requestor_prepare_and_submit_tasks (struct rdma_resources *resources)
 
static doca_error_t rdma_sync_event_requestor_export_and_connect (struct rdma_resources *resources)
 
static doca_error_t rdma_sync_event_requestor_destroy_remote_sync_event (struct rdma_resources *resources)
 
static void rdma_sync_event_requestor_state_change_callback (const union doca_data user_data, struct doca_ctx *ctx, enum doca_ctx_states prev_state, enum doca_ctx_states next_state)
 
doca_error_t rdma_sync_event_requester (struct rdma_config *cfg)
 

Macro Definition Documentation

◆ EXAMPLE_SET_VALUE

#define EXAMPLE_SET_VALUE   (0xD0CA) /* Example value to use for setting sync event */

Definition at line 36 of file rdma_sync_event_requester_sample.c.

Function Documentation

◆ DOCA_LOG_REGISTER()

DOCA_LOG_REGISTER ( RDMA_SYNC_EVENT_REQUESTER::SAMPLE  )

◆ rdma_remote_net_sync_event_get_completed_callback()

static void rdma_remote_net_sync_event_get_completed_callback ( struct doca_rdma_task_remote_net_sync_event_get *  se_get_task,
union doca_data  task_user_data,
union doca_data  ctx_user_data 
)
static

Definition at line 231 of file rdma_sync_event_requester_sample.c.

◆ rdma_remote_net_sync_event_get_error_callback()

static void rdma_remote_net_sync_event_get_error_callback ( struct doca_rdma_task_remote_net_sync_event_get *  se_get_task,
union doca_data  task_user_data,
union doca_data  ctx_user_data 
)
static

Definition at line 339 of file rdma_sync_event_requester_sample.c.

◆ rdma_remote_net_sync_event_notify_set_completed_callback()

static void rdma_remote_net_sync_event_notify_set_completed_callback ( struct doca_rdma_task_remote_net_sync_event_notify_set *  se_set_task,
union doca_data  task_user_data,
union doca_data  ctx_user_data 
)
static

Definition at line 147 of file rdma_sync_event_requester_sample.c.

◆ rdma_remote_net_sync_event_notify_set_error_callback()

static void rdma_remote_net_sync_event_notify_set_error_callback ( struct doca_rdma_task_remote_net_sync_event_notify_set *  se_set_task,
union doca_data  task_user_data,
union doca_data  ctx_user_data 
)
static

Definition at line 189 of file rdma_sync_event_requester_sample.c.

◆ rdma_remote_net_sync_event_notify_set_free_task_resources()

static doca_error_t rdma_remote_net_sync_event_notify_set_free_task_resources ( struct doca_rdma_task_remote_net_sync_event_notify_set *  se_set_task,
union doca_data  ctx_user_data 
)
static

Definition at line 117 of file rdma_sync_event_requester_sample.c.

◆ rdma_sync_event_requester()

doca_error_t rdma_sync_event_requester ( struct rdma_config cfg)

Definition at line 689 of file rdma_sync_event_requester_sample.c.

◆ rdma_sync_event_requestor_destroy_remote_sync_event()

static doca_error_t rdma_sync_event_requestor_destroy_remote_sync_event ( struct rdma_resources resources)
static

Definition at line 590 of file rdma_sync_event_requester_sample.c.

◆ rdma_sync_event_requestor_export_and_connect()

static doca_error_t rdma_sync_event_requestor_export_and_connect ( struct rdma_resources resources)
static

Definition at line 535 of file rdma_sync_event_requester_sample.c.

◆ rdma_sync_event_requestor_prepare_and_submit_tasks()

static doca_error_t rdma_sync_event_requestor_prepare_and_submit_tasks ( struct rdma_resources resources)
static

Definition at line 384 of file rdma_sync_event_requester_sample.c.

◆ rdma_sync_event_requestor_state_change_callback()

static void rdma_sync_event_requestor_state_change_callback ( const union doca_data  user_data,
struct doca_ctx *  ctx,
enum doca_ctx_states  prev_state,
enum doca_ctx_states  next_state 
)
static

doca_ctx_stop() has been called. In this sample, this happens either due to a failure encountered, in which case doca_pe_progress() will cause any inflight task to be flushed, or due to the successful compilation of the sample flow. In both cases, in this sample, doca_pe_progress() will eventually transition the context to idle state.

Definition at line 617 of file rdma_sync_event_requester_sample.c.

◆ sync_event_tasks_supported()

static doca_error_t sync_event_tasks_supported ( const struct doca_devinfo *  devinfo)
static

Definition at line 44 of file rdma_sync_event_requester_sample.c.

◆ write_read_connection()

static doca_error_t write_read_connection ( struct rdma_config cfg,
struct rdma_resources resources 
)
static

Definition at line 64 of file rdma_sync_event_requester_sample.c.