summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--devices/src/virtio/virtio_device.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/devices/src/virtio/virtio_device.rs b/devices/src/virtio/virtio_device.rs
index 82ca012..64018bd 100644
--- a/devices/src/virtio/virtio_device.rs
+++ b/devices/src/virtio/virtio_device.rs
@@ -7,6 +7,7 @@ use std::sync::atomic::AtomicUsize;
 use std::sync::Arc;
 
 use super::*;
+use pci::PciBarConfiguration;
 use sys_util::{EventFd, GuestMemory};
 
 /// Trait for virtio devices to be driven by a virtio transport.
@@ -73,4 +74,9 @@ pub trait VirtioDevice: Send {
     fn reset(&mut self) -> Option<(EventFd, Vec<EventFd>)> {
         None
     }
+
+    /// Optionally returns additional BAR configuration needed by device
+    fn get_device_bars(&self) -> Option<Vec<PciBarConfiguration>> {
+        None
+    }
 }