mirror of
https://chromium.googlesource.com/crosvm/crosvm
synced 2024-11-24 20:48:55 +00:00
6a7b20d48b
Currently crosvm has no support for generating device tree nodes for platform devices assigned via VFIO. That limits usage of platfor VFIO devices in VMs. Additional DT nodes can be added to the DT via the overlay mechanism. This and the following patches add support for amending the VM device tree by adding support for device tree overlays. As the first step, rename the FdtWriter struct to Fdt. It makes sense to use a more general name as the crate gains additional features. Bug: b/296796644 Test: cd cros_fdt && cargo test Change-Id: Id6b943f23f7d89151dc66565f694eb0f988265d2 Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/4855960 Reviewed-by: Daniel Verkamp <dverkamp@chromium.org> Commit-Queue: Jakob Vukalović <jakobvukalovic@google.com> |
||
---|---|---|
.. | ||
src | ||
tests | ||
Cargo.toml | ||
README.md |
Hypervisor Support
Multiple hypervisor backends are supported. See Advanced Usage for overriding the default backend.
Hypervisors added to crosvm must meet the following requirements:
- Hypervisor code must be buildable in crosvm upstream.
- Within reason, crosvm maintainers will ensure the hypervisor's code continues to build.
- Hypervisors are not required to be tested upstream.
- We can't require testing upstream because some hypervisors require specialized hardware.
- When not tested upstream, the hypervisor's maintainers are expected to test it downstream. If a change to crosvm breaks something downstream, then the hypervisor's maintainers are expected to supply the fix and can't expect a revert of the culprit change to be accepted upstream.
KVM
- Platforms: Linux
- Tested upstream: yes
KVM is crosvm's preferred hypervisor for Linux.
WHPX
- Platforms: Windows
- Tested upstream: no
- Contacts: vnagarnaik@google.com
HAXM
- Platforms: Windows
- Tested upstream: no
- Contacts: vnagarnaik@google.com
Android Specific
The hypervisors in this section are used as backends of the Android Virtualization Framework.
Geniezone
- Platforms: Linux, aarch64 only
- Tested upstream: no
- Contacts: fmayle@google.com, smoreland@google.com
Gunyah
- Platforms: Linux, aarch64 only
- Tested upstream: no
- Contacts: fmayle@google.com, smoreland@google.com