|
| VNET_HW_INTERFACE_CLASS (vhost_interface_class, static) |
|
static long | get_huge_page_size (int fd) |
|
static void | unmap_all_mem_regions (vhost_user_intf_t *vui) |
|
static_always_inline void | vhost_user_tx_thread_placement (vhost_user_intf_t *vui) |
|
static_always_inline void | vhost_user_rx_thread_placement (vhost_user_intf_t *vui, u32 qid) |
| Unassign existing interface/queue to thread mappings and re-assign new interface/queue to thread mappings. More...
|
|
static_always_inline int | vhost_user_intf_ready (vhost_user_intf_t *vui) |
| Returns whether at least one TX and one RX vring are enabled. More...
|
|
static_always_inline void | vhost_user_update_iface_state (vhost_user_intf_t *vui) |
|
static void | vhost_user_set_interrupt_pending (vhost_user_intf_t *vui, u32 ifq) |
|
static clib_error_t * | vhost_user_callfd_read_ready (clib_file_t *uf) |
|
static_always_inline void | vhost_user_thread_placement (vhost_user_intf_t *vui, u32 qid) |
|
static clib_error_t * | vhost_user_kickfd_read_ready (clib_file_t *uf) |
|
static_always_inline void | vhost_user_vring_init (vhost_user_intf_t *vui, u32 qid) |
|
static_always_inline void | vhost_user_vring_close (vhost_user_intf_t *vui, u32 qid) |
|
static_always_inline void | vhost_user_if_disconnect (vhost_user_intf_t *vui) |
|
static clib_error_t * | vhost_user_socket_read (clib_file_t *uf) |
|
static clib_error_t * | vhost_user_socket_error (clib_file_t *uf) |
|
static clib_error_t * | vhost_user_socksvr_accept_ready (clib_file_t *uf) |
|
static clib_error_t * | vhost_user_init (vlib_main_t *vm) |
|
static uword | vhost_user_send_interrupt_process (vlib_main_t *vm, vlib_node_runtime_t *rt, vlib_frame_t *f) |
|
static uword | vhost_user_process (vlib_main_t *vm, vlib_node_runtime_t *rt, vlib_frame_t *f) |
|
static void | vhost_user_term_if (vhost_user_intf_t *vui) |
| Disables and reset interface structure. More...
|
|
int | vhost_user_delete_if (vnet_main_t *vnm, vlib_main_t *vm, u32 sw_if_index) |
|
static clib_error_t * | vhost_user_exit (vlib_main_t *vm) |
|
static int | vhost_user_init_server_sock (const char *sock_filename, int *sock_fd) |
| Open server unix socket on specified sock_filename. More...
|
|
static void | vhost_user_create_ethernet (vnet_main_t *vnm, vlib_main_t *vm, vhost_user_intf_t *vui, u8 *hwaddress) |
| Create ethernet interface for vhost user interface. More...
|
|
static void | vhost_user_vui_init (vnet_main_t *vnm, vhost_user_intf_t *vui, int server_sock_fd, const char *sock_filename, u64 feature_mask, u32 *sw_if_index, u8 enable_gso, u8 enable_packed) |
|
int | vhost_user_create_if (vnet_main_t *vnm, vlib_main_t *vm, const char *sock_filename, u8 is_server, u32 *sw_if_index, u64 feature_mask, u8 renumber, u32 custom_dev_instance, u8 *hwaddr, u8 enable_gso, u8 enable_packed) |
|
int | vhost_user_modify_if (vnet_main_t *vnm, vlib_main_t *vm, const char *sock_filename, u8 is_server, u32 sw_if_index, u64 feature_mask, u8 renumber, u32 custom_dev_instance, u8 enable_gso, u8 enable_packed) |
|
clib_error_t * | vhost_user_connect_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
clib_error_t * | vhost_user_delete_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
int | vhost_user_dump_ifs (vnet_main_t *vnm, vlib_main_t *vm, vhost_user_intf_details_t **out_vuids) |
|
static u8 * | format_vhost_user_desc (u8 *s, va_list *args) |
|
static u8 * | format_vhost_user_vring (u8 *s, va_list *args) |
|
static void | vhost_user_show_fds (vlib_main_t *vm, vhost_user_intf_t *vui, int q) |
|
static void | vhost_user_show_desc (vlib_main_t *vm, vhost_user_intf_t *vui, int q, int show_descr, int show_verbose) |
|
static u8 * | format_vhost_user_packed_desc (u8 *s, va_list *args) |
|
static u8 * | format_vhost_user_vring_packed (u8 *s, va_list *args) |
|
static void | vhost_user_show_desc_packed (vlib_main_t *vm, vhost_user_intf_t *vui, int q, int show_descr, int show_verbose) |
|
clib_error_t * | show_vhost_user_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | vhost_user_config (vlib_main_t *vm, unformat_input_t *input) |
|
void | vhost_user_unmap_all (void) |
|
vHost User Device Driver.
This file contains the source code for vHost User interface.
Definition in file vhost_user.c.