diff options
author | Anthony Liguori <aliguori@us.ibm.com> | 2010-12-06 10:53:38 -0600 |
---|---|---|
committer | Avi Kivity <avi@redhat.com> | 2011-01-12 11:30:46 +0200 |
commit | 443381a828910efa3d71ba4491d180f2d0bb4212 (patch) | |
tree | c8deb311dc30d9a88aba1b17581dbb46ba2c3023 /arch/x86/include | |
parent | 38e5e92fe8c02a8766459d505423b855caf9af1f (diff) | |
download | kernel_samsung_smdk4412-443381a828910efa3d71ba4491d180f2d0bb4212.zip kernel_samsung_smdk4412-443381a828910efa3d71ba4491d180f2d0bb4212.tar.gz kernel_samsung_smdk4412-443381a828910efa3d71ba4491d180f2d0bb4212.tar.bz2 |
KVM: VMX: add module parameter to avoid trapping HLT instructions (v5)
In certain use-cases, we want to allocate guests fixed time slices where idle
guest cycles leave the machine idling. There are many approaches to achieve
this but the most direct is to simply avoid trapping the HLT instruction which
lets the guest directly execute the instruction putting the processor to sleep.
Introduce this as a module-level option for kvm-vmx.ko since if you do this
for one guest, you probably want to do it for all.
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'arch/x86/include')
-rw-r--r-- | arch/x86/include/asm/vmx.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/x86/include/asm/vmx.h b/arch/x86/include/asm/vmx.h index 42d95905..9642c22 100644 --- a/arch/x86/include/asm/vmx.h +++ b/arch/x86/include/asm/vmx.h @@ -297,6 +297,12 @@ enum vmcs_field { #define GUEST_INTR_STATE_SMI 0x00000004 #define GUEST_INTR_STATE_NMI 0x00000008 +/* GUEST_ACTIVITY_STATE flags */ +#define GUEST_ACTIVITY_ACTIVE 0 +#define GUEST_ACTIVITY_HLT 1 +#define GUEST_ACTIVITY_SHUTDOWN 2 +#define GUEST_ACTIVITY_WAIT_SIPI 3 + /* * Exit Qualifications for MOV for Control Register Access */ |