FD.io VPP
v20.09-64-g4f7b92f0a
Vector Packet Processing
|
Go to the source code of this file.
Data Structures | |
struct | vhost_user_memory_region |
struct | vhost_user_memory |
struct | vhost_user_msg |
struct | vhost_user_vring_t |
struct | vhost_user_intf_t |
struct | vhost_copy_t |
struct | vhost_trace_t |
struct | vhost_cpu_t |
struct | vhost_user_main_t |
struct | vhost_user_intf_details_t |
Macros | |
#define | VHOST_MEMORY_MAX_NREGIONS 8 |
#define | VHOST_USER_MSG_HDR_SZ 12 |
#define | VHOST_VRING_MAX_N 16 |
#define | VHOST_VRING_IDX_RX(qid) (2*qid) |
#define | VHOST_VRING_IDX_TX(qid) (2*qid + 1) |
#define | VHOST_USER_VRING_NOFD_MASK 0x100 |
#define | VHOST_USER_PROTOCOL_F_MQ 0 |
#define | VHOST_USER_PROTOCOL_F_LOG_SHMFD 1 |
#define | VHOST_VRING_F_LOG 0 |
#define | VHOST_USER_PROTOCOL_FEATURES |
#define | vu_log_debug(dev, f, ...) |
#define | vu_log_warn(dev, f, ...) |
#define | vu_log_err(dev, f, ...) |
#define | UNIX_GET_FD(unixfd_idx) |
#define | foreach_virtio_trace_flags |
#define | FEATURE_VIRTIO_NET_F_HOST_TSO_FEATURE_BITS |
#define | FEATURE_VIRTIO_NET_F_GUEST_TSO_FEATURE_BITS |
#define | FEATURE_VIRTIO_NET_F_HOST_GUEST_TSO_FEATURE_BITS |
#define | VHOST_USER_EVENT_START_TIMER 1 |
#define | VHOST_USER_EVENT_STOP_TIMER 2 |
#define | VHOST_USER_RX_BUFFERS_N (2 * VLIB_FRAME_SIZE + 2) |
#define | VHOST_USER_COPY_ARRAY_N (4 * VLIB_FRAME_SIZE) |
Typedefs | |
typedef enum vhost_user_req | vhost_user_req_t |
Enumerations | |
enum | virtio_trace_flag_t { foreach_virtio_trace_flags } |
enum | vhost_user_req { VHOST_USER_NONE = 0, VHOST_USER_GET_FEATURES = 1, VHOST_USER_SET_FEATURES = 2, VHOST_USER_SET_OWNER = 3, VHOST_USER_RESET_OWNER = 4, VHOST_USER_SET_MEM_TABLE = 5, VHOST_USER_SET_LOG_BASE = 6, VHOST_USER_SET_LOG_FD = 7, VHOST_USER_SET_VRING_NUM = 8, VHOST_USER_SET_VRING_ADDR = 9, VHOST_USER_SET_VRING_BASE = 10, VHOST_USER_GET_VRING_BASE = 11, VHOST_USER_SET_VRING_KICK = 12, VHOST_USER_SET_VRING_CALL = 13, VHOST_USER_SET_VRING_ERR = 14, VHOST_USER_GET_PROTOCOL_FEATURES = 15, VHOST_USER_SET_PROTOCOL_FEATURES = 16, VHOST_USER_GET_QUEUE_NUM = 17, VHOST_USER_SET_VRING_ENABLE = 18, VHOST_USER_MAX } |
Functions | |
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) |
int | vhost_user_delete_if (vnet_main_t *vnm, vlib_main_t *vm, u32 sw_if_index) |
int | vhost_user_dump_ifs (vnet_main_t *vnm, vlib_main_t *vm, vhost_user_intf_details_t **out_vuids) |
Variables | |
u64 | guest_phys_addr |
u64 | memory_size |
u64 | userspace_addr |
u64 | mmap_offset |
u32 | nregions |
u32 | padding |
vhost_user_memory_region_t | regions [VHOST_MEMORY_MAX_NREGIONS] |
vhost_user_req_t | request |
u32 | flags |
u32 | size |
union { | |
u64 u64 | |
vhost_vring_state_t state | |
vhost_vring_addr_t addr | |
vhost_user_memory_t memory | |
vhost_user_log_t log | |
}; | |
vlib_node_registration_t | vhost_user_send_interrupt_node |
(constructor) VLIB_REGISTER_NODE (vhost_user_send_interrupt_node) More... | |
vnet_device_class_t | vhost_user_device_class |
vlib_node_registration_t | vhost_user_input_node |
(constructor) VLIB_REGISTER_NODE (vhost_user_input_node) More... | |
vhost_user_main_t | vhost_user_main |
#define FEATURE_VIRTIO_NET_F_GUEST_TSO_FEATURE_BITS |
Definition at line 83 of file vhost_user.h.
#define FEATURE_VIRTIO_NET_F_HOST_GUEST_TSO_FEATURE_BITS |
Definition at line 89 of file vhost_user.h.
#define FEATURE_VIRTIO_NET_F_HOST_TSO_FEATURE_BITS |
Definition at line 77 of file vhost_user.h.
#define foreach_virtio_trace_flags |
Definition at line 64 of file vhost_user.h.
#define UNIX_GET_FD | ( | unixfd_idx | ) |
Definition at line 58 of file vhost_user.h.
#define VHOST_MEMORY_MAX_NREGIONS 8 |
Definition at line 23 of file vhost_user.h.
#define VHOST_USER_COPY_ARRAY_N (4 * VLIB_FRAME_SIZE) |
Definition at line 278 of file vhost_user.h.
#define VHOST_USER_EVENT_START_TIMER 1 |
Definition at line 212 of file vhost_user.h.
#define VHOST_USER_EVENT_STOP_TIMER 2 |
Definition at line 213 of file vhost_user.h.
#define VHOST_USER_MSG_HDR_SZ 12 |
Definition at line 24 of file vhost_user.h.
#define VHOST_USER_PROTOCOL_F_LOG_SHMFD 1 |
Definition at line 32 of file vhost_user.h.
#define VHOST_USER_PROTOCOL_F_MQ 0 |
Definition at line 31 of file vhost_user.h.
#define VHOST_USER_PROTOCOL_FEATURES |
Definition at line 35 of file vhost_user.h.
#define VHOST_USER_RX_BUFFERS_N (2 * VLIB_FRAME_SIZE + 2) |
Definition at line 277 of file vhost_user.h.
#define VHOST_USER_VRING_NOFD_MASK 0x100 |
Definition at line 29 of file vhost_user.h.
#define VHOST_VRING_F_LOG 0 |
Definition at line 33 of file vhost_user.h.
#define VHOST_VRING_IDX_RX | ( | qid | ) | (2*qid) |
Definition at line 26 of file vhost_user.h.
#define VHOST_VRING_IDX_TX | ( | qid | ) | (2*qid + 1) |
Definition at line 27 of file vhost_user.h.
#define VHOST_VRING_MAX_N 16 |
Definition at line 25 of file vhost_user.h.
#define vu_log_debug | ( | dev, | |
f, | |||
... | |||
) |
Definition at line 38 of file vhost_user.h.
#define vu_log_err | ( | dev, | |
f, | |||
... | |||
) |
Definition at line 51 of file vhost_user.h.
#define vu_log_warn | ( | dev, | |
f, | |||
... | |||
) |
Definition at line 45 of file vhost_user.h.
typedef enum vhost_user_req vhost_user_req_t |
enum vhost_user_req |
Definition at line 122 of file vhost_user.h.
enum virtio_trace_flag_t |
Enumerator | |
---|---|
foreach_virtio_trace_flags |
Definition at line 70 of file vhost_user.h.
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 | ||
) |
Definition at line 1571 of file vhost_user.c.
int vhost_user_delete_if | ( | vnet_main_t * | vnm, |
vlib_main_t * | vm, | ||
u32 | sw_if_index | ||
) |
Definition at line 1335 of file vhost_user.c.
int vhost_user_dump_ifs | ( | vnet_main_t * | vnm, |
vlib_main_t * | vm, | ||
vhost_user_intf_details_t ** | out_vuids | ||
) |
Definition at line 1812 of file vhost_user.c.
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 | ||
) |
Definition at line 1635 of file vhost_user.c.
union { ... } |
vhost_vring_addr_t addr |
Definition at line 111 of file vhost_user.h.
u32 flags |
Definition at line 105 of file vhost_user.h.
u64 guest_phys_addr |
Definition at line 104 of file vhost_user.h.
vhost_user_log_t log |
Definition at line 113 of file vhost_user.h.
vhost_user_memory_t memory |
Definition at line 112 of file vhost_user.h.
u64 memory_size |
Definition at line 105 of file vhost_user.h.
u64 mmap_offset |
Definition at line 107 of file vhost_user.h.
u32 nregions |
Definition at line 104 of file vhost_user.h.
u32 padding |
Definition at line 105 of file vhost_user.h.
vhost_user_memory_region_t regions[VHOST_MEMORY_MAX_NREGIONS] |
Definition at line 106 of file vhost_user.h.
vhost_user_req_t request |
Definition at line 104 of file vhost_user.h.
u32 size |
Definition at line 106 of file vhost_user.h.
vhost_vring_state_t state |
Definition at line 110 of file vhost_user.h.
Definition at line 109 of file vhost_user.h.
u64 userspace_addr |
Definition at line 106 of file vhost_user.h.
vnet_device_class_t vhost_user_device_class |
vlib_node_registration_t vhost_user_input_node |
(constructor) VLIB_REGISTER_NODE (vhost_user_input_node)
Definition at line 1454 of file vhost_user_input.c.
vhost_user_main_t vhost_user_main |
Definition at line 56 of file vhost_user.c.
vlib_node_registration_t vhost_user_send_interrupt_node |
(constructor) VLIB_REGISTER_NODE (vhost_user_send_interrupt_node)
Definition at line 53 of file vhost_user.c.