summary refs log tree commit diff
path: root/devices/src/split_irqchip_common.rs
diff options
context:
space:
mode:
authorZhuocheng Ding <zhuocheng.ding@intel.corp-partner.google.com>2019-12-02 15:50:16 +0800
committerCommit Bot <commit-bot@chromium.org>2020-02-21 09:33:19 +0000
commit04b44e3df02e87de704080e131ed90afdf2dfd7e (patch)
tree852770c5b6301139d21857fec07a8df5622acd66 /devices/src/split_irqchip_common.rs
parentc6b73e30c86cc42f8bb7069f1b01c1fcfa60aa25 (diff)
downloadcrosvm-04b44e3df02e87de704080e131ed90afdf2dfd7e.tar
crosvm-04b44e3df02e87de704080e131ed90afdf2dfd7e.tar.gz
crosvm-04b44e3df02e87de704080e131ed90afdf2dfd7e.tar.bz2
crosvm-04b44e3df02e87de704080e131ed90afdf2dfd7e.tar.lz
crosvm-04b44e3df02e87de704080e131ed90afdf2dfd7e.tar.xz
crosvm-04b44e3df02e87de704080e131ed90afdf2dfd7e.tar.zst
crosvm-04b44e3df02e87de704080e131ed90afdf2dfd7e.zip
devices: IOAPIC: implement interrupt routing
This change implements MSI routing and injection, so that service_irq
can actually inject an interrupt into guest.

BUG=chromium:908689
TEST=Unit tests in file.

Change-Id: I2db4f00f569db56f5765c707faaa87c64fd3da9f
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/1945795
Reviewed-by: Stephen Barber <smbarber@chromium.org>
Tested-by: kokoro <noreply+kokoro@google.com>
Commit-Queue: Zhuocheng Ding <zhuocheng.ding@intel.corp-partner.google.com>
Diffstat (limited to 'devices/src/split_irqchip_common.rs')
-rw-r--r--devices/src/split_irqchip_common.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/devices/src/split_irqchip_common.rs b/devices/src/split_irqchip_common.rs
index 65ba809..b54c35a 100644
--- a/devices/src/split_irqchip_common.rs
+++ b/devices/src/split_irqchip_common.rs
@@ -48,7 +48,7 @@ pub struct MsiAddressMessage {
 
 #[bitfield]
 #[derive(Clone, Copy, PartialEq)]
-struct MsiDataMessage {
+pub struct MsiDataMessage {
     vector: BitField8,
     #[bits = 3]
     delivery_mode: DeliveryMode,