FD.io VPP  v21.10.1-2-g0a485f517
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:

Definition at line 360 of file virtio_pci_legacy.c.

virtio_pci_legacy_get_mtu
static u16 virtio_pci_legacy_get_mtu(vlib_main_t *vm, virtio_if_t *vif)
Definition: virtio_pci_legacy.c:283
virtio_pci_legacy_get_mac
static void virtio_pci_legacy_get_mac(vlib_main_t *vm, virtio_if_t *vif)
Definition: virtio_pci_legacy.c:247
VIRTIO_MSIX_ENABLED
@ VIRTIO_MSIX_ENABLED
Definition: pci.h:96
virtio_pci_legacy_get_host_features
static u64 virtio_pci_legacy_get_host_features(vlib_main_t *vm, virtio_if_t *vif)
Definition: virtio_pci_legacy.c:89
virtio_pci_legacy_get_max_queue_pairs
static u16 virtio_pci_legacy_get_max_queue_pairs(vlib_main_t *vm, virtio_if_t *vif)
Definition: virtio_pci_legacy.c:272
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)
Definition: virtio_pci_legacy.c:234
virtio_pci_legacy_get_status
static u8 virtio_pci_legacy_get_status(vlib_main_t *vm, virtio_if_t *vif)
Definition: virtio_pci_legacy.c:129
virtio_pci_legacy_get_device_status
static u16 virtio_pci_legacy_get_device_status(vlib_main_t *vm, virtio_if_t *vif)
Definition: virtio_pci_legacy.c:261
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)
Definition: virtio_pci_legacy.c:214
virtio_pci_legacy_del_queue
static void virtio_pci_legacy_del_queue(vlib_main_t *vm, virtio_if_t *vif, u16 queue_id)
Definition: virtio_pci_legacy.c:197
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)
Definition: virtio_pci_legacy.c:29
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)
Definition: virtio_pci_legacy.c:160
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)
Definition: virtio_pci_legacy.c:59
virtio_pci_legacy_get_isr
static u8 virtio_pci_legacy_get_isr(vlib_main_t *vm, virtio_if_t *vif)
Definition: virtio_pci_legacy.c:152
virtio_pci_legacy_device_debug_config_space
static void virtio_pci_legacy_device_debug_config_space(vlib_main_t *vm, virtio_if_t *vif)
Definition: virtio_pci_legacy.c:294
virtio_pci_legacy_reset
static u8 virtio_pci_legacy_reset(vlib_main_t *vm, virtio_if_t *vif)
Definition: virtio_pci_legacy.c:145
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)
Definition: virtio_pci_legacy.c:108
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)
Definition: virtio_pci_legacy.c:172
virtio_pci_legacy_set_config_irq
static u16 virtio_pci_legacy_set_config_irq(vlib_main_t *vm, virtio_if_t *vif, u16 vec)
Definition: virtio_pci_legacy.c:223
virtio_pci_legacy_set_mac
static void virtio_pci_legacy_set_mac(vlib_main_t *vm, virtio_if_t *vif)
Definition: virtio_pci_legacy.c:254
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)
Definition: virtio_pci_legacy.c:179
virtio_pci_legacy_get_guest_features
static u64 virtio_pci_legacy_get_guest_features(vlib_main_t *vm, virtio_if_t *vif)
Definition: virtio_pci_legacy.c:98
virtio_pci_legacy_set_status
static void virtio_pci_legacy_set_status(vlib_main_t *vm, virtio_if_t *vif, u8 status)
Definition: virtio_pci_legacy.c:137
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)
Definition: virtio_pci_legacy.c:207