summary refs log tree commit diff
path: root/devices/src/lib.rs
diff options
context:
space:
mode:
authorMiriam Zimmerman <mutexlox@google.com>2019-02-15 12:14:38 -0800
committerchrome-bot <chrome-bot@chromium.org>2019-04-03 18:14:09 -0700
commite8243e326ad918d4e5ab1633abaa769e811e8670 (patch)
tree28bf2559f7b341a2fb2d3b7606550755f21a7acb /devices/src/lib.rs
parentef495df7c1d9fc806f04b0d05c3ae734fe2fa158 (diff)
downloadcrosvm-e8243e326ad918d4e5ab1633abaa769e811e8670.tar
crosvm-e8243e326ad918d4e5ab1633abaa769e811e8670.tar.gz
crosvm-e8243e326ad918d4e5ab1633abaa769e811e8670.tar.bz2
crosvm-e8243e326ad918d4e5ab1633abaa769e811e8670.tar.lz
crosvm-e8243e326ad918d4e5ab1633abaa769e811e8670.tar.xz
crosvm-e8243e326ad918d4e5ab1633abaa769e811e8670.tar.zst
crosvm-e8243e326ad918d4e5ab1633abaa769e811e8670.zip
Add PIC device.
The PIC device that this commit provides isn't quite complete: It needs to
interact with a userspace APIC in order to properly route interrupts,
but crosvm does not yet have a userspace APIC. In the interest of not
making this CL too much larger, the userspace APIC implementation will
come in a future CL.

BUG=chromium:908689
TEST=Unit tests in file. Integration testing is blocked on rest of split-irqchip being implemented.

Change-Id: Id1f23da12fa7b83511a2a4df895b0cfacdbc559e
Reviewed-on: https://chromium-review.googlesource.com/1475057
Commit-Ready: ChromeOS CL Exonerator Bot <chromiumos-cl-exonerator@appspot.gserviceaccount.com>
Tested-by: Miriam Zimmerman <mutexlox@chromium.org>
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Zach Reizner <zachr@chromium.org>
Diffstat (limited to 'devices/src/lib.rs')
-rw-r--r--devices/src/lib.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/devices/src/lib.rs b/devices/src/lib.rs
index 07b61c5..2bac47d 100644
--- a/devices/src/lib.rs
+++ b/devices/src/lib.rs
@@ -33,6 +33,7 @@ mod cmos;
 mod i8042;
 mod ioapic;
 mod pci;
+mod pic;
 mod pit;
 pub mod pl030;
 mod proxy;
@@ -52,6 +53,7 @@ pub use self::ioapic::Ioapic;
 pub use self::pci::{
     Ac97Dev, PciConfigIo, PciConfigMmio, PciDevice, PciDeviceError, PciInterruptPin, PciRoot,
 };
+pub use self::pic::Pic;
 pub use self::pit::{Pit, PitError};
 pub use self::pl030::Pl030;
 pub use self::proxy::Error as ProxyError;