[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH v2 0/3] Add CpuidUserDis support
v2: * Style changes * Remove v1/patch3: HVM not to be addressed by this series * Adds one patch between v1/patch1 and v1/patch2 with the vendor-specific refactor of probe_cpuid_faulting() Nowadays AMD supports trapping the CPUID instruction from ring>0 to ring0, (CpuidUserDis) akin to Intel's "CPUID faulting". There is a difference in that the toggle bit is in a different MSR and the support bit is in CPUID itself rather than yet another MSR. This patch enables AMD hosts to use it when supported in order to provide correct CPUID contents to PV guests. Patch 1 merely adds definitions to various places in CPUID and MSR Patch 2 moves vendor-specific code on probe_cpuid_faulting() to amd.c/intel.c Patch 3 adds support for CpuidUserDis, hooking it in the probing path and the context switching path. Alejandro Vallejo (3): x86: Add AMD's CpuidUserDis bit definitions x86: Refactor conditional guard in probe_cpuid_faulting() x86: Add support for CpuidUserDis tools/libs/light/libxl_cpuid.c | 1 + tools/misc/xen-cpuid.c | 2 + xen/arch/x86/cpu/amd.c | 28 ++++++++++- xen/arch/x86/cpu/common.c | 51 +++++++++++---------- xen/arch/x86/cpu/intel.c | 12 ++++- xen/arch/x86/include/asm/amd.h | 1 + xen/arch/x86/include/asm/msr-index.h | 1 + xen/include/public/arch-x86/cpufeatureset.h | 1 + 8 files changed, 71 insertions(+), 26 deletions(-) -- 2.34.1
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |