diff options
author | Avi Kivity <avi@qumranet.com> | 2008-01-16 12:49:30 +0200 |
---|---|---|
committer | Avi Kivity <avi@qumranet.com> | 2008-01-30 18:01:22 +0200 |
commit | 2f52d58c92d971bf421f461ad06eb93fb4f34981 (patch) | |
tree | 59e4bf7960686689606be7136f28ebfe32e7fb2d /include | |
parent | a03d7f4b544f699bbdd3cf14692bd8f476cb9d24 (diff) | |
download | kernel_samsung_smdk4412-2f52d58c92d971bf421f461ad06eb93fb4f34981.zip kernel_samsung_smdk4412-2f52d58c92d971bf421f461ad06eb93fb4f34981.tar.gz kernel_samsung_smdk4412-2f52d58c92d971bf421f461ad06eb93fb4f34981.tar.bz2 |
KVM: Move apic timer migration away from critical section
Migrating the apic timer in the critical section is not very nice, and is
absolutely horrible with the real-time port. Move migration to the regular
vcpu execution path, triggered by a new bitflag.
Cc: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Avi Kivity <avi@qumranet.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/kvm_host.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h index 2714068..ea4764b 100644 --- a/include/linux/kvm_host.h +++ b/include/linux/kvm_host.h @@ -35,6 +35,7 @@ * vcpu->requests bit members */ #define KVM_REQ_TLB_FLUSH 0 +#define KVM_REQ_MIGRATE_TIMER 1 #define KVM_REQ_REPORT_TPR_ACCESS 2 struct kvm_vcpu; @@ -277,6 +278,11 @@ static inline gpa_t gfn_to_gpa(gfn_t gfn) return (gpa_t)gfn << PAGE_SHIFT; } +static inline void kvm_migrate_apic_timer(struct kvm_vcpu *vcpu) +{ + set_bit(KVM_REQ_MIGRATE_TIMER, &vcpu->requests); +} + enum kvm_stat_kind { KVM_STAT_VM, KVM_STAT_VCPU, |