On 15/12/2016 14:09, David Hildenbrand wrote: >>> >>> bool exception_gpa_valid(struct kvm_vcpu) >>> { >>> // check if svm >>> // check if exit code is NPF >>> // check ctxt >>> } >> >> No, this would be a layering violation. The emulator ops don't know >> about svm and exit codes (and in fact it's trivial to implement this >> optimization for vmx, with a slightly different logic), so we need to >> have gpa_available. > > I was rather thinking about adding an vmx/svm independent callback, > which would return false for vmx for now. I just saw the variable > and was wondering if it is really necessary. The variable would probably just move into struct {vmx,svm}_vcpu. Maybe you could access the VMX/SVM exitcode directly, but doing that worries me a bit... Paolo -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html