summary refs log tree commit diff
path: root/devices/src/virtio/gpu/backend.rs
diff options
context:
space:
mode:
authorGurchetan Singh <gurchetansingh@chromium.org>2019-09-16 17:59:56 -0700
committerCommit Bot <commit-bot@chromium.org>2019-09-20 16:55:31 +0000
commitb2d4e11579b23e84ef62290600337084a64770c4 (patch)
tree0e4be6226673fdb010c59bdc9b75e12ca8f17a11 /devices/src/virtio/gpu/backend.rs
parentaa781bafdf1641e6c36e340a9a7e97aa50536eea (diff)
downloadcrosvm-b2d4e11579b23e84ef62290600337084a64770c4.tar
crosvm-b2d4e11579b23e84ef62290600337084a64770c4.tar.gz
crosvm-b2d4e11579b23e84ef62290600337084a64770c4.tar.bz2
crosvm-b2d4e11579b23e84ef62290600337084a64770c4.tar.lz
crosvm-b2d4e11579b23e84ef62290600337084a64770c4.tar.xz
crosvm-b2d4e11579b23e84ef62290600337084a64770c4.tar.zst
crosvm-b2d4e11579b23e84ef62290600337084a64770c4.zip
devices: modify get_device_bars(..) interface
Alloc::PciBar {..} is used as a key in the AddressAllocator's
hashmap, so inform the device about the pci bus/dev numbers.

BUG=chromium:924405
TEST=compile

Change-Id: Ib9d94e516269c1dc9a375c2ceb9775cf5a421156
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/1811585
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
Tested-by: kokoro <noreply+kokoro@google.com>
Tested-by: Gurchetan Singh <gurchetansingh@chromium.org>
Commit-Queue: Gurchetan Singh <gurchetansingh@chromium.org>
Diffstat (limited to 'devices/src/virtio/gpu/backend.rs')
-rw-r--r--devices/src/virtio/gpu/backend.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/devices/src/virtio/gpu/backend.rs b/devices/src/virtio/gpu/backend.rs
index b93547d..9415226 100644
--- a/devices/src/virtio/gpu/backend.rs
+++ b/devices/src/virtio/gpu/backend.rs
@@ -14,6 +14,7 @@ use std::usize;
 use data_model::*;
 
 use msg_socket::{MsgReceiver, MsgSender};
+use resources::Alloc;
 use sys_util::{error, GuestAddress, GuestMemory};
 
 use gpu_display::*;
@@ -148,6 +149,8 @@ pub struct Backend {
     cursor_surface: Option<u32>,
     scanout_resource: u32,
     cursor_resource: u32,
+    #[allow(dead_code)]
+    pci_bar: Alloc,
 }
 
 impl Backend {
@@ -160,6 +163,7 @@ impl Backend {
         display: GpuDisplay,
         renderer: Renderer,
         gpu_device_socket: VmMemoryControlRequestSocket,
+        pci_bar: Alloc,
     ) -> Backend {
         Backend {
             display: Rc::new(RefCell::new(display)),
@@ -171,6 +175,7 @@ impl Backend {
             cursor_surface: None,
             scanout_resource: 0,
             cursor_resource: 0,
+            pci_bar,
         }
     }