Go to the source code of this file.
|
static clib_error_t * | dpdk_set_mac_address (vnet_hw_interface_t *hi, char *address) |
|
static struct rte_mbuf * | dpdk_replicate_packet_mb (vlib_buffer_t *b) |
|
static void | dpdk_tx_trace_buffer (dpdk_main_t *dm, vlib_node_runtime_t *node, dpdk_device_t *xd, u16 queue_id, u32 buffer_index, vlib_buffer_t *buffer) |
|
static_always_inline void | dpdk_validate_rte_mbuf (vlib_main_t *vm, vlib_buffer_t *b, int maybe_multiseg) |
|
static_always_inline u32 | tx_burst_vector_internal (vlib_main_t *vm, dpdk_device_t *xd, struct rte_mbuf **tx_vector) |
|
static_always_inline void | dpdk_prefetch_buffer_by_index (vlib_main_t *vm, u32 bi) |
|
static_always_inline void | dpdk_buffer_recycle (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_buffer_t *b, u32 bi, struct rte_mbuf **mbp) |
|
static_always_inline void | dpdk_buffer_tx_offload (dpdk_device_t *xd, vlib_buffer_t *b, struct rte_mbuf *mb) |
|
uword CLIB_MULTIARCH_FN() | dpdk_interface_tx (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *f) |
|
static void | dpdk_clear_hw_interface_counters (u32 instance) |
|
static clib_error_t * | dpdk_interface_admin_up_down (vnet_main_t *vnm, u32 hw_if_index, u32 flags) |
|
static void | dpdk_set_interface_next_node (vnet_main_t *vnm, u32 hw_if_index, u32 node_index) |
|
static clib_error_t * | dpdk_subif_add_del_function (vnet_main_t *vnm, u32 hw_if_index, struct vnet_sw_interface_t *st, int is_add) |
|
| VNET_DEVICE_CLASS (dpdk_device_class) |
|
static void __clib_constructor | dpdk_interface_tx_multiarch_select (void) |
|
uword | admin_up_down_process (vlib_main_t *vm, vlib_node_runtime_t *rt, vlib_frame_t *f) |
|
#define foreach_dpdk_tx_func_error |
Value:_(BAD_RETVAL, "DPDK tx function returned an error") \
_(RING_FULL, "Tx packet drops (ring full)") \
_(PKT_DROP, "Tx packet drops (dpdk tx failure)") \
_(REPL_FAIL, "Tx packet drops (replication failure)")
Definition at line 27 of file device.c.
#define UP_DOWN_FLAG_EVENT 1 |
Enumerator |
---|
DPDK_TX_FUNC_N_ERROR |
|
Definition at line 33 of file device.c.
static void dpdk_clear_hw_interface_counters |
( |
u32 |
instance | ) |
|
|
static |
static void __clib_constructor dpdk_interface_tx_multiarch_select |
( |
void |
| ) |
|
|
static |
static struct rte_mbuf* dpdk_replicate_packet_mb |
( |
vlib_buffer_t * |
b | ) |
|
|
static |
static void dpdk_set_interface_next_node |
( |
vnet_main_t * |
vnm, |
|
|
u32 |
hw_if_index, |
|
|
u32 |
node_index |
|
) |
| |
|
static |
Initial value:= {
.name = "admin-up-down-process",
.process_log2_n_stack_bytes = 17,
}
uword admin_up_down_process(vlib_main_t *vm, vlib_node_runtime_t *rt, vlib_frame_t *f)
(constructor) VLIB_REGISTER_NODE (admin_up_down_process_node)
Definition at line 860 of file device.c.
char* dpdk_tx_func_error_strings[] |
|
static |
Initial value:= {
#define _(n,s)
}
#define foreach_dpdk_tx_func_error
Definition at line 42 of file device.c.