NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
flow_skeleton.h File Reference
#include <doca_flow.h>
Include dependency graph for flow_skeleton.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  flow_skeleton_entry_ctx
 
struct  flow_skeleton_entry_mem
 
struct  flow_skeleton_entry
 
struct  flow_skeleton_aging_op
 
struct  flow_skeleton_cfg
 
struct  main_loop_params
 

Typedefs

typedef void(* flow_skeleton_process_cb) (struct doca_flow_pipe_entry *entry, uint16_t pipe_queue, enum doca_flow_entry_status status, void *user_ctx, void *program_ctx)
 
typedef void(* flow_skeleton_entries_acquisition_cb) (struct flow_skeleton_entry *entries, uint16_t port_id, void *program_ctx, uint32_t *nb_entries)
 
typedef void(* flow_skeleton_initialize_cb) (struct flow_skeleton_entry *entries, uint16_t port_id, void *program_ctx, uint32_t *nb_entries)
 
typedef void(* flow_skeleton_aging_cb) (struct doca_flow_pipe_entry *entry, struct flow_skeleton_aging_op *aging_op)
 
typedef void(* flow_skeleton_failure_cb) (void)
 

Functions

doca_error_t flow_skeleton_init (struct doca_flow_cfg *flow_cfg, struct flow_skeleton_cfg *skeleton_cfg)
 
void flow_skeleton_destroy (void)
 
void flow_skeleton_main_loop (void *main_loop_params)
 
void flow_skeleton_notify_exit (void)
 

Typedef Documentation

◆ flow_skeleton_aging_cb

typedef void(* flow_skeleton_aging_cb) (struct doca_flow_pipe_entry *entry, struct flow_skeleton_aging_op *aging_op)

Aging callback

Definition at line 100 of file flow_skeleton.h.

◆ flow_skeleton_entries_acquisition_cb

typedef void(* flow_skeleton_entries_acquisition_cb) (struct flow_skeleton_entry *entries, uint16_t port_id, void *program_ctx, uint32_t *nb_entries)

Entries acquisition callback

Definition at line 84 of file flow_skeleton.h.

◆ flow_skeleton_failure_cb

typedef void(* flow_skeleton_failure_cb) (void)

Failure callback

Definition at line 105 of file flow_skeleton.h.

◆ flow_skeleton_initialize_cb

typedef void(* flow_skeleton_initialize_cb) (struct flow_skeleton_entry *entries, uint16_t port_id, void *program_ctx, uint32_t *nb_entries)

Initialization callback

Definition at line 92 of file flow_skeleton.h.

◆ flow_skeleton_process_cb

typedef void(* flow_skeleton_process_cb) (struct doca_flow_pipe_entry *entry, uint16_t pipe_queue, enum doca_flow_entry_status status, void *user_ctx, void *program_ctx)

Process callback for add and remove ops

Definition at line 75 of file flow_skeleton.h.

Function Documentation

◆ flow_skeleton_destroy()

void flow_skeleton_destroy ( void  )

Definition at line 223 of file flow_skeleton.c.

◆ flow_skeleton_init()

doca_error_t flow_skeleton_init ( struct doca_flow_cfg *  flow_cfg,
struct flow_skeleton_cfg skeleton_cfg 
)

Definition at line 107 of file flow_skeleton.c.

◆ flow_skeleton_main_loop()

void flow_skeleton_main_loop ( void *  main_loop_params)

Definition at line 394 of file flow_skeleton.c.

◆ flow_skeleton_notify_exit()

void flow_skeleton_notify_exit ( void  )

Definition at line 464 of file flow_skeleton.c.