summary refs log tree commit diff
path: root/kvm_sys
diff options
context:
space:
mode:
authorMatt Delco <delco@chromium.org>2020-02-13 14:08:04 -0800
committerCommit Bot <commit-bot@chromium.org>2020-02-20 02:12:03 +0000
commite73414db487afd4bebd2fb60ca80693ee6349cf5 (patch)
treeadf53724c2db3f7c21e7d85ba9df6b6354ca327a /kvm_sys
parentc469580e6c9b83172ba58e8305c6e5c11acfe186 (diff)
downloadcrosvm-e73414db487afd4bebd2fb60ca80693ee6349cf5.tar
crosvm-e73414db487afd4bebd2fb60ca80693ee6349cf5.tar.gz
crosvm-e73414db487afd4bebd2fb60ca80693ee6349cf5.tar.bz2
crosvm-e73414db487afd4bebd2fb60ca80693ee6349cf5.tar.lz
crosvm-e73414db487afd4bebd2fb60ca80693ee6349cf5.tar.xz
crosvm-e73414db487afd4bebd2fb60ca80693ee6349cf5.tar.zst
crosvm-e73414db487afd4bebd2fb60ca80693ee6349cf5.zip
crosvm: add ability to enable caps on vcpu
This change primarily adds functionality to allow kvm features to be
enabled on a vcpu (most of the current infra only supporst the ioctl for
the vm fd).

BUG=b:144746965
TEST=ran 'build_test' and verified that the added tests passed.

Change-Id: I30c00b6f462377c21d477602ceba5853df953b37
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/2055883
Tested-by: Matt Delco <delco@chromium.org>
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Dmitry Torokhov <dtor@chromium.org>
Reviewed-by: Dylan Reid <dgreid@chromium.org>
Commit-Queue: Matt Delco <delco@chromium.org>
Diffstat (limited to 'kvm_sys')
-rw-r--r--kvm_sys/src/x86/bindings.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/kvm_sys/src/x86/bindings.rs b/kvm_sys/src/x86/bindings.rs
index a9d792f..5991d17 100644
--- a/kvm_sys/src/x86/bindings.rs
+++ b/kvm_sys/src/x86/bindings.rs
@@ -422,7 +422,9 @@ pub const KVM_CAP_GUEST_DEBUG_HW_BPS: ::std::os::raw::c_uint = 119;
 pub const KVM_CAP_GUEST_DEBUG_HW_WPS: ::std::os::raw::c_uint = 120;
 pub const KVM_CAP_SPLIT_IRQCHIP: ::std::os::raw::c_uint = 121;
 pub const KVM_CAP_IOEVENTFD_ANY_LENGTH: ::std::os::raw::c_uint = 122;
+pub const KVM_CAP_HYPERV_SYNIC: ::std::os::raw::c_uint = 123;
 pub const KVM_CAP_IMMEDIATE_EXIT: ::std::os::raw::c_uint = 136;
+pub const KVM_CAP_HYPERV_SYNIC2: ::std::os::raw::c_uint = 148;
 pub const KVM_IRQ_ROUTING_IRQCHIP: ::std::os::raw::c_uint = 1;
 pub const KVM_IRQ_ROUTING_MSI: ::std::os::raw::c_uint = 2;
 pub const KVM_IRQ_ROUTING_S390_ADAPTER: ::std::os::raw::c_uint = 3;