FD.io VPP
v19.04.4-rc0-5-ge88582fac
Vector Packet Processing
|
Go to the source code of this file.
Macros | |
#define | VHOST_USER_DOWN_DISCARD_COUNT 256 |
#define | VHOST_USER_RX_BUFFER_STARVATION 32 |
#define | VHOST_USER_RX_COPY_THRESHOLD 64 |
#define | foreach_vhost_user_input_func_error |
Enumerations | |
enum | vhost_user_input_func_error_t { VHOST_USER_INPUT_FUNC_N_ERROR } |
Functions | |
static_always_inline void | vhost_user_rx_trace (vhost_trace_t *t, vhost_user_intf_t *vui, u16 qid, vlib_buffer_t *b, vhost_user_vring_t *txvq, u16 last_avail_idx) |
static_always_inline u32 | vhost_user_input_copy (vhost_user_intf_t *vui, vhost_copy_t *cpy, u16 copy_len, u32 *map_hint) |
static_always_inline u32 | vhost_user_rx_discard_packet (vlib_main_t *vm, vhost_user_intf_t *vui, vhost_user_vring_t *txvq, u32 discard_max) |
Try to discard packets from the tx ring (VPP RX path). More... | |
static_always_inline void | vhost_user_input_rewind_buffers (vlib_main_t *vm, vhost_cpu_t *cpu, vlib_buffer_t *b_head) |
static_always_inline u32 | vhost_user_if_input (vlib_main_t *vm, vhost_user_main_t *vum, vhost_user_intf_t *vui, u16 qid, vlib_node_runtime_t *node, vnet_hw_interface_rx_mode mode) |
VLIB_NODE_FN() | vhost_user_input_node (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
Variables | |
vlib_node_registration_t | vhost_user_input_node |
(constructor) VLIB_REGISTER_NODE (vhost_user_input_node) More... | |
static __clib_unused char * | vhost_user_input_func_error_strings [] |
#define foreach_vhost_user_input_func_error |
Definition at line 70 of file vhost_user_input.c.
#define VHOST_USER_DOWN_DISCARD_COUNT 256 |
Definition at line 50 of file vhost_user_input.c.
#define VHOST_USER_RX_BUFFER_STARVATION 32 |
Definition at line 56 of file vhost_user_input.c.
#define VHOST_USER_RX_COPY_THRESHOLD 64 |
Definition at line 66 of file vhost_user_input.c.
Enumerator | |
---|---|
VHOST_USER_INPUT_FUNC_N_ERROR |
Definition at line 78 of file vhost_user_input.c.
static_always_inline u32 vhost_user_if_input | ( | vlib_main_t * | vm, |
vhost_user_main_t * | vum, | ||
vhost_user_intf_t * | vui, | ||
u16 | qid, | ||
vlib_node_runtime_t * | node, | ||
vnet_hw_interface_rx_mode | mode | ||
) |
Definition at line 247 of file vhost_user_input.c.
static_always_inline u32 vhost_user_input_copy | ( | vhost_user_intf_t * | vui, |
vhost_copy_t * | cpy, | ||
u16 | copy_len, | ||
u32 * | map_hint | ||
) |
Definition at line 139 of file vhost_user_input.c.
VLIB_NODE_FN() vhost_user_input_node | ( | vlib_main_t * | vm, |
vlib_node_runtime_t * | node, | ||
vlib_frame_t * | frame | ||
) |
static_always_inline void vhost_user_input_rewind_buffers | ( | vlib_main_t * | vm, |
vhost_cpu_t * | cpu, | ||
vlib_buffer_t * | b_head | ||
) |
Definition at line 228 of file vhost_user_input.c.
static_always_inline u32 vhost_user_rx_discard_packet | ( | vlib_main_t * | vm, |
vhost_user_intf_t * | vui, | ||
vhost_user_vring_t * | txvq, | ||
u32 | discard_max | ||
) |
Try to discard packets from the tx ring (VPP RX path).
Returns the number of discarded packets.
Definition at line 187 of file vhost_user_input.c.
static_always_inline void vhost_user_rx_trace | ( | vhost_trace_t * | t, |
vhost_user_intf_t * | vui, | ||
u16 | qid, | ||
vlib_buffer_t * | b, | ||
vhost_user_vring_t * | txvq, | ||
u16 | last_avail_idx | ||
) |
Definition at line 93 of file vhost_user_input.c.
|
static |
Definition at line 86 of file vhost_user_input.c.
vlib_node_registration_t vhost_user_input_node |
(constructor) VLIB_REGISTER_NODE (vhost_user_input_node)
Definition at line 666 of file vhost_user_input.c.