Hi,
this is version 4 of this patch-set. The main change to the previous
version is that now the intruction permission checks for interceptable
instructions are seperated to make the checks before the actual
intercept condition is checked.
For this I added the check_perm call-back to the opcode structure and
populated it where necessary.
One check was put into a new flag: 'Prot'. This is used for all
instructions that are only recognized in protected mode.
As usual, any feedback is appreciated.
Regards,
Joerg
Diffstat:
arch/x86/include/asm/kvm_emulate.h | 90 ++++++++
arch/x86/include/asm/kvm_host.h | 22 ++
arch/x86/kvm/emulate.c | 423 ++++++++++++++++++++++++++++++-----
arch/x86/kvm/svm.c | 264 ++++++++++++++++++-----
arch/x86/kvm/vmx.c | 9 +
arch/x86/kvm/x86.c | 25 +-
6 files changed, 707 insertions(+), 126 deletions(-)
Shortlog:
Avi Kivity (2):
KVM: x86 emulator: add framework for instruction intercepts
KVM: x86 emulator: add SVM intercepts
Joerg Roedel (13):
KVM: x86 emulator: Don't write-back cpu-state on X86EMUL_INTERCEPTED
KVM: x86 emulator: Add check_perm callback
KVM: x86 emulator: Add flag to check for protected mode instructions
KVM: x86: Add x86 callback for intercept check
KVM: SVM: Add intercept check for emulated cr accesses
KVM: SVM: Add intercept check for accessing dr registers
KVM: SVM: Add intercept checks for descriptor table accesses
KVM: SVM: Add intercept checks for SVM instructions
KVM: SVM: Add intercept checks for remaining group7 instructions
KVM: SVM: Add intercept checks for remaining twobyte instructions
KVM: SVM: Add intercept checks for one-byte instructions
KVM: SVM: Add checks for IO instructions
KVM: SVM: Remove nested sel_cr0_write handling code
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html