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>2020-03-20 10:39:55 +0800
committerCommit Bot <commit-bot@chromium.org>2020-04-04 19:52:11 +0000
commit773c70740e98c1aaf73a7b02e65eadaeab33c9d8 (patch)
tree9af2f03662973a833320193e21a50fcc6b066c31 /src/crosvm.rs
parentc56bc989668d2d79f2a00d098a24729fc0cd6801 (diff)
downloadcrosvm-773c70740e98c1aaf73a7b02e65eadaeab33c9d8.tar
crosvm-773c70740e98c1aaf73a7b02e65eadaeab33c9d8.tar.gz
crosvm-773c70740e98c1aaf73a7b02e65eadaeab33c9d8.tar.bz2
crosvm-773c70740e98c1aaf73a7b02e65eadaeab33c9d8.tar.lz
crosvm-773c70740e98c1aaf73a7b02e65eadaeab33c9d8.tar.xz
crosvm-773c70740e98c1aaf73a7b02e65eadaeab33c9d8.tar.zst
crosvm-773c70740e98c1aaf73a7b02e65eadaeab33c9d8.zip
Virtio-net: Let queue-num could configurable
Virtio-net multi queue feature need multi queue pairs, this patch change
queue-num configurable instead of static. --net-vq-pairs parameter could
config virtio net device virtual queue pairs.

BUG=chromium:1064482
TEST=Test virtio net function in guest with --net-vq-pairs=1 and
--net-vq-pairs=2

Change-Id: I75202c8ae52a83b8087b52149ec6d2138d8831cb
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/2120312
Tested-by: kokoro <noreply+kokoro@google.com>
Commit-Queue: Xiong  Zhang <xiong.y.zhang@intel.corp-partner.google.com>
Reviewed-by: Stephen Barber <smbarber@chromium.org>
Diffstat (limited to 'src/crosvm.rs')
-rw-r--r--src/crosvm.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/crosvm.rs b/src/crosvm.rs
index 81344c3..a55d2e4 100644
--- a/src/crosvm.rs
+++ b/src/crosvm.rs
@@ -176,6 +176,7 @@ pub struct Config {
     pub host_ip: Option<net::Ipv4Addr>,
     pub netmask: Option<net::Ipv4Addr>,
     pub mac_address: Option<net_util::MacAddress>,
+    pub net_vq_pairs: Option<u16>,
     pub vhost_net: bool,
     pub tap_fd: Vec<RawFd>,
     pub cid: Option<u64>,
@@ -223,6 +224,7 @@ impl Default for Config {
             host_ip: None,
             netmask: None,
             mac_address: None,
+            net_vq_pairs: None,
             vhost_net: false,
             tap_fd: Vec::new(),
             cid: None,