summary refs log tree commit diff
path: root/kvm_sys
diff options
context:
space:
mode:
authorZach Reizner <zachr@google.com>2018-02-06 20:50:07 -0800
committerchrome-bot <chrome-bot@chromium.org>2018-02-12 22:42:38 -0800
commit7ca9f771e7f406ff95b5b554bbefacbc8f8d6e63 (patch)
treeb0cd9cf9353234b3d0bc2529e445b52ce28a8768 /kvm_sys
parentce8961d1fcba5724553ba21288fbec752b0c00bf (diff)
downloadcrosvm-7ca9f771e7f406ff95b5b554bbefacbc8f8d6e63.tar
crosvm-7ca9f771e7f406ff95b5b554bbefacbc8f8d6e63.tar.gz
crosvm-7ca9f771e7f406ff95b5b554bbefacbc8f8d6e63.tar.bz2
crosvm-7ca9f771e7f406ff95b5b554bbefacbc8f8d6e63.tar.lz
crosvm-7ca9f771e7f406ff95b5b554bbefacbc8f8d6e63.tar.xz
crosvm-7ca9f771e7f406ff95b5b554bbefacbc8f8d6e63.tar.zst
crosvm-7ca9f771e7f406ff95b5b554bbefacbc8f8d6e63.zip
add plugin support for configuring CPUID
The guest expects to be able to read the CPUID, so the plugin process
needs to specify what the CPUID for each VCPU will have.

TEST=cargo test --features plugin; ./build_test
BUG=chromium:800626

Change-Id: I9258540ab2501126c3d8cadbd09b7fc01d19f7a9
Reviewed-on: https://chromium-review.googlesource.com/906006
Commit-Ready: Zach Reizner <zachr@chromium.org>
Tested-by: Zach Reizner <zachr@chromium.org>
Reviewed-by: Dylan Reid <dgreid@chromium.org>
Diffstat (limited to 'kvm_sys')
-rw-r--r--kvm_sys/src/x86/bindings.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/kvm_sys/src/x86/bindings.rs b/kvm_sys/src/x86/bindings.rs
index fa21578..a0b5985 100644
--- a/kvm_sys/src/x86/bindings.rs
+++ b/kvm_sys/src/x86/bindings.rs
@@ -164,6 +164,9 @@ pub const KVM_IRQCHIP_IOAPIC: ::std::os::raw::c_uint = 2;
 pub const KVM_NR_IRQCHIPS: ::std::os::raw::c_uint = 3;
 pub const KVM_RUN_X86_SMM: ::std::os::raw::c_uint = 1;
 pub const KVM_APIC_REG_SIZE: ::std::os::raw::c_uint = 1024;
+pub const KVM_CPUID_FLAG_SIGNIFCANT_INDEX: ::std::os::raw::c_uint = 1;
+pub const KVM_CPUID_FLAG_STATEFUL_FUNC: ::std::os::raw::c_uint = 2;
+pub const KVM_CPUID_FLAG_STATE_READ_NEXT: ::std::os::raw::c_uint = 4;
 pub const KVM_GUESTDBG_USE_SW_BP: ::std::os::raw::c_uint = 65536;
 pub const KVM_GUESTDBG_USE_HW_BP: ::std::os::raw::c_uint = 131072;
 pub const KVM_GUESTDBG_INJECT_DB: ::std::os::raw::c_uint = 262144;