Lines Matching defs:virtio_base
346 struct virtio_base { struct
347 struct virtio_ops *vops; /**< virtio operations */
348 int flags; /**< VIRTIO_* flags from above */
349 bool iothread;
350 pthread_mutex_t *mtx; /**< POSIX mutex, if any */
351 struct pci_vdev *dev; /**< PCI device instance */
352 uint64_t negotiated_caps; /**< negotiated capabilities */
353 uint64_t device_caps; /**< device capabilities */
354 struct virtio_vq_info *queues; /**< one per nvq */
355 int curq; /**< current queue */
356 uint8_t status; /**< value from last status write */
357 uint8_t isr; /**< ISR flags, if not MSI-X */
358 uint16_t msix_cfg_idx; /**< MSI-X vector for config event */
359 uint32_t legacy_pio_bar_idx; /**< index of legacy pio bar */
360 uint32_t modern_pio_bar_idx; /**< index of modern pio bar */
361 uint32_t modern_mmio_bar_idx; /**< index of modern mmio bar */
362 uint8_t config_generation; /**< configuration generation */
363 uint32_t device_feature_select; /**< current selected device feature */
364 uint32_t driver_feature_select; /**< current selected guest feature */
365 int cfg_coff; /**< PCI cfg access capability offset */
366 int backend_type; /**< VBSU, VBSK or VHOST */
367 struct acrn_timer polling_timer; /**< timer for polling mode */
368 int polling_in_progress; /**< The polling status */