diff options
Diffstat (limited to 'arch/x86/kernel/cpu/amd.c')
-rw-r--r-- | arch/x86/kernel/cpu/amd.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/arch/x86/kernel/cpu/amd.c b/arch/x86/kernel/cpu/amd.c index 80a405c2048a..8d4e50428b68 100644 --- a/arch/x86/kernel/cpu/amd.c +++ b/arch/x86/kernel/cpu/amd.c | |||
@@ -824,8 +824,11 @@ static void init_amd_zn(struct cpuinfo_x86 *c) | |||
824 | { | 824 | { |
825 | set_cpu_cap(c, X86_FEATURE_ZEN); | 825 | set_cpu_cap(c, X86_FEATURE_ZEN); |
826 | 826 | ||
827 | /* Fix erratum 1076: CPB feature bit not being set in CPUID. */ | 827 | /* |
828 | if (!cpu_has(c, X86_FEATURE_CPB)) | 828 | * Fix erratum 1076: CPB feature bit not being set in CPUID. |
829 | * Always set it, except when running under a hypervisor. | ||
830 | */ | ||
831 | if (!cpu_has(c, X86_FEATURE_HYPERVISOR) && !cpu_has(c, X86_FEATURE_CPB)) | ||
829 | set_cpu_cap(c, X86_FEATURE_CPB); | 832 | set_cpu_cap(c, X86_FEATURE_CPB); |
830 | } | 833 | } |
831 | 834 | ||