]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: x86 emulator: lazily evaluate segment registers
authorAvi Kivity <avi@qumranet.com>
Sun, 22 Jun 2008 13:22:51 +0000 (16:22 +0300)
committerAvi Kivity <avi@qumranet.com>
Sun, 20 Jul 2008 09:42:35 +0000 (12:42 +0300)
commit8157986963ab93d5d03fd988c2d31dc071916bb9
treef7b6f0e746df3c43ab8317d1c4b585334808e5fb
parentb72e5d30f29a775cd188219fcd19e4f313eeb101
KVM: x86 emulator: lazily evaluate segment registers

Instead of prefetching all segment bases before emulation, read them at the
last moment.  Since most of them are unneeded, we save some cycles on
Intel machines where this is a bit expensive.

Signed-off-by: Avi Kivity <avi@qumranet.com>
arch/x86/kvm/x86.c
arch/x86/kvm/x86_emulate.c
include/asm-x86/kvm_x86_emulate.h