FD.io VPP  v20.09-64-g4f7b92f0a
Vector Packet Processing
virtio_pci_legacy.c File Reference
+ Include dependency graph for virtio_pci_legacy.c:

Go to the source code of this file.

Macros

#define PCI_CONFIG_SIZE(vif)
 

Functions

static void virtio_pci_legacy_read_config (vlib_main_t *vm, virtio_if_t *vif, void *dst, int len, u32 addr)
 
static void virtio_pci_legacy_write_config (vlib_main_t *vm, virtio_if_t *vif, void *src, int len, u32 addr)
 
static u64 virtio_pci_legacy_get_host_features (vlib_main_t *vm, virtio_if_t *vif)
 
static u64 virtio_pci_legacy_get_guest_features (vlib_main_t *vm, virtio_if_t *vif)
 
static void virtio_pci_legacy_set_guest_features (vlib_main_t *vm, virtio_if_t *vif, u64 guest_features)
 
static u8 virtio_pci_legacy_get_status (vlib_main_t *vm, virtio_if_t *vif)
 
static void virtio_pci_legacy_set_status (vlib_main_t *vm, virtio_if_t *vif, u8 status)
 
static u8 virtio_pci_legacy_reset (vlib_main_t *vm, virtio_if_t *vif)
 
static u8 virtio_pci_legacy_get_isr (vlib_main_t *vm, virtio_if_t *vif)
 
static u16 virtio_pci_legacy_get_queue_num (vlib_main_t *vm, virtio_if_t *vif, u16 queue_id)
 
static void virtio_pci_legacy_set_queue_num (vlib_main_t *vm, virtio_if_t *vif, u16 queue_id, u16 queue_size)
 
static u8 virtio_pci_legacy_setup_queue (vlib_main_t *vm, virtio_if_t *vif, u16 queue_id, void *p)
 
static void virtio_pci_legacy_del_queue (vlib_main_t *vm, virtio_if_t *vif, u16 queue_id)
 
static u16 virtio_pci_legacy_get_queue_notify_off (vlib_main_t *vm, virtio_if_t *vif, u16 queue_id)
 
void virtio_pci_legacy_notify_queue (vlib_main_t *vm, virtio_if_t *vif, u16 queue_id, u16 queue_notify_off)
 
static u16 virtio_pci_legacy_set_config_irq (vlib_main_t *vm, virtio_if_t *vif, u16 vec)
 
static u16 virtio_pci_legacy_set_queue_irq (vlib_main_t *vm, virtio_if_t *vif, u16 vec, u16 queue_id)
 
static void virtio_pci_legacy_get_mac (vlib_main_t *vm, virtio_if_t *vif)
 
static void virtio_pci_legacy_set_mac (vlib_main_t *vm, virtio_if_t *vif)
 
static u16 virtio_pci_legacy_get_device_status (vlib_main_t *vm, virtio_if_t *vif)
 
static u16 virtio_pci_legacy_get_max_queue_pairs (vlib_main_t *vm, virtio_if_t *vif)
 
static u16 virtio_pci_legacy_get_mtu (vlib_main_t *vm, virtio_if_t *vif)
 
static void virtio_pci_legacy_device_debug_config_space (vlib_main_t *vm, virtio_if_t *vif)
 

Variables

const virtio_pci_func_t virtio_pci_legacy_func
 

Macro Definition Documentation

◆ PCI_CONFIG_SIZE

#define PCI_CONFIG_SIZE (   vif)
Value:
((vif->msix_enabled == VIRTIO_MSIX_ENABLED) ? \
24 : 20)

Definition at line 25 of file virtio_pci_legacy.c.

Function Documentation

◆ virtio_pci_legacy_del_queue()

static void virtio_pci_legacy_del_queue ( vlib_main_t vm,
virtio_if_t vif,
u16  queue_id 
)
static

Definition at line 197 of file virtio_pci_legacy.c.

◆ virtio_pci_legacy_device_debug_config_space()

static void virtio_pci_legacy_device_debug_config_space ( vlib_main_t vm,
virtio_if_t vif 
)
static

Definition at line 294 of file virtio_pci_legacy.c.

+ Here is the call graph for this function:

◆ virtio_pci_legacy_get_device_status()

static u16 virtio_pci_legacy_get_device_status ( vlib_main_t vm,
virtio_if_t vif 
)
static

Definition at line 261 of file virtio_pci_legacy.c.

+ Here is the call graph for this function:

◆ virtio_pci_legacy_get_guest_features()

static u64 virtio_pci_legacy_get_guest_features ( vlib_main_t vm,
virtio_if_t vif 
)
static

Definition at line 98 of file virtio_pci_legacy.c.

◆ virtio_pci_legacy_get_host_features()

static u64 virtio_pci_legacy_get_host_features ( vlib_main_t vm,
virtio_if_t vif 
)
static

Definition at line 89 of file virtio_pci_legacy.c.

◆ virtio_pci_legacy_get_isr()

static u8 virtio_pci_legacy_get_isr ( vlib_main_t vm,
virtio_if_t vif 
)
static

Definition at line 152 of file virtio_pci_legacy.c.

◆ virtio_pci_legacy_get_mac()

static void virtio_pci_legacy_get_mac ( vlib_main_t vm,
virtio_if_t vif 
)
static

Definition at line 247 of file virtio_pci_legacy.c.

+ Here is the call graph for this function:

◆ virtio_pci_legacy_get_max_queue_pairs()

static u16 virtio_pci_legacy_get_max_queue_pairs ( vlib_main_t vm,
virtio_if_t vif 
)
static

Definition at line 272 of file virtio_pci_legacy.c.

+ Here is the call graph for this function:

◆ virtio_pci_legacy_get_mtu()

static u16 virtio_pci_legacy_get_mtu ( vlib_main_t vm,
virtio_if_t vif 
)
static

Definition at line 283 of file virtio_pci_legacy.c.

+ Here is the call graph for this function:

◆ virtio_pci_legacy_get_queue_notify_off()

static u16 virtio_pci_legacy_get_queue_notify_off ( vlib_main_t vm,
virtio_if_t vif,
u16  queue_id 
)
static

Definition at line 207 of file virtio_pci_legacy.c.

◆ virtio_pci_legacy_get_queue_num()

static u16 virtio_pci_legacy_get_queue_num ( vlib_main_t vm,
virtio_if_t vif,
u16  queue_id 
)
static

Definition at line 160 of file virtio_pci_legacy.c.

◆ virtio_pci_legacy_get_status()

static u8 virtio_pci_legacy_get_status ( vlib_main_t vm,
virtio_if_t vif 
)
static

Definition at line 129 of file virtio_pci_legacy.c.

+ Here is the caller graph for this function:

◆ virtio_pci_legacy_notify_queue()

void virtio_pci_legacy_notify_queue ( vlib_main_t vm,
virtio_if_t vif,
u16  queue_id,
u16  queue_notify_off 
)
inline

Definition at line 214 of file virtio_pci_legacy.c.

+ Here is the caller graph for this function:

◆ virtio_pci_legacy_read_config()

static void virtio_pci_legacy_read_config ( vlib_main_t vm,
virtio_if_t vif,
void *  dst,
int  len,
u32  addr 
)
static

Definition at line 29 of file virtio_pci_legacy.c.

+ Here is the caller graph for this function:

◆ virtio_pci_legacy_reset()

static u8 virtio_pci_legacy_reset ( vlib_main_t vm,
virtio_if_t vif 
)
static

Definition at line 145 of file virtio_pci_legacy.c.

+ Here is the call graph for this function:

◆ virtio_pci_legacy_set_config_irq()

static u16 virtio_pci_legacy_set_config_irq ( vlib_main_t vm,
virtio_if_t vif,
u16  vec 
)
static

Definition at line 223 of file virtio_pci_legacy.c.

◆ virtio_pci_legacy_set_guest_features()

static void virtio_pci_legacy_set_guest_features ( vlib_main_t vm,
virtio_if_t vif,
u64  guest_features 
)
static

Definition at line 108 of file virtio_pci_legacy.c.

◆ virtio_pci_legacy_set_mac()

static void virtio_pci_legacy_set_mac ( vlib_main_t vm,
virtio_if_t vif 
)
static

Definition at line 254 of file virtio_pci_legacy.c.

+ Here is the call graph for this function:

◆ virtio_pci_legacy_set_queue_irq()

static u16 virtio_pci_legacy_set_queue_irq ( vlib_main_t vm,
virtio_if_t vif,
u16  vec,
u16  queue_id 
)
static

Definition at line 234 of file virtio_pci_legacy.c.

◆ virtio_pci_legacy_set_queue_num()

static void virtio_pci_legacy_set_queue_num ( vlib_main_t vm,
virtio_if_t vif,
u16  queue_id,
u16  queue_size 
)
static

Definition at line 172 of file virtio_pci_legacy.c.

◆ virtio_pci_legacy_set_status()

static void virtio_pci_legacy_set_status ( vlib_main_t vm,
virtio_if_t vif,
u8  status 
)
static

Definition at line 137 of file virtio_pci_legacy.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ virtio_pci_legacy_setup_queue()

static u8 virtio_pci_legacy_setup_queue ( vlib_main_t vm,
virtio_if_t vif,
u16  queue_id,
void *  p 
)
static

Definition at line 179 of file virtio_pci_legacy.c.

+ Here is the call graph for this function:

◆ virtio_pci_legacy_write_config()

static void virtio_pci_legacy_write_config ( vlib_main_t vm,
virtio_if_t vif,
void *  src,
int  len,
u32  addr 
)
static

Definition at line 59 of file virtio_pci_legacy.c.

+ Here is the caller graph for this function:

Variable Documentation

◆ virtio_pci_legacy_func

const virtio_pci_func_t virtio_pci_legacy_func
Initial value:
= {
.get_device_features = virtio_pci_legacy_get_host_features,
.get_driver_features = virtio_pci_legacy_get_guest_features,
.set_driver_features = virtio_pci_legacy_set_guest_features,
.device_reset = virtio_pci_legacy_reset,
.get_queue_notify_off = virtio_pci_legacy_get_queue_notify_off,
.get_max_queue_pairs = virtio_pci_legacy_get_max_queue_pairs,
.device_debug_config_space = virtio_pci_legacy_device_debug_config_space,
}
static void virtio_pci_legacy_write_config(vlib_main_t *vm, virtio_if_t *vif, void *src, int len, u32 addr)
static u16 virtio_pci_legacy_get_device_status(vlib_main_t *vm, virtio_if_t *vif)
static void virtio_pci_legacy_del_queue(vlib_main_t *vm, virtio_if_t *vif, u16 queue_id)
static void virtio_pci_legacy_set_status(vlib_main_t *vm, virtio_if_t *vif, u8 status)
static u8 virtio_pci_legacy_get_isr(vlib_main_t *vm, virtio_if_t *vif)
static void virtio_pci_legacy_set_mac(vlib_main_t *vm, virtio_if_t *vif)
static u16 virtio_pci_legacy_set_config_irq(vlib_main_t *vm, virtio_if_t *vif, u16 vec)
static u64 virtio_pci_legacy_get_guest_features(vlib_main_t *vm, virtio_if_t *vif)
static void virtio_pci_legacy_set_queue_num(vlib_main_t *vm, virtio_if_t *vif, u16 queue_id, u16 queue_size)
static void virtio_pci_legacy_device_debug_config_space(vlib_main_t *vm, virtio_if_t *vif)
static void virtio_pci_legacy_read_config(vlib_main_t *vm, virtio_if_t *vif, void *dst, int len, u32 addr)
static u8 virtio_pci_legacy_get_status(vlib_main_t *vm, virtio_if_t *vif)
static void virtio_pci_legacy_set_guest_features(vlib_main_t *vm, virtio_if_t *vif, u64 guest_features)
static void virtio_pci_legacy_get_mac(vlib_main_t *vm, virtio_if_t *vif)
static u16 virtio_pci_legacy_get_queue_num(vlib_main_t *vm, virtio_if_t *vif, u16 queue_id)
static u8 virtio_pci_legacy_setup_queue(vlib_main_t *vm, virtio_if_t *vif, u16 queue_id, void *p)
static u16 virtio_pci_legacy_set_queue_irq(vlib_main_t *vm, virtio_if_t *vif, u16 vec, u16 queue_id)
static u16 virtio_pci_legacy_get_queue_notify_off(vlib_main_t *vm, virtio_if_t *vif, u16 queue_id)
void virtio_pci_legacy_notify_queue(vlib_main_t *vm, virtio_if_t *vif, u16 queue_id, u16 queue_notify_off)
static u16 virtio_pci_legacy_get_max_queue_pairs(vlib_main_t *vm, virtio_if_t *vif)
static u8 virtio_pci_legacy_reset(vlib_main_t *vm, virtio_if_t *vif)
static u64 virtio_pci_legacy_get_host_features(vlib_main_t *vm, virtio_if_t *vif)
static u16 virtio_pci_legacy_get_mtu(vlib_main_t *vm, virtio_if_t *vif)

Definition at line 360 of file virtio_pci_legacy.c.