Go to the source code of this file.
|
static clib_error_t * | dpdk_add_del_mac_address (vnet_hw_interface_t *hi, const u8 *address, u8 is_add) |
|
static clib_error_t * | dpdk_set_mac_address (vnet_hw_interface_t *hi, const u8 *old_address, const u8 *address) |
|
static void | dpdk_tx_trace_buffer (dpdk_main_t *dm, vlib_node_runtime_t *node, dpdk_device_t *xd, u16 queue_id, 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 **mb, u32 n_left) |
|
static_always_inline __clib_unused void | dpdk_prefetch_buffer (vlib_main_t *vm, struct rte_mbuf *mb) |
|
static_always_inline void | dpdk_buffer_tx_offload (dpdk_device_t *xd, vlib_buffer_t *b, struct rte_mbuf *mb) |
|
VNET_DEVICE_CLASS_TX_FN() | dpdk_device_class (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) |
|
static clib_error_t * | dpdk_interface_set_rss_queues (struct vnet_main_t *vnm, struct vnet_hw_interface_t *hi, clib_bitmap_t *bitmap) |
|
| VNET_DEVICE_CLASS (dpdk_device_class) |
|
static uword | admin_up_down_process (vlib_main_t *vm, vlib_node_runtime_t *rt, vlib_frame_t *f) |
|
◆ foreach_dpdk_tx_func_error
#define foreach_dpdk_tx_func_error |
Value:_(BAD_RETVAL, "DPDK tx function returned an error") \
_(PKT_DROP, "Tx packet drops (dpdk tx failure)")
Definition at line 26 of file device.c.
◆ UP_DOWN_FLAG_EVENT
#define UP_DOWN_FLAG_EVENT 1 |
◆ dpdk_tx_func_error_t
Enumerator |
---|
DPDK_TX_FUNC_N_ERROR | |
Definition at line 30 of file device.c.
◆ admin_up_down_process()
◆ dpdk_add_del_mac_address()
◆ dpdk_buffer_tx_offload()
◆ dpdk_clear_hw_interface_counters()
static void dpdk_clear_hw_interface_counters |
( |
u32 |
instance | ) |
|
|
static |
◆ dpdk_device_class()
◆ dpdk_interface_admin_up_down()
◆ dpdk_interface_set_rss_queues()
◆ dpdk_prefetch_buffer()
◆ dpdk_set_interface_next_node()
static void dpdk_set_interface_next_node |
( |
vnet_main_t * |
vnm, |
|
|
u32 |
hw_if_index, |
|
|
u32 |
node_index |
|
) |
| |
|
static |
◆ dpdk_set_mac_address()
◆ dpdk_subif_add_del_function()
◆ dpdk_tx_trace_buffer()
◆ dpdk_validate_rte_mbuf()
◆ tx_burst_vector_internal()
◆ VNET_DEVICE_CLASS()
◆ admin_up_down_process_node
Initial value:= {
.name = "admin-up-down-process",
.process_log2_n_stack_bytes = 17,
}
static 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 763 of file device.c.
◆ dpdk_tx_func_error_strings
char* dpdk_tx_func_error_strings[] |
|
static |
Initial value:= {
#define _(n,s)
}
#define foreach_dpdk_tx_func_error
Definition at line 38 of file device.c.