diff options
author | Zach Reizner <zachr@google.com> | 2019-11-12 12:04:01 -0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2019-11-16 22:22:02 +0000 |
commit | f35d8904b808b58cb5e310b27359bf24870673cd (patch) | |
tree | d285b2d3e836749c38646df7ea69220d5fc88398 | |
parent | f829a93b62bd117db30123a405f3087ff811b574 (diff) | |
download | crosvm-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.rs | 23 |
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, }) } |