NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
apsh_common.c File Reference
#include <string.h>
#include <unistd.h>
#include <doca_argp.h>
#include <doca_log.h>
#include <doca_apsh.h>
#include <doca_apsh_attr.h>
#include "common.h"
#include "apsh_common.h"
Include dependency graph for apsh_common.c:

Go to the source code of this file.

Functions

 DOCA_LOG_REGISTER (APSH_COMMON)
 
static doca_error_t pid_callback (void *param, void *config)
 
static doca_error_t vuid_callback (void *param, void *config)
 
static doca_error_t dma_callback (void *param, void *config)
 
static doca_error_t os_type_callback (void *param, void *config)
 
static doca_error_t memr_callback (void *param, void *config)
 
static doca_error_t os_syms_callback (void *param, void *config)
 
doca_error_t register_apsh_params (bool add_os_arg, bool add_pid_arg)
 
doca_error_t init_doca_apsh (const char *dma_device_name, struct doca_apsh_ctx **ctx)
 
doca_error_t init_doca_apsh_system (struct doca_apsh_ctx *ctx, enum doca_apsh_system_os os_type, const char *os_symbols, const char *mem_region, const char *pci_vuid, struct doca_apsh_system **system)
 
doca_error_t cleanup_doca_apsh (struct doca_apsh_ctx *ctx, struct doca_apsh_system *system)
 
doca_error_t process_get (DOCA_APSH_PROCESS_PID_TYPE pid, struct doca_apsh_system *sys, int *nb_procs, struct doca_apsh_process ***processes, struct doca_apsh_process **process)
 

Variables

static struct doca_dev * dma_device
 
static struct doca_dev_rep * pci_device
 

Function Documentation

◆ cleanup_doca_apsh()

doca_error_t cleanup_doca_apsh ( struct doca_apsh_ctx *  ctx,
struct doca_apsh_system *  system 
)

Definition at line 384 of file apsh_common.c.

◆ dma_callback()

static doca_error_t dma_callback ( void *  param,
void *  config 
)
static

Definition at line 83 of file apsh_common.c.

◆ DOCA_LOG_REGISTER()

DOCA_LOG_REGISTER ( APSH_COMMON  )

◆ init_doca_apsh()

doca_error_t init_doca_apsh ( const char *  dma_device_name,
struct doca_apsh_ctx **  ctx 
)

Definition at line 287 of file apsh_common.c.

◆ init_doca_apsh_system()

doca_error_t init_doca_apsh_system ( struct doca_apsh_ctx *  ctx,
enum doca_apsh_system_os  os_type,
const char *  os_symbols,
const char *  mem_region,
const char *  pci_vuid,
struct doca_apsh_system **  system 
)

Definition at line 325 of file apsh_common.c.

◆ memr_callback()

static doca_error_t memr_callback ( void *  param,
void *  config 
)
static

Definition at line 126 of file apsh_common.c.

◆ os_syms_callback()

static doca_error_t os_syms_callback ( void *  param,
void *  config 
)
static

Definition at line 151 of file apsh_common.c.

◆ os_type_callback()

static doca_error_t os_type_callback ( void *  param,
void *  config 
)
static

Definition at line 103 of file apsh_common.c.

◆ pid_callback()

static doca_error_t pid_callback ( void *  param,
void *  config 
)
static

Definition at line 48 of file apsh_common.c.

◆ process_get()

doca_error_t process_get ( DOCA_APSH_PROCESS_PID_TYPE  pid,
struct doca_apsh_system *  sys,
int *  nb_procs,
struct doca_apsh_process ***  processes,
struct doca_apsh_process **  process 
)

Definition at line 397 of file apsh_common.c.

◆ register_apsh_params()

doca_error_t register_apsh_params ( bool  add_os_arg,
bool  add_pid_arg 
)

Definition at line 169 of file apsh_common.c.

◆ vuid_callback()

static doca_error_t vuid_callback ( void *  param,
void *  config 
)
static

Definition at line 63 of file apsh_common.c.

Variable Documentation

◆ dma_device

struct doca_dev* dma_device
static

Definition at line 38 of file apsh_common.c.

◆ pci_device

struct doca_dev_rep* pci_device
static

Definition at line 39 of file apsh_common.c.