Skip to content

Commit 5d58d89

Browse files
FlyGoatgregkh
authored andcommitted
x86/CPU/AMD: Set the CPB bit unconditionally on F17h
commit 0237199 upstream. Some F17h models do not have CPB set in CPUID even though the CPU supports it. Set the feature bit unconditionally on all F17h. [ bp: Rewrite commit message and patch. ] Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com> Signed-off-by: Borislav Petkov <bp@suse.de> Acked-by: Tom Lendacky <thomas.lendacky@amd.com> Cc: "H. Peter Anvin" <hpa@zytor.com> Cc: Ingo Molnar <mingo@redhat.com> Cc: Sherry Hurwitz <sherry.hurwitz@amd.com> Cc: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: x86-ml <x86@kernel.org> Link: https://lkml.kernel.org/r/20181120030018.5185-1-jiaxun.yang@flygoat.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent 3f7902c commit 5d58d89

1 file changed

Lines changed: 3 additions & 5 deletions

File tree

arch/x86/kernel/cpu/amd.c

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -716,11 +716,9 @@ static void init_amd_bd(struct cpuinfo_x86 *c)
716716
static void init_amd_zn(struct cpuinfo_x86 *c)
717717
{
718718
set_cpu_cap(c, X86_FEATURE_ZEN);
719-
/*
720-
* Fix erratum 1076: CPB feature bit not being set in CPUID. It affects
721-
* all up to and including B1.
722-
*/
723-
if (c->x86_model <= 1 && c->x86_mask <= 1)
719+
720+
/* Fix erratum 1076: CPB feature bit not being set in CPUID. */
721+
if (!cpu_has(c, X86_FEATURE_CPB))
724722
set_cpu_cap(c, X86_FEATURE_CPB);
725723
}
726724

0 commit comments

Comments
 (0)