FD.io VPP
v20.09-64-g4f7b92f0a
Vector Packet Processing
|
Go to the source code of this file.
Data Structures | |
struct | virtio_pci_cap_t |
struct | virtio_pci_notify_cap_t |
struct | virtio_pci_common_cfg_t |
struct | virtio_net_config_t |
struct | virtio_ctrl_msg_t |
struct | virtio_pci_create_if_args_t |
Macros | |
#define | VIRTIO_PCI_ABI_VERSION 0 |
#define | VIRTIO_ID_NETWORK 0x01 |
#define | VIRTIO_MSI_NO_VECTOR 0xFFFF |
#define | VIRTIO_PCI_ISR_INTR 0x1 |
#define | VIRTIO_PCI_ISR_CONFIG 0x2 |
#define | foreach_virtio_config_status_flags |
#define | VIRTIO_NET_S_LINK_UP 1 /* Link is up */ |
#define | VIRTIO_NET_S_ANNOUNCE 2 /* Announcement is needed */ |
#define | VIRTIO_NET_OK 0 |
#define | VIRTIO_NET_ERR 1 |
#define | VIRTIO_NET_CTRL_MQ 4 |
#define | VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET 0 |
#define | VIRTIO_NET_CTRL_MQ_VQ_PAIRS_MIN 1 |
#define | VIRTIO_NET_CTRL_MQ_VQ_PAIRS_MAX 0x8000 |
#define | VIRTIO_NET_CTRL_GUEST_OFFLOADS 5 |
#define | VIRTIO_NET_CTRL_GUEST_OFFLOADS_SET 0 |
#define | VIRTIO_PCI_CAP_COMMON_CFG 1 |
#define | VIRTIO_PCI_CAP_NOTIFY_CFG 2 |
#define | VIRTIO_PCI_CAP_ISR_CFG 3 |
#define | VIRTIO_PCI_CAP_DEVICE_CFG 4 |
#define | VIRTIO_PCI_CAP_PCI_CFG 5 |
#define | VIRTIO_PCI_QUEUE_ADDR_SHIFT 12 |
#define | VIRTIO_PCI_VRING_ALIGN 4096 |
#define | foreach_virtio_flags |
Typedefs | |
typedef u8 | virtio_net_ctrl_ack_t |
typedef struct _virtio_pci_func | virtio_pci_func_t |
Enumerations | |
enum | virtio_config_status_flags_t { foreach_virtio_config_status_flags } |
enum | virtio_msix_status_t { VIRTIO_MSIX_NONE = 0, VIRTIO_MSIX_DISABLED = 1, VIRTIO_MSIX_ENABLED = 2 } |
enum | virtio_flag_t { foreach_virtio_flags } |
Functions | |
typedef | CLIB_PACKED (struct { u8 class;u8 cmd;}) virtio_net_ctrl_hdr_t |
void | device_status (vlib_main_t *vm, virtio_if_t *vif) |
void | virtio_pci_create_if (vlib_main_t *vm, virtio_pci_create_if_args_t *args) |
int | virtio_pci_delete_if (vlib_main_t *vm, virtio_if_t *ad) |
int | virtio_pci_enable_disable_offloads (vlib_main_t *vm, virtio_if_t *vif, int gso_enabled, int checksum_offload_enabled, int offloads_disabled) |
Variables | |
const virtio_pci_func_t | virtio_pci_legacy_func |
const virtio_pci_func_t | virtio_pci_modern_func |
#define foreach_virtio_config_status_flags |
#define foreach_virtio_flags |
typedef u8 virtio_net_ctrl_ack_t |
typedef struct _virtio_pci_func virtio_pci_func_t |
enum virtio_flag_t |
enum virtio_msix_status_t |
|
inline |
void virtio_pci_create_if | ( | vlib_main_t * | vm, |
virtio_pci_create_if_args_t * | args | ||
) |
int virtio_pci_delete_if | ( | vlib_main_t * | vm, |
virtio_if_t * | ad | ||
) |
int virtio_pci_enable_disable_offloads | ( | vlib_main_t * | vm, |
virtio_if_t * | vif, | ||
int | gso_enabled, | ||
int | checksum_offload_enabled, | ||
int | offloads_disabled | ||
) |
const virtio_pci_func_t virtio_pci_legacy_func |
Definition at line 360 of file virtio_pci_legacy.c.
const virtio_pci_func_t virtio_pci_modern_func |
Definition at line 405 of file virtio_pci_modern.c.