NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
erasure_coding_recover_main.c File Reference
#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
#include <doca_argp.h>
#include <doca_dev.h>
#include <doca_erasure_coding.h>
#include <doca_error.h>
#include <doca_log.h>
#include <utils.h>
Include dependency graph for erasure_coding_recover_main.c:

Go to the source code of this file.

Data Structures

struct  ec_cfg
 

Macros

#define USER_MAX_PATH_NAME   255 /* max file name length */
 
#define MAX_PATH_NAME   (USER_MAX_PATH_NAME + 1) /* max file name string length */
 
#define MAX_BLOCKS   (128 + 32) /* ec blocks up to 128 in, 32 out */
 

Functions

 DOCA_LOG_REGISTER (EC_RECOVER::MAIN)
 
doca_error_t ec_recover (const char *pci_addr, const char *input_path, const char *output_path, bool do_both, enum doca_ec_matrix_type matrix_type, uint32_t data_block_count, uint32_t rdnc_block_count, uint32_t *missing_indices, size_t n_missing, int num_src_buf, int num_dst_buf)
 
static doca_error_t pci_address_callback (void *param, void *config)
 
static doca_error_t input_path_callback (void *param, void *config)
 
static doca_error_t output_path_callback (void *param, void *config)
 
static doca_error_t do_both_callback (void *param, void *config)
 
static doca_error_t matrix_callback (void *param, void *config)
 
static doca_error_t data_block_count_callback (void *param, void *config)
 
static doca_error_t rdnc_block_count_callback (void *param, void *config)
 
static doca_error_t delete_block_indices_callback (void *param, void *config)
 
static doca_error_t num_src_buf_callback (void *param, void *config)
 
static doca_error_t num_dst_buf_callback (void *param, void *config)
 
static doca_error_t register_ec_params (void)
 
int main (int argc, char **argv)
 

Macro Definition Documentation

◆ MAX_BLOCKS

#define MAX_BLOCKS   (128 + 32) /* ec blocks up to 128 in, 32 out */

Definition at line 42 of file erasure_coding_recover_main.c.

◆ MAX_PATH_NAME

#define MAX_PATH_NAME   (USER_MAX_PATH_NAME + 1) /* max file name string length */

Definition at line 41 of file erasure_coding_recover_main.c.

◆ USER_MAX_PATH_NAME

#define USER_MAX_PATH_NAME   255 /* max file name length */

Definition at line 40 of file erasure_coding_recover_main.c.

Function Documentation

◆ data_block_count_callback()

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

Definition at line 193 of file erasure_coding_recover_main.c.

◆ delete_block_indices_callback()

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

Definition at line 231 of file erasure_coding_recover_main.c.

◆ do_both_callback()

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

Definition at line 154 of file erasure_coding_recover_main.c.

◆ DOCA_LOG_REGISTER()

DOCA_LOG_REGISTER ( EC_RECOVER::MAIN  )

◆ ec_recover()

doca_error_t ec_recover ( const char *  pci_addr,
const char *  input_path,
const char *  output_path,
bool  do_both,
enum doca_ec_matrix_type  matrix_type,
uint32_t  data_block_count,
uint32_t  rdnc_block_count,
uint32_t *  missing_indices,
size_t  n_missing,
int  num_src_buf,
int  num_dst_buf 
)

Definition at line 1021 of file erasure_coding_recover_sample.c.

◆ input_path_callback()

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

Definition at line 102 of file erasure_coding_recover_main.c.

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 486 of file erasure_coding_recover_main.c.

◆ matrix_callback()

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

Definition at line 170 of file erasure_coding_recover_main.c.

◆ num_dst_buf_callback()

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

Definition at line 286 of file erasure_coding_recover_main.c.

◆ num_src_buf_callback()

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

Definition at line 264 of file erasure_coding_recover_main.c.

◆ output_path_callback()

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

Definition at line 128 of file erasure_coding_recover_main.c.

◆ pci_address_callback()

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

Definition at line 79 of file erasure_coding_recover_main.c.

◆ rdnc_block_count_callback()

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

Definition at line 212 of file erasure_coding_recover_main.c.

◆ register_ec_params()

static doca_error_t register_ec_params ( void  )
static

Definition at line 306 of file erasure_coding_recover_main.c.