summary refs log tree commit diff
diff options
context:
space:
mode:
authorZach Reizner <zachr@google.com>2019-11-12 12:04:01 -0800
committerCommit Bot <commit-bot@chromium.org>2019-11-16 22:22:02 +0000
commitf35d8904b808b58cb5e310b27359bf24870673cd (patch)
treed285b2d3e836749c38646df7ea69220d5fc88398
parentf829a93b62bd117db30123a405f3087ff811b574 (diff)
downloadcrosvm-f35d8904b808b58cb5e310b27359bf24870673cd.tar
crosvm-f35d8904b808b58cb5e310b27359bf24870673cd.tar.gz
crosvm-f35d8904b808b58cb5e310b27359bf24870673cd.tar.bz2
crosvm-f35d8904b808b58cb5e310b27359bf24870673cd.tar.lz
crosvm-f35d8904b808b58cb5e310b27359bf24870673cd.tar.xz
crosvm-f35d8904b808b58cb5e310b27359bf24870673cd.tar.zst
crosvm-f35d8904b808b58cb5e310b27359bf24870673cd.zip
devices: virtio: add missing virtio type IDs
TEST=./build_test
BUG=None

Change-Id: I52dd8ca64287a93eb89c045cb0418aefc9e9ba23
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/1912777
Tested-by: Zach Reizner <zachr@chromium.org>
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Stephen Barber <smbarber@chromium.org>
Commit-Queue: Zach Reizner <zachr@chromium.org>
Auto-Submit: Zach Reizner <zachr@chromium.org>
-rw-r--r--devices/src/virtio/mod.rs23
1 files changed, 19 insertions, 4 deletions
diff --git a/devices/src/virtio/mod.rs b/devices/src/virtio/mod.rs
index 7de43cd..de2266d 100644
--- a/devices/src/virtio/mod.rs
+++ b/devices/src/virtio/mod.rs
@@ -58,18 +58,23 @@ const DEVICE_FAILED: u32 = 0x80;
 // Types taken from linux/virtio_ids.h
 const TYPE_NET: u32 = 1;
 const TYPE_BLOCK: u32 = 2;
+const TYPE_CONSOLE: u32 = 3;
 const TYPE_RNG: u32 = 4;
 const TYPE_BALLOON: u32 = 5;
-#[allow(dead_code)]
-const TYPE_GPU: u32 = 16;
+const TYPE_RPMSG: u32 = 7;
+const TYPE_SCSI: u32 = 8;
 const TYPE_9P: u32 = 9;
+const TYPE_RPROC_SERIAL: u32 = 11;
+const TYPE_CAIF: u32 = 12;
+const TYPE_GPU: u32 = 16;
 const TYPE_INPUT: u32 = 18;
 const TYPE_VSOCK: u32 = 19;
+const TYPE_CRYPTO: u32 = 20;
+const TYPE_IOMMU: u32 = 23;
 const TYPE_FS: u32 = 26;
 const TYPE_PMEM: u32 = 27;
 // Additional types invented by crosvm
 const TYPE_WL: u32 = 30;
-#[cfg(feature = "tpm")]
 const TYPE_TPM: u32 = 31;
 
 const VIRTIO_F_VERSION_1: u32 = 32;
@@ -88,13 +93,23 @@ pub fn type_to_str(type_: u32) -> Option<&'static str> {
     Some(match type_ {
         TYPE_NET => "net",
         TYPE_BLOCK => "block",
+        TYPE_CONSOLE => "console",
         TYPE_RNG => "rng",
         TYPE_BALLOON => "balloon",
-        TYPE_GPU => "gpu",
+        TYPE_RPMSG => "rpmsg",
+        TYPE_SCSI => "scsi",
         TYPE_9P => "9p",
+        TYPE_RPROC_SERIAL => "rproc-serial",
+        TYPE_CAIF => "caif",
+        TYPE_INPUT => "input",
+        TYPE_GPU => "gpu",
         TYPE_VSOCK => "vsock",
+        TYPE_CRYPTO => "crypto",
+        TYPE_IOMMU => "iommu",
         TYPE_FS => "fs",
+        TYPE_PMEM => "pmem",
         TYPE_WL => "wl",
+        TYPE_TPM => "tpm",
         _ => return None,
     })
 }