A Virtual Machine Monitor for modern Cloud workloads.
Go to file
Samuel Ortiz c2c51dc9d1 vm-virtio: Add PCI transport support
Copied from crosvm 107edb3e with one main modification: VirtioPciDevice
implements BusDevice.

We need this modification because it is the only way for us to be able
to add a VirtioPciDevice to the MMIO bus. Bus insertion takes a
BusDevice. The fact that VirtioPciDevice implements PciDevice which
itself implements BusDevice does not mean that Rust will automatically
downcast a VirtioPciDevice into a BusDevice.

crosvm works around that issue by having the PCI, virtio and BusDevice
implementations in the same crate.

Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
2019-05-08 08:55:06 +02:00
arch cloud-hypervisor: Add the architecture crates 2019-05-07 18:40:40 +02:00
arch_gen cloud-hypervisor: Add the architecture crates 2019-05-07 18:40:40 +02:00
devices devices: Add PCI configuration registers method to the BusDevice Trait 2019-05-08 08:55:06 +02:00
pci pci: Add minimal PCI host emulation crate 2019-05-08 08:55:06 +02:00
src cloud-hypervisor: Add the --memory option 2019-05-08 08:40:42 +02:00
virtio-bindings virtio-bindings: Add virtio bindgen generated bindings 2019-05-08 08:55:06 +02:00
vm-allocator allocator: Add a basic resource allocation crate 2019-05-08 08:55:06 +02:00
vm-virtio vm-virtio: Add PCI transport support 2019-05-08 08:55:06 +02:00
vmm vmm: Expose Hypervisor CPUID bit 2019-05-08 08:55:06 +02:00
.gitignore cloud-hypervisor: Initial commit 2019-05-07 10:19:57 +02:00
Cargo.lock vmm: Add PCI root 2019-05-08 08:55:06 +02:00
Cargo.toml cloud-hypervisor: Call into the test_vm() routine 2019-05-07 16:06:21 +02:00
README.md README: Placeholder to create a usable initial repo 2019-05-06 17:08:29 +02:00

Cloud Hypervisor