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

Go to the source code of this file.

Functions

 DOCA_LOG_REGISTER (flow_common)
 
void check_for_valid_entry (struct doca_flow_pipe_entry *entry, uint16_t pipe_queue, enum doca_flow_entry_status status, enum doca_flow_entry_op op, void *user_ctx)
 
doca_error_t init_doca_flow (int nb_queues, const char *mode, struct flow_resources *resource, uint32_t nr_shared_resources[])
 
doca_error_t init_doca_flow_with_defs (int nb_queues, const char *mode, struct flow_resources *resource, uint32_t nr_shared_resources[], struct doca_flow_definitions *defs)
 
doca_error_t init_doca_flow_cb (int nb_queues, const char *mode, struct flow_resources *resource, uint32_t nr_shared_resources[], doca_flow_entry_process_cb cb, doca_flow_pipe_process_cb pipe_process_cb, struct doca_flow_definitions *defs)
 
static doca_error_t create_doca_flow_port (int port_id, struct doca_dev *dev, enum doca_flow_port_operation_state state, struct doca_flow_port **port, uint32_t actions_mem_size)
 
doca_error_t stop_doca_flow_ports (int nb_ports, struct doca_flow_port *ports[])
 
doca_error_t init_doca_flow_ports_with_op_state (int nb_ports, struct doca_flow_port *ports[], bool is_hairpin, struct doca_dev *dev_arr[], enum doca_flow_port_operation_state *states, uint32_t actions_mem_size[])
 
doca_error_t init_doca_flow_ports (int nb_ports, struct doca_flow_port *ports[], bool is_hairpin, struct doca_dev *dev_arr[], uint32_t actions_mem_size[])
 
doca_error_t set_flow_pipe_cfg (struct doca_flow_pipe_cfg *cfg, const char *name, enum doca_flow_pipe_type type, bool is_root)
 
doca_error_t flow_process_entries (struct doca_flow_port *port, struct entries_status *status, uint32_t nr_entries)
 

Function Documentation

◆ check_for_valid_entry()

void check_for_valid_entry ( struct doca_flow_pipe_entry *  entry,
uint16_t  pipe_queue,
enum doca_flow_entry_status  status,
enum doca_flow_entry_op  op,
void *  user_ctx 
)

Definition at line 44 of file flow_common.c.

◆ create_doca_flow_port()

static doca_error_t create_doca_flow_port ( int  port_id,
struct doca_dev *  dev,
enum doca_flow_port_operation_state  state,
struct doca_flow_port **  port,
uint32_t  actions_mem_size 
)
static

Definition at line 185 of file flow_common.c.

◆ DOCA_LOG_REGISTER()

DOCA_LOG_REGISTER ( flow_common  )

◆ flow_process_entries()

doca_error_t flow_process_entries ( struct doca_flow_port *  port,
struct entries_status status,
uint32_t  nr_entries 
)

Definition at line 338 of file flow_common.c.

◆ init_doca_flow()

doca_error_t init_doca_flow ( int  nb_queues,
const char *  mode,
struct flow_resources resource,
uint32_t  nr_shared_resources[] 
)

Definition at line 62 of file flow_common.c.

◆ init_doca_flow_cb()

doca_error_t init_doca_flow_cb ( int  nb_queues,
const char *  mode,
struct flow_resources resource,
uint32_t  nr_shared_resources[],
doca_flow_entry_process_cb  cb,
doca_flow_pipe_process_cb  pipe_process_cb,
struct doca_flow_definitions *  defs 
)

Definition at line 79 of file flow_common.c.

◆ init_doca_flow_ports()

doca_error_t init_doca_flow_ports ( int  nb_ports,
struct doca_flow_port *  ports[],
bool  is_hairpin,
struct doca_dev *  dev_arr[],
uint32_t  actions_mem_size[] 
)

Definition at line 296 of file flow_common.c.

◆ init_doca_flow_ports_with_op_state()

doca_error_t init_doca_flow_ports_with_op_state ( int  nb_ports,
struct doca_flow_port *  ports[],
bool  is_hairpin,
struct doca_dev *  dev_arr[],
enum doca_flow_port_operation_state states,
uint32_t  actions_mem_size[] 
)

Definition at line 260 of file flow_common.c.

◆ init_doca_flow_with_defs()

doca_error_t init_doca_flow_with_defs ( int  nb_queues,
const char *  mode,
struct flow_resources resource,
uint32_t  nr_shared_resources[],
struct doca_flow_definitions *  defs 
)

Definition at line 70 of file flow_common.c.

◆ set_flow_pipe_cfg()

doca_error_t set_flow_pipe_cfg ( struct doca_flow_pipe_cfg *  cfg,
const char *  name,
enum doca_flow_pipe_type  type,
bool  is_root 
)

Definition at line 305 of file flow_common.c.

◆ stop_doca_flow_ports()

doca_error_t stop_doca_flow_ports ( int  nb_ports,
struct doca_flow_port *  ports[] 
)

Definition at line 240 of file flow_common.c.