Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
Please login to access the resource
openSUSE:Leap:15.0:Staging:D
xen
5a5e459c-1-x86-SVM-offer-CPUID-faulting-to-AMD-...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 5a5e459c-1-x86-SVM-offer-CPUID-faulting-to-AMD-HVM-guests.patch of Package xen
# Commit b7af6be266e3595d7fb925f6156d6732dc456df6 # Date 2018-01-16 18:34:04 +0000 # Author Andrew Cooper <andrew.cooper3@citrix.com> # Committer Wei Liu <wei.liu2@citrix.com> 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@citrix.com> --- 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 c 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); --- a/xen/arch/x86/msr.c +++ b/xen/arch/x86/msr.c @@ -39,7 +39,8 @@ static void __init calculate_hvm_max_pol 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;
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor