[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen stable-4.10] x86/svm: Offer CPUID Faulting to AMD HVM guests as well
commit caff7f9b59455f1942c96ea7f631e6b0cd9b8e52 Author: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> AuthorDate: Thu Jan 11 17:47:57 2018 +0000 Commit: Roger Pau Monne <roger.pau@xxxxxxxxxx> CommitDate: Thu Jan 11 17:51:17 2018 +0000 x86/svm: Offer CPUID Faulting to AMD HVM guests as well CPUID Faulting can be virtulised for HVM guests without hardware support, meaning it can be offered to SVM guests. Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> --- xen/arch/x86/hvm/svm/svm.c | 6 ++++++ xen/arch/x86/msr.c | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/xen/arch/x86/hvm/svm/svm.c b/xen/arch/x86/hvm/svm/svm.c index b9cf423fd9..8864d82c11 100644 --- a/xen/arch/x86/hvm/svm/svm.c +++ b/xen/arch/x86/hvm/svm/svm.c @@ -1784,6 +1784,12 @@ static void svm_vmexit_do_cpuid(struct cpu_user_regs *regs) if ( (inst_len = __get_instruction_length(curr, INSTR_CPUID)) == 0 ) return; + if ( hvm_check_cpuid_faulting(curr) ) + { + hvm_inject_hw_exception(TRAP_gp_fault, 0); + return; + } + guest_cpuid(curr, regs->eax, regs->ecx, &res); HVMTRACE_5D(CPUID, regs->eax, res.a, res.b, res.c, res.d); diff --git a/xen/arch/x86/msr.c b/xen/arch/x86/msr.c index 31983edc54..187f8623a5 100644 --- a/xen/arch/x86/msr.c +++ b/xen/arch/x86/msr.c @@ -39,7 +39,8 @@ static void __init calculate_hvm_max_policy(void) return; /* 0x000000ce MSR_INTEL_PLATFORM_INFO */ - if ( boot_cpu_data.x86_vendor == X86_VENDOR_INTEL ) + if ( boot_cpu_data.x86_vendor == X86_VENDOR_INTEL || + boot_cpu_data.x86_vendor == X86_VENDOR_AMD ) { dp->plaform_info.available = true; dp->plaform_info.cpuid_faulting = true; -- generated by git-patchbot for /home/xen/git/xen.git#stable-4.10 _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |