summary refs log tree commit diff
path: root/devices/src/virtio/gpu/mod.rs
diff options
context:
space:
mode:
authorDaniel Prilik <prilik@google.com>2019-03-21 14:27:46 -0700
committerchrome-bot <chrome-bot@chromium.org>2019-03-28 11:17:08 -0700
commit45b3ed437dfb0f1924c62b64d57598d5d155ff78 (patch)
tree1538f126b1d7407bec2fd8b3bd7d129817e386eb /devices/src/virtio/gpu/mod.rs
parent3d00b70eb53d1f89ff348346fb91600c54f7f7e8 (diff)
downloadcrosvm-45b3ed437dfb0f1924c62b64d57598d5d155ff78.tar
crosvm-45b3ed437dfb0f1924c62b64d57598d5d155ff78.tar.gz
crosvm-45b3ed437dfb0f1924c62b64d57598d5d155ff78.tar.bz2
crosvm-45b3ed437dfb0f1924c62b64d57598d5d155ff78.tar.lz
crosvm-45b3ed437dfb0f1924c62b64d57598d5d155ff78.tar.xz
crosvm-45b3ed437dfb0f1924c62b64d57598d5d155ff78.tar.zst
crosvm-45b3ed437dfb0f1924c62b64d57598d5d155ff78.zip
devices: improve get_device_bars/caps interface
Removes an unnecessary Option from the return type.

Also added a note about moving PCI methods out of the VirtioDevice
trait, as the trait shouldn't be tied to any particular transport layer.

BUG=chromium:936567
TEST=cargo build --features=gpu

Change-Id: I2c75c830bbe2d2b4a15461e8497535c526775bbe
Reviewed-on: https://chromium-review.googlesource.com/1536206
Commit-Ready: ChromeOS CL Exonerator Bot <chromiumos-cl-exonerator@appspot.gserviceaccount.com>
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Zach Reizner <zachr@chromium.org>
Diffstat (limited to 'devices/src/virtio/gpu/mod.rs')
-rw-r--r--devices/src/virtio/gpu/mod.rs8
1 files changed, 3 insertions, 5 deletions
diff --git a/devices/src/virtio/gpu/mod.rs b/devices/src/virtio/gpu/mod.rs
index 0047bbd..c39515b 100644
--- a/devices/src/virtio/gpu/mod.rs
+++ b/devices/src/virtio/gpu/mod.rs
@@ -812,14 +812,12 @@ impl VirtioDevice for Gpu {
     }
 
     // Require 1 BAR for mapping 3D buffers
-    fn get_device_bars(&self) -> Option<Vec<PciBarConfiguration>> {
-        let mut bars = Vec::new();
-        bars.push(PciBarConfiguration::new(
+    fn get_device_bars(&self) -> Vec<PciBarConfiguration> {
+        vec![PciBarConfiguration::new(
             4,
             1 << 33,
             PciBarRegionType::Memory64BitRegion,
             PciBarPrefetchable::NotPrefetchable,
-        ));
-        Some(bars)
+        )]
     }
 }