FD.io VPP  v18.10-34-gcce845e
Vector Packet Processing
avf.h File Reference
+ Include dependency graph for avf.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  avf_rx_desc_t
 
struct  avf_tx_desc_t
 
struct  avf_rxq_t
 
struct  avf_txq_t
 
struct  avf_device_t
 
struct  avf_rx_vector_entry_t
 
struct  avf_per_thread_data_t
 
struct  avf_ptype_t
 
struct  avf_main_t
 
struct  avf_create_if_args_t
 
struct  avf_input_trace_t
 

Macros

#define foreach_avf_device_flags
 
#define AVF_RX_VECTOR_SZ   VLIB_FRAME_SIZE
 
#define foreach_avf_tx_func_error   _(NO_FREE_SLOTS, "no free tx slots")
 

Enumerations

enum  { foreach_avf_device_flags }
 
enum  { AVF_PROCESS_EVENT_START = 1, AVF_PROCESS_EVENT_STOP = 2, AVF_PROCESS_EVENT_AQ_INT = 3 }
 
enum  avf_tx_func_error_t { AVF_TX_N_ERROR }
 

Functions

 STATIC_ASSERT_SIZEOF (avf_rx_desc_t, 32)
 
 STATIC_ASSERT_SIZEOF (avf_tx_desc_t, 16)
 
 STATIC_ASSERT_SIZEOF (avf_rx_vector_entry_t, 8)
 
 STATIC_ASSERT (VNET_DEVICE_INPUT_N_NEXT_NODES< 256,"too many next nodes")
 
void avf_create_if (vlib_main_t *vm, avf_create_if_args_t *args)
 
void avf_delete_if (vlib_main_t *vm, avf_device_t *ad)
 
static u32 avf_get_u32 (void *start, int offset)
 
static u64 avf_get_u64 (void *start, int offset)
 
static u32 avf_get_u32_bits (void *start, int offset, int first, int last)
 
static u64 avf_get_u64_bits (void *start, int offset, int first, int last)
 
static void avf_set_u32 (void *start, int offset, u32 value)
 
static void avf_reg_write (avf_device_t *ad, u32 addr, u32 val)
 
static u32 avf_reg_read (avf_device_t *ad, u32 addr)
 
static void avf_reg_flush (avf_device_t *ad)
 

Variables

enum { ... }  avf_process_event_t
 
avf_main_t avf_main
 
vlib_node_registration_t avf_input_node
 (constructor) VLIB_REGISTER_NODE (avf_input_node) More...
 
vnet_device_class_t avf_device_class
 
format_function_t format_avf_device
 
format_function_t format_avf_device_name
 
format_function_t format_avf_input_trace
 

Macro Definition Documentation

#define AVF_RX_VECTOR_SZ   VLIB_FRAME_SIZE

Definition at line 159 of file avf.h.

#define foreach_avf_device_flags
Value:
_(0, INITIALIZED, "initialized") \
_(1, ERROR, "error") \
_(2, ADMIN_UP, "admin-up") \
_(3, IOVA, "iova") \
_(4, LINK_UP, "link-up") \
_(5, SHARED_TXQ_LOCK, "shared-txq-lock") \
_(6, ELOG, "elog")
#define ELOG(em, f, data)
Definition: elog.h:471

Definition at line 25 of file avf.h.

#define foreach_avf_tx_func_error   _(NO_FREE_SLOTS, "no free tx slots")

Definition at line 292 of file avf.h.

Enumeration Type Documentation

anonymous enum
Enumerator
foreach_avf_device_flags 

Definition at line 34 of file avf.h.

anonymous enum
Enumerator
AVF_PROCESS_EVENT_START 
AVF_PROCESS_EVENT_STOP 
AVF_PROCESS_EVENT_AQ_INT 

Definition at line 161 of file avf.h.

Enumerator
AVF_TX_N_ERROR 

Definition at line 295 of file avf.h.

Function Documentation

void avf_create_if ( vlib_main_t vm,
avf_create_if_args_t args 
)

Definition at line 1174 of file device.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void avf_delete_if ( vlib_main_t vm,
avf_device_t ad 
)

Definition at line 1119 of file device.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static u32 avf_get_u32 ( void *  start,
int  offset 
)
inlinestatic

Definition at line 227 of file avf.h.

+ Here is the caller graph for this function:

static u32 avf_get_u32_bits ( void *  start,
int  offset,
int  first,
int  last 
)
inlinestatic

Definition at line 239 of file avf.h.

+ Here is the call graph for this function:

static u64 avf_get_u64 ( void *  start,
int  offset 
)
inlinestatic

Definition at line 233 of file avf.h.

+ Here is the caller graph for this function:

static u64 avf_get_u64_bits ( void *  start,
int  offset,
int  first,
int  last 
)
inlinestatic

Definition at line 250 of file avf.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void avf_reg_flush ( avf_device_t ad)
inlinestatic

Definition at line 279 of file avf.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static u32 avf_reg_read ( avf_device_t ad,
u32  addr 
)
inlinestatic

Definition at line 273 of file avf.h.

+ Here is the caller graph for this function:

static void avf_reg_write ( avf_device_t ad,
u32  addr,
u32  val 
)
inlinestatic

Definition at line 267 of file avf.h.

+ Here is the caller graph for this function:

static void avf_set_u32 ( void *  start,
int  offset,
u32  value 
)
inlinestatic

Definition at line 261 of file avf.h.

STATIC_ASSERT ( )
STATIC_ASSERT_SIZEOF ( avf_rx_desc_t  ,
32   
)
STATIC_ASSERT_SIZEOF ( avf_tx_desc_t  ,
16   
)
STATIC_ASSERT_SIZEOF ( avf_rx_vector_entry_t  ,
 
)

Variable Documentation

vnet_device_class_t avf_device_class
vlib_node_registration_t avf_input_node

(constructor) VLIB_REGISTER_NODE (avf_input_node)

Definition at line 534 of file input.c.

avf_main_t avf_main

Definition at line 36 of file device.c.

enum { ... } avf_process_event_t
format_function_t format_avf_device

Definition at line 222 of file avf.h.

format_function_t format_avf_device_name

Definition at line 223 of file avf.h.

format_function_t format_avf_input_trace

Definition at line 224 of file avf.h.