![]() |
FD.io VPP
v21.01.1
Vector Packet Processing
|
Include dependency graph for vhost_user_input.c: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 } |
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 69 of file vhost_user_input.c.
| #define VHOST_USER_DOWN_DISCARD_COUNT 256 |
Definition at line 49 of file vhost_user_input.c.
| #define VHOST_USER_RX_BUFFER_STARVATION 32 |
Definition at line 55 of file vhost_user_input.c.
| #define VHOST_USER_RX_COPY_THRESHOLD 64 |
Definition at line 65 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 void vhost_user_assemble_packet | ( | vring_packed_desc_t * | desc_table, |
| u16 * | desc_idx, | ||
| vlib_buffer_t * | b_head, | ||
| vlib_buffer_t ** | b_current, | ||
| u32 ** | next, | ||
| vlib_buffer_t *** | b, | ||
| u32 * | bi_current, | ||
| vhost_cpu_t * | cpu, | ||
| u16 * | copy_len, | ||
| u32 * | buffers_used, | ||
| u32 | buffers_required, | ||
| u32 * | desc_data_offset, | ||
| u32 | buffer_data_size, | ||
| u16 | mask | ||
| ) |
Definition at line 1034 of file vhost_user_input.c.
Here is the call graph for this function:
Here is the caller graph for this function:| static_always_inline u32 vhost_user_compute_buffers_required | ( | u32 | desc_len, |
| u32 | buffer_data_size | ||
| ) |
| static_always_inline u32 vhost_user_compute_chained_desc_len | ( | vhost_user_intf_t * | vui, |
| vhost_user_vring_t * | txvq, | ||
| u32 | buffer_data_size, | ||
| u16 * | current, | ||
| u16 * | n_left | ||
| ) |
Definition at line 1006 of file vhost_user_input.c.
Here is the call graph for this function:
Here is the caller graph for this function:| static_always_inline u32 vhost_user_compute_indirect_desc_len | ( | vhost_user_intf_t * | vui, |
| vhost_user_vring_t * | txvq, | ||
| u32 | buffer_data_size, | ||
| u16 | desc_current, | ||
| u32 * | map_hint | ||
| ) |
Definition at line 980 of file vhost_user_input.c.
Here is the call graph for this function:
Here is the caller graph for this function:| static_always_inline u32 vhost_user_do_offload | ( | vhost_user_intf_t * | vui, |
| vring_packed_desc_t * | desc_table, | ||
| u16 | desc_current, | ||
| u16 | mask, | ||
| vlib_buffer_t * | b_head, | ||
| u32 * | map_hint | ||
| ) |
Definition at line 919 of file vhost_user_input.c.
Here is the call graph for this function:
Here is the caller graph for this function:| static_always_inline void vhost_user_handle_rx_offload | ( | vlib_buffer_t * | b0, |
| u8 * | b0_data, | ||
| virtio_net_hdr_t * | hdr | ||
| ) |
Definition at line 247 of file vhost_user_input.c.
Here is the call graph for this function:
Here is the caller graph for this function:| 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_if_rx_mode | mode, | ||
| u8 | enable_csum | ||
| ) |
Definition at line 374 of file vhost_user_input.c.
Here is the call graph for this function:
Here is the caller graph for this function:| static_always_inline u32 vhost_user_if_input_packed | ( | vlib_main_t * | vm, |
| vhost_user_main_t * | vum, | ||
| vhost_user_intf_t * | vui, | ||
| u16 | qid, | ||
| vlib_node_runtime_t * | node, | ||
| vnet_hw_if_rx_mode | mode, | ||
| u8 | enable_csum | ||
| ) |
Definition at line 1083 of file vhost_user_input.c.
Here is the call graph for this function:
Here is the caller graph for this function:| 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.
Here is the call graph for this function:
Here is the caller graph for this function:| static_always_inline u32 vhost_user_input_copy_packed | ( | vhost_user_intf_t * | vui, |
| vhost_copy_t * | cpy, | ||
| u16 | copy_len, | ||
| u32 * | map_hint | ||
| ) |
Definition at line 853 of file vhost_user_input.c.
Here is the call graph for this function:
Here is the caller graph for this function:| static_always_inline void vhost_user_input_do_interrupt | ( | vlib_main_t * | vm, |
| vhost_user_vring_t * | txvq, | ||
| vhost_user_vring_t * | rxvq | ||
| ) |
Definition at line 323 of file vhost_user_input.c.
Here is the call graph for this function:
Here is the caller graph for this function:| 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.
Here is the call graph for this function:
Here is the caller graph for this function:| static_always_inline void vhost_user_input_setup_frame | ( | vlib_main_t * | vm, |
| vlib_node_runtime_t * | node, | ||
| vhost_user_intf_t * | vui, | ||
| u32 * | current_config_index, | ||
| u32 * | next_index, | ||
| u32 ** | to_next, | ||
| u32 * | n_left_to_next | ||
| ) |
Definition at line 336 of file vhost_user_input.c.
Here is the call graph for this function:
Here is the caller graph for this function:| static_always_inline void vhost_user_mark_desc_consumed | ( | vhost_user_intf_t * | vui, |
| vhost_user_vring_t * | txvq, | ||
| u16 | desc_head, | ||
| u16 | n_descs_processed | ||
| ) |
Definition at line 761 of file vhost_user_input.c.
Here is the call graph for this function:
Here is the caller graph for this function:| 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.
Here is the caller graph for this function:| static_always_inline u32 vhost_user_rx_discard_packet_packed | ( | vlib_main_t * | vm, |
| vhost_user_intf_t * | vui, | ||
| vhost_user_vring_t * | txvq, | ||
| u32 | discard_max | ||
| ) |
Definition at line 823 of file vhost_user_input.c.
Here is the call graph for this function:
Here is the caller graph for this function:| 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.
Here is the call graph for this function:
Here is the caller graph for this function:| static_always_inline void vhost_user_rx_trace_packed | ( | vhost_trace_t * | t, |
| vhost_user_intf_t * | vui, | ||
| u16 | qid, | ||
| vhost_user_vring_t * | txvq, | ||
| u16 | desc_current | ||
| ) |
Definition at line 782 of file vhost_user_input.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
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 1455 of file vhost_user_input.c.