Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 02371991 authored by Jiaxun Yang's avatar Jiaxun Yang Committed by Borislav Petkov
Browse files

x86/CPU/AMD: Set the CPB bit unconditionally on F17h



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: default avatarJiaxun Yang <jiaxun.yang@flygoat.com>
Signed-off-by: default avatarBorislav Petkov <bp@suse.de>
Acked-by: default avatarTom 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
parent 1c7fc5cb
Loading
Loading
Loading
Loading
+3 −5
Original line number Original line Diff line number Diff line
@@ -819,11 +819,9 @@ static void init_amd_bd(struct cpuinfo_x86 *c)
static void init_amd_zn(struct cpuinfo_x86 *c)
static void init_amd_zn(struct cpuinfo_x86 *c)
{
{
	set_cpu_cap(c, X86_FEATURE_ZEN);
	set_cpu_cap(c, X86_FEATURE_ZEN);
	/*

	 * Fix erratum 1076: CPB feature bit not being set in CPUID. It affects
	/* Fix erratum 1076: CPB feature bit not being set in CPUID. */
	 * all up to and including B1.
	if (!cpu_has(c, X86_FEATURE_CPB))
	 */
	if (c->x86_model <= 1 && c->x86_stepping <= 1)
		set_cpu_cap(c, X86_FEATURE_CPB);
		set_cpu_cap(c, X86_FEATURE_CPB);
}
}