class VirtioPci
Defined at line 110 of file ../../src/virtualization/bin/vmm/virtio_pci.h
Virtio PCI transport implementation.
Public Methods
void VirtioPci (VirtioDeviceConfig * device_config, std::string_view name)
Defined at line 96 of file ../../src/virtualization/bin/vmm/virtio_pci.cc
void add_isr_flags (uint8_t flags)
Sets the given flags in the ISR register.
Defined at line 122 of file ../../src/virtualization/bin/vmm/virtio_pci.h
bool has_device_features (uint32_t features)
Device features.
These are feature bits that are supported by the device. They may or
may not correspond to the set of feature flags that have been negotiated
at runtime. For negotiated features, see |has_negotiated_features|.
Defined at line 132 of file ../../src/virtualization/bin/vmm/virtio_pci.h
bool has_negotiated_features (uint32_t features)
Returns true if the set of features have been negotiated to be enabled.
Defined at line 138 of file ../../src/virtualization/bin/vmm/virtio_pci.h
const PciBar & config_bar ()
Get the BAR for the device's configuration region / notification region.
Defined at line 144 of file ../../src/virtualization/bin/vmm/virtio_pci.h
const PciBar & notify_bar ()
Defined at line 145 of file ../../src/virtualization/bin/vmm/virtio_pci.h
Enumerations
enum IsrFlags
| Name | Value |
|---|---|
| ISR_QUEUE | 1 << 0 |
| ISR_CONFIG | 1 << 1 |
ISR flag values.
Defined at line 115 of file ../../src/virtualization/bin/vmm/virtio_pci.h