summary refs log tree commit diff
path: root/devices/src/virtio/virtio_pci_common_config.rs
diff options
context:
space:
mode:
authorDaniel Verkamp <dverkamp@chromium.org>2018-10-24 17:06:07 -0700
committerchrome-bot <chrome-bot@chromium.org>2018-10-29 21:18:14 -0700
commit120d95e03123ede9cc3aa05a8ce976fd4678a890 (patch)
tree011d7e856f3085de6f024a08674b7ef499cfcf69 /devices/src/virtio/virtio_pci_common_config.rs
parent510c783c847b6d0c18516f31fbe3dbdc782f1252 (diff)
downloadcrosvm-120d95e03123ede9cc3aa05a8ce976fd4678a890.tar
crosvm-120d95e03123ede9cc3aa05a8ce976fd4678a890.tar.gz
crosvm-120d95e03123ede9cc3aa05a8ce976fd4678a890.tar.bz2
crosvm-120d95e03123ede9cc3aa05a8ce976fd4678a890.tar.lz
crosvm-120d95e03123ede9cc3aa05a8ce976fd4678a890.tar.xz
crosvm-120d95e03123ede9cc3aa05a8ce976fd4678a890.tar.zst
crosvm-120d95e03123ede9cc3aa05a8ce976fd4678a890.zip
devices: pci: support level-triggered interrupts
Register the irqfd with resample support so that we can correctly
emulate level-triggered interrupts.  This requires each PciDevice to
listen for interrupt_resample events and re-assert the IRQ eventfd if it
should still be active.

BUG=None
TEST=Boot crosvm on x86-64 and arm devices

Change-Id: I5cf8d1d1705cf675b453962c00d2d606801fee91
Signed-off-by: Daniel Verkamp <dverkamp@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/1298654
Commit-Ready: ChromeOS CL Exonerator Bot <chromiumos-cl-exonerator@appspot.gserviceaccount.com>
Reviewed-by: Dylan Reid <dgreid@chromium.org>
Diffstat (limited to 'devices/src/virtio/virtio_pci_common_config.rs')
-rw-r--r--devices/src/virtio/virtio_pci_common_config.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/devices/src/virtio/virtio_pci_common_config.rs b/devices/src/virtio/virtio_pci_common_config.rs
index 2793052..8596563 100644
--- a/devices/src/virtio/virtio_pci_common_config.rs
+++ b/devices/src/virtio/virtio_pci_common_config.rs
@@ -236,6 +236,7 @@ mod tests {
             &mut self,
             _mem: GuestMemory,
             _interrupt_evt: EventFd,
+            _interrupt_resample_evt: EventFd,
             _status: Arc<AtomicUsize>,
             _queues: Vec<Queue>,
             _queue_evts: Vec<EventFd>,