NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
flow_switch_common.c File Reference
#include <string.h>
#include <rte_byteorder.h>
#include <rte_ethdev.h>
#include <doca_argp.h>
#include <doca_log.h>
#include <doca_dpdk.h>
#include <dpdk_utils.h>
#include "flow_switch_common.h"
Include dependency graph for flow_switch_common.c:

Go to the source code of this file.

Macros

#define FLOW_SWITCH_DEV_ARGS   "dv_flow_en=2,fdb_def_rule_en=0,vport_match=1,repr_matching_en=0,dv_xmeta_en=4"
 
#define FLOW_SWITCH_REP_ARG   ",representor="
 

Functions

 DOCA_LOG_REGISTER (flow_switch_common)
 
doca_error_t init_flow_switch_dpdk (int argc, char **dpdk_argv)
 
static doca_error_t param_flow_switch_pci_callback (void *param, void *config)
 
static doca_error_t param_flow_switch_rep_callback (void *param, void *config)
 
static doca_error_t param_flow_switch_exp_callback (void *param, void *config)
 
doca_error_t register_doca_flow_switch_param (void)
 
doca_error_t init_doca_flow_switch_common (struct flow_switch_ctx *ctx)
 
void destroy_doca_flow_switch_common (struct flow_switch_ctx *ctx)
 
uint8_t get_dpdk_nb_ports (void)
 

Macro Definition Documentation

◆ FLOW_SWITCH_DEV_ARGS

#define FLOW_SWITCH_DEV_ARGS   "dv_flow_en=2,fdb_def_rule_en=0,vport_match=1,repr_matching_en=0,dv_xmeta_en=4"

Definition at line 38 of file flow_switch_common.c.

◆ FLOW_SWITCH_REP_ARG

#define FLOW_SWITCH_REP_ARG   ",representor="

Definition at line 39 of file flow_switch_common.c.

Function Documentation

◆ destroy_doca_flow_switch_common()

void destroy_doca_flow_switch_common ( struct flow_switch_ctx ctx)

Definition at line 221 of file flow_switch_common.c.

◆ DOCA_LOG_REGISTER()

DOCA_LOG_REGISTER ( flow_switch_common  )

◆ get_dpdk_nb_ports()

uint8_t get_dpdk_nb_ports ( void  )

Definition at line 233 of file flow_switch_common.c.

◆ init_doca_flow_switch_common()

doca_error_t init_doca_flow_switch_common ( struct flow_switch_ctx ctx)

Definition at line 175 of file flow_switch_common.c.

◆ init_flow_switch_dpdk()

doca_error_t init_flow_switch_dpdk ( int  argc,
char **  dpdk_argv 
)

Definition at line 43 of file flow_switch_common.c.

◆ param_flow_switch_exp_callback()

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

Definition at line 106 of file flow_switch_common.c.

◆ param_flow_switch_pci_callback()

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

Definition at line 61 of file flow_switch_common.c.

◆ param_flow_switch_rep_callback()

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

Definition at line 83 of file flow_switch_common.c.

◆ register_doca_flow_switch_param()

doca_error_t register_doca_flow_switch_param ( void  )

Definition at line 115 of file flow_switch_common.c.