summary refs log tree commit diff
path: root/kvm_sys
diff options
context:
space:
mode:
authorZach Reizner <zachr@google.com>2018-01-09 10:41:10 -0800
committerchrome-bot <chrome-bot@chromium.org>2018-01-25 19:23:42 -0800
commit086922c222a856252e46b35c912b435635ea0682 (patch)
tree5d3f0b3a7befdba6dcac409ad60e1d047090ae9c /kvm_sys
parent0ba70d8d3c69a4fa8853d317e2dc1f45dd25acd8 (diff)
downloadcrosvm-086922c222a856252e46b35c912b435635ea0682.tar
crosvm-086922c222a856252e46b35c912b435635ea0682.tar.gz
crosvm-086922c222a856252e46b35c912b435635ea0682.tar.bz2
crosvm-086922c222a856252e46b35c912b435635ea0682.tar.lz
crosvm-086922c222a856252e46b35c912b435635ea0682.tar.xz
crosvm-086922c222a856252e46b35c912b435635ea0682.tar.zst
crosvm-086922c222a856252e46b35c912b435635ea0682.zip
kvm: add set_irq_routing method
This is used by the plugin process API, which may register an IRQ
routing table.

TEST=./build_test
BUG=chromium:800626

Change-Id: If40965e8abfb0c9074c90b5fc77f9042f06499e0
Reviewed-on: https://chromium-review.googlesource.com/857910
Commit-Ready: Zach Reizner <zachr@chromium.org>
Tested-by: Zach Reizner <zachr@chromium.org>
Reviewed-by: Dmitry Torokhov <dtor@chromium.org>
Reviewed-by: Dylan Reid <dgreid@chromium.org>
Diffstat (limited to 'kvm_sys')
-rw-r--r--kvm_sys/src/lib.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/kvm_sys/src/lib.rs b/kvm_sys/src/lib.rs
index 58269c7..0d6f849 100644
--- a/kvm_sys/src/lib.rs
+++ b/kvm_sys/src/lib.rs
@@ -20,6 +20,7 @@ pub mod x86 {
     pub mod bindings;
     pub use bindings::*;
 
+    ioctl_iow_nr!(KVM_SET_GSI_ROUTING, KVMIO, 0x6a, kvm_irq_routing);
     ioctl_iowr_nr!(KVM_GET_MSR_INDEX_LIST, KVMIO, 0x02, kvm_msr_list);
     ioctl_iowr_nr!(KVM_GET_SUPPORTED_CPUID, KVMIO, 0x05, kvm_cpuid2);
     ioctl_iowr_nr!(KVM_GET_EMULATED_CPUID, KVMIO, 0x09, kvm_cpuid2);