aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/include/asm
diff options
context:
space:
mode:
authorAvi Kivity <avi@redhat.com>2009-09-01 12:34:07 +0300
committerAvi Kivity <avi@redhat.com>2009-09-10 18:11:04 +0300
commit3d53c27d05950390712f92c5ad1604c60190ed64 (patch)
tree37c93b2eaa334ccdeb0195f16d02cfc8cc0a22f7 /arch/x86/include/asm
parentKVM guest: do not batch pte updates from interrupt context (diff)
downloadlinux-dev-3d53c27d05950390712f92c5ad1604c60190ed64.tar.xz
linux-dev-3d53c27d05950390712f92c5ad1604c60190ed64.zip
KVM: Use thread debug register storage instead of kvm specific data
Instead of saving the debug registers from the processor to a kvm data structure, rely in the debug registers stored in the thread structure. This allows us not to save dr6 and dr7. Reduces lightweight vmexit cost by 350 cycles, or 11 percent. Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'arch/x86/include/asm')
-rw-r--r--arch/x86/include/asm/kvm_host.h3
1 files changed, 0 insertions, 3 deletions
diff --git a/arch/x86/include/asm/kvm_host.h b/arch/x86/include/asm/kvm_host.h
index 33901be75a36..e8f166a02c79 100644
--- a/arch/x86/include/asm/kvm_host.h
+++ b/arch/x86/include/asm/kvm_host.h
@@ -362,9 +362,6 @@ struct kvm_vcpu_arch {
u32 pat;
int switch_db_regs;
- unsigned long host_db[KVM_NR_DB_REGS];
- unsigned long host_dr6;
- unsigned long host_dr7;
unsigned long db[KVM_NR_DB_REGS];
unsigned long dr6;
unsigned long dr7;