summary refs log tree commit diff
path: root/src/crosvm.rs
diff options
context:
space:
mode:
authorXiong Zhang <xiong.y.zhang@intel.corp-partner.google.com>2019-11-12 10:06:13 +0800
committerCommit Bot <commit-bot@chromium.org>2020-03-09 21:48:54 +0000
commit8bb4faa6629a4d8c10d58ed9397f867b6da5c91f (patch)
treec37035ac8221c5af4e1431b3629a1f2aea71bc6b /src/crosvm.rs
parent4b62cd94989ab25e7abd48b9d4153725cd9de257 (diff)
downloadcrosvm-8bb4faa6629a4d8c10d58ed9397f867b6da5c91f.tar
crosvm-8bb4faa6629a4d8c10d58ed9397f867b6da5c91f.tar.gz
crosvm-8bb4faa6629a4d8c10d58ed9397f867b6da5c91f.tar.bz2
crosvm-8bb4faa6629a4d8c10d58ed9397f867b6da5c91f.tar.lz
crosvm-8bb4faa6629a4d8c10d58ed9397f867b6da5c91f.tar.xz
crosvm-8bb4faa6629a4d8c10d58ed9397f867b6da5c91f.tar.zst
crosvm-8bb4faa6629a4d8c10d58ed9397f867b6da5c91f.zip
Vfio: Multi vfio device support
Current one vm could have one vfio device only, this patch let one vm
could have multi vfio devices by changing the vfio parameter into vec<>.

BUG=chromium:992270
TEST=passthrough two/three devices into guest, these devices are in the
same vfio group, then check these devices function in guest.

Change-Id: I366d24d750a199d7862fb907fa44f9be429c5944
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/2080111
Reviewed-by: Tomasz Jeznach <tjeznach@chromium.org>
Tested-by: kokoro <noreply+kokoro@google.com>
Commit-Queue: Tomasz Jeznach <tjeznach@chromium.org>
Diffstat (limited to 'src/crosvm.rs')
-rw-r--r--src/crosvm.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/crosvm.rs b/src/crosvm.rs
index 2eead30..b3a9233 100644
--- a/src/crosvm.rs
+++ b/src/crosvm.rs
@@ -202,7 +202,7 @@ pub struct Config {
     pub virtio_keyboard: Option<PathBuf>,
     pub virtio_input_evdevs: Vec<PathBuf>,
     pub split_irqchip: bool,
-    pub vfio: Option<PathBuf>,
+    pub vfio: Vec<PathBuf>,
 }
 
 impl Default for Config {
@@ -251,7 +251,7 @@ impl Default for Config {
             virtio_keyboard: None,
             virtio_input_evdevs: Vec::new(),
             split_irqchip: false,
-            vfio: None,
+            vfio: Vec::new(),
         }
     }
 }