NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
devemu_pci_device_db_dpu_sample.c File Reference
#include <signal.h>
#include <stdbool.h>
#include <stdint.h>
#include <string.h>
#include <time.h>
#include <doca_ctx.h>
#include <doca_devemu_pci.h>
#include <doca_dev.h>
#include <doca_error.h>
#include <doca_log.h>
#include <doca_dpa.h>
#include <common.h>
#include <devemu_pci_common.h>
Include dependency graph for devemu_pci_device_db_dpu_sample.c:

Go to the source code of this file.

Functions

 DOCA_LOG_REGISTER (DEVEMU_PCI_DEVICE_DB_DPU)
 
static void signal_handler (int signum)
 
doca_error_t init_dpa_db_thread (struct devemu_resources *resources)
 
doca_error_t create_db_dpa_comp (struct devemu_resources *resources)
 
doca_error_t init_dpa_app_ctx (struct devemu_resources *resources)
 
doca_error_t uninit_dpa_app_ctx (struct devemu_resources *resources)
 
doca_error_t create_db_object (struct devemu_resources *resources, uint16_t db_region_idx, uint32_t db_id)
 
doca_error_t destroy_db_object (struct devemu_resources *resources)
 
static void flr_event_handler_cb (struct doca_devemu_pci_dev *pci_dev, union doca_data user_data)
 
static doca_error_t register_to_flr_events (struct devemu_resources *resources)
 
static void state_change_event_handler_cb (const union doca_data user_data, struct doca_ctx *ctx, enum doca_ctx_states prev_state, enum doca_ctx_states next_state)
 
static doca_error_t register_to_ctx_state_change_events (struct devemu_resources *resources)
 
doca_error_t devemu_pci_device_db_dpu (const char *pci_address, const char *emulated_dev_vuid, uint16_t db_region_idx, uint32_t db_id)
 

Variables

struct doca_dpa_app * devemu_pci_sample_app
 
doca_dpa_func_t init_app_ctx_rpc
 
doca_dpa_func_t uninit_app_ctx_rpc
 
doca_dpa_func_t db_handler
 
static bool force_quit
 

Function Documentation

◆ create_db_dpa_comp()

doca_error_t create_db_dpa_comp ( struct devemu_resources resources)

Definition at line 114 of file devemu_pci_device_db_dpu_sample.c.

◆ create_db_object()

doca_error_t create_db_object ( struct devemu_resources resources,
uint16_t  db_region_idx,
uint32_t  db_id 
)

Definition at line 202 of file devemu_pci_device_db_dpu_sample.c.

◆ destroy_db_object()

doca_error_t destroy_db_object ( struct devemu_resources resources)

Definition at line 246 of file devemu_pci_device_db_dpu_sample.c.

◆ devemu_pci_device_db_dpu()

doca_error_t devemu_pci_device_db_dpu ( const char *  pci_address,
const char *  emulated_dev_vuid,
uint16_t  db_region_idx,
uint32_t  db_id 
)

Definition at line 404 of file devemu_pci_device_db_dpu_sample.c.

◆ DOCA_LOG_REGISTER()

DOCA_LOG_REGISTER ( DEVEMU_PCI_DEVICE_DB_DPU  )

◆ flr_event_handler_cb()

static void flr_event_handler_cb ( struct doca_devemu_pci_dev *  pci_dev,
union doca_data  user_data 
)
static

Definition at line 276 of file devemu_pci_device_db_dpu_sample.c.

◆ init_dpa_app_ctx()

doca_error_t init_dpa_app_ctx ( struct devemu_resources resources)

Definition at line 146 of file devemu_pci_device_db_dpu_sample.c.

◆ init_dpa_db_thread()

doca_error_t init_dpa_db_thread ( struct devemu_resources resources)

Definition at line 85 of file devemu_pci_device_db_dpu_sample.c.

◆ register_to_ctx_state_change_events()

static doca_error_t register_to_ctx_state_change_events ( struct devemu_resources resources)
static

Definition at line 372 of file devemu_pci_device_db_dpu_sample.c.

◆ register_to_flr_events()

static doca_error_t register_to_flr_events ( struct devemu_resources resources)
static

Definition at line 310 of file devemu_pci_device_db_dpu_sample.c.

◆ signal_handler()

static void signal_handler ( int  signum)
static

Definition at line 71 of file devemu_pci_device_db_dpu_sample.c.

◆ state_change_event_handler_cb()

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

Definition at line 333 of file devemu_pci_device_db_dpu_sample.c.

◆ uninit_dpa_app_ctx()

doca_error_t uninit_dpa_app_ctx ( struct devemu_resources resources)

Definition at line 173 of file devemu_pci_device_db_dpu_sample.c.

Variable Documentation

◆ db_handler

doca_dpa_func_t db_handler
extern

DB DPA handler declaration

◆ devemu_pci_sample_app

struct doca_dpa_app* devemu_pci_sample_app
extern

◆ force_quit

bool force_quit
static

Definition at line 64 of file devemu_pci_device_db_dpu_sample.c.

◆ init_app_ctx_rpc

doca_dpa_func_t init_app_ctx_rpc
extern

DPA RPC declaration

◆ uninit_app_ctx_rpc

doca_dpa_func_t uninit_app_ctx_rpc
extern

DPA RPC declaration