Go to the source code of this file.
|
static u32 | virtio_pci_flag_change (vnet_main_t *vnm, vnet_hw_interface_t *hw, u32 flags) |
|
static clib_error_t * | virtio_pci_get_max_virtqueue_pairs (vlib_main_t *vm, virtio_if_t *vif) |
|
static void | virtio_pci_set_mac (vlib_main_t *vm, virtio_if_t *vif) |
|
static u32 | virtio_pci_get_mac (vlib_main_t *vm, virtio_if_t *vif) |
|
static u16 | virtio_pci_is_link_up (vlib_main_t *vm, virtio_if_t *vif) |
|
static void | virtio_pci_irq_queue_handler (vlib_main_t *vm, vlib_pci_dev_handle_t h, u16 line) |
|
static void | virtio_pci_irq_config_handler (vlib_main_t *vm, vlib_pci_dev_handle_t h, u16 line) |
|
static void | virtio_pci_irq_handler (vlib_main_t *vm, vlib_pci_dev_handle_t h) |
|
void | device_status (vlib_main_t *vm, virtio_if_t *vif) |
|
static int | virtio_pci_send_ctrl_msg_packed (vlib_main_t *vm, virtio_if_t *vif, virtio_ctrl_msg_t *data, u32 len) |
|
static int | virtio_pci_send_ctrl_msg_split (vlib_main_t *vm, virtio_if_t *vif, virtio_ctrl_msg_t *data, u32 len) |
|
static int | virtio_pci_send_ctrl_msg (vlib_main_t *vm, virtio_if_t *vif, virtio_ctrl_msg_t *data, u32 len) |
|
static int | virtio_pci_disable_offload (vlib_main_t *vm, virtio_if_t *vif) |
|
static int | virtio_pci_enable_checksum_offload (vlib_main_t *vm, virtio_if_t *vif) |
|
static int | virtio_pci_enable_gso (vlib_main_t *vm, virtio_if_t *vif) |
|
static int | virtio_pci_offloads (vlib_main_t *vm, virtio_if_t *vif, int gso_enabled, int csum_offload_enabled) |
|
static int | virtio_pci_enable_multiqueue (vlib_main_t *vm, virtio_if_t *vif, u16 num_queues) |
|
static u8 | virtio_pci_queue_size_valid (u16 qsz) |
|
clib_error_t * | virtio_pci_control_vring_packed_init (vlib_main_t *vm, virtio_if_t *vif, u16 queue_num) |
|
clib_error_t * | virtio_pci_control_vring_split_init (vlib_main_t *vm, virtio_if_t *vif, u16 queue_num) |
|
clib_error_t * | virtio_pci_control_vring_init (vlib_main_t *vm, virtio_if_t *vif, u16 queue_num) |
|
clib_error_t * | virtio_pci_vring_split_init (vlib_main_t *vm, virtio_if_t *vif, u16 queue_num) |
|
clib_error_t * | virtio_pci_vring_packed_init (vlib_main_t *vm, virtio_if_t *vif, u16 queue_num) |
|
clib_error_t * | virtio_pci_vring_init (vlib_main_t *vm, virtio_if_t *vif, u16 queue_num) |
|
static void | virtio_negotiate_features (vlib_main_t *vm, virtio_if_t *vif, u64 req_features) |
|
void | virtio_pci_read_device_feature (vlib_main_t *vm, virtio_if_t *vif) |
|
int | virtio_pci_reset_device (vlib_main_t *vm, virtio_if_t *vif) |
|
clib_error_t * | virtio_pci_read_caps (vlib_main_t *vm, virtio_if_t *vif, void **bar) |
|
static clib_error_t * | virtio_pci_device_init (vlib_main_t *vm, virtio_if_t *vif, virtio_pci_create_if_args_t *args, void **bar) |
|
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 *vif) |
|
int | virtio_pci_enable_disable_offloads (vlib_main_t *vm, virtio_if_t *vif, int gso_enabled, int checksum_offload_enabled, int offloads_disabled) |
|
◆ PCI_CAP_ID_MSIX
#define PCI_CAP_ID_MSIX 0x11 |
Definition at line 35 of file pci.c.
◆ PCI_CAP_ID_VNDR
#define PCI_CAP_ID_VNDR 0x09 |
Definition at line 34 of file pci.c.
◆ PCI_CAPABILITY_LIST
#define PCI_CAPABILITY_LIST 0x34 |
Definition at line 33 of file pci.c.
◆ PCI_DEVICE_ID_VIRTIO_NIC
#define PCI_DEVICE_ID_VIRTIO_NIC 0x1000 |
Definition at line 29 of file pci.c.
◆ PCI_DEVICE_ID_VIRTIO_NIC_MODERN
#define PCI_DEVICE_ID_VIRTIO_NIC_MODERN 0x1041 |
Definition at line 31 of file pci.c.
◆ PCI_MSIX_ENABLE
#define PCI_MSIX_ENABLE 0x8000 |
Definition at line 37 of file pci.c.
◆ PCI_VENDOR_ID_VIRTIO
#define PCI_VENDOR_ID_VIRTIO 0x1af4 |
Definition at line 28 of file pci.c.
◆ device_status()
◆ virtio_negotiate_features()
◆ virtio_pci_control_vring_init()
◆ virtio_pci_control_vring_packed_init()
◆ virtio_pci_control_vring_split_init()
◆ virtio_pci_create_if()
◆ virtio_pci_delete_if()
◆ virtio_pci_device_init()
◆ virtio_pci_disable_offload()
◆ virtio_pci_enable_checksum_offload()
◆ virtio_pci_enable_disable_offloads()
int virtio_pci_enable_disable_offloads |
( |
vlib_main_t * |
vm, |
|
|
virtio_if_t * |
vif, |
|
|
int |
gso_enabled, |
|
|
int |
checksum_offload_enabled, |
|
|
int |
offloads_disabled |
|
) |
| |
◆ virtio_pci_enable_gso()
◆ virtio_pci_enable_multiqueue()
◆ virtio_pci_flag_change()
Definition at line 50 of file pci.c.
◆ virtio_pci_get_mac()
Definition at line 85 of file pci.c.
◆ virtio_pci_get_max_virtqueue_pairs()
Definition at line 57 of file pci.c.
◆ virtio_pci_irq_config_handler()
◆ virtio_pci_irq_handler()
◆ virtio_pci_irq_queue_handler()
◆ virtio_pci_is_link_up()
Definition at line 96 of file pci.c.
◆ virtio_pci_offloads()
static int virtio_pci_offloads |
( |
vlib_main_t * |
vm, |
|
|
virtio_if_t * |
vif, |
|
|
int |
gso_enabled, |
|
|
int |
csum_offload_enabled |
|
) |
| |
|
static |
◆ virtio_pci_queue_size_valid()
static u8 virtio_pci_queue_size_valid |
( |
u16 |
qsz | ) |
|
|
static |
◆ virtio_pci_read_caps()
◆ virtio_pci_read_device_feature()
◆ virtio_pci_reset_device()
◆ virtio_pci_send_ctrl_msg()
◆ virtio_pci_send_ctrl_msg_packed()
◆ virtio_pci_send_ctrl_msg_split()
◆ virtio_pci_set_mac()
Definition at line 78 of file pci.c.
◆ virtio_pci_vring_init()
◆ virtio_pci_vring_packed_init()
◆ virtio_pci_vring_split_init()
◆ virtio_pci_device_ids
Initial value:= {
{
{
{0},
}
#define PCI_DEVICE_ID_VIRTIO_NIC
#define PCI_DEVICE_ID_VIRTIO_NIC_MODERN
#define PCI_VENDOR_ID_VIRTIO
Definition at line 39 of file pci.c.