mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2024-08-24 00:41:16 +00:00
This allows us to change the memory map that is being used by the devices via an atomic swap (by replacing the map with another one). The ArcSwap provides the mechanism for atomically swapping from to another whilst still giving good read performace. It is inside an Arc so that we can use a single ArcSwap for all users. Not covered by this change is replacing the GuestMemoryMmap itself. This change also removes some vertical whitespace from use blocks in the files that this commit also changed. Vertical whitespace was being used inconsistently and broke rustfmt's behaviour of ordering the imports as it would only do it within the block. Signed-off-by: Rob Bradford <robert.bradford@intel.com>
23 lines
507 B
TOML
23 lines
507 B
TOML
[package]
|
|
name = "vfio"
|
|
version = "0.0.1"
|
|
authors = ["The Cloud Hypervisor Authors"]
|
|
|
|
[dependencies]
|
|
arc-swap = ">=0.4.4"
|
|
byteorder = "1.3.2"
|
|
devices = { path = "../devices" }
|
|
kvm-bindings = "0.2.0"
|
|
kvm-ioctls = "0.4.0"
|
|
libc = "0.2.60"
|
|
log = "0.4.8"
|
|
pci = { path = "../pci" }
|
|
vfio-bindings = "0.1.0"
|
|
vm-allocator = { path = "../vm-allocator" }
|
|
vm-device = { path = "../vm-device" }
|
|
vmm-sys-util = ">=0.3.1"
|
|
|
|
[dependencies.vm-memory]
|
|
git = "https://github.com/rust-vmm/vm-memory"
|
|
features = ["backend-mmap"]
|