|
@@ -6208,23 +6208,9 @@ static int handle_ept_violation(struct kvm_vcpu *vcpu)
|
|
|
unsigned long exit_qualification;
|
|
|
gpa_t gpa;
|
|
|
u32 error_code;
|
|
|
- int gla_validity;
|
|
|
|
|
|
exit_qualification = vmcs_readl(EXIT_QUALIFICATION);
|
|
|
|
|
|
- gla_validity = (exit_qualification >> 7) & 0x3;
|
|
|
- if (gla_validity == 0x2) {
|
|
|
- printk(KERN_ERR "EPT: Handling EPT violation failed!\n");
|
|
|
- printk(KERN_ERR "EPT: GPA: 0x%lx, GVA: 0x%lx\n",
|
|
|
- (long unsigned int)vmcs_read64(GUEST_PHYSICAL_ADDRESS),
|
|
|
- vmcs_readl(GUEST_LINEAR_ADDRESS));
|
|
|
- printk(KERN_ERR "EPT: Exit qualification is 0x%lx\n",
|
|
|
- (long unsigned int)exit_qualification);
|
|
|
- vcpu->run->exit_reason = KVM_EXIT_UNKNOWN;
|
|
|
- vcpu->run->hw.hardware_exit_reason = EXIT_REASON_EPT_VIOLATION;
|
|
|
- return 0;
|
|
|
- }
|
|
|
-
|
|
|
/*
|
|
|
* EPT violation happened while executing iret from NMI,
|
|
|
* "blocked by NMI" bit has to be set before next VM entry.
|