Skip to content

Commit 742582a

Browse files
committed
Merge tag 'x86_cpu_for_v6.9_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull x86 cpu update from Borislav Petkov: - Have AMD Zen common init code run on all families from Zen1 onwards in order to save some future enablement effort * tag 'x86_cpu_for_v6.9_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: x86/CPU/AMD: Do the common init on future Zens too
2 parents d8941ce + 03ceaf6 commit 742582a

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

arch/x86/kernel/cpu/amd.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -828,7 +828,6 @@ static void init_amd_zen_common(void)
828828

829829
static void init_amd_zen1(struct cpuinfo_x86 *c)
830830
{
831-
init_amd_zen_common();
832831
fix_erratum_1386(c);
833832

834833
/* Fix up CPUID bits, but only if not virtualised. */
@@ -882,16 +881,13 @@ static void zen2_zenbleed_check(struct cpuinfo_x86 *c)
882881

883882
static void init_amd_zen2(struct cpuinfo_x86 *c)
884883
{
885-
init_amd_zen_common();
886884
init_spectral_chicken(c);
887885
fix_erratum_1386(c);
888886
zen2_zenbleed_check(c);
889887
}
890888

891889
static void init_amd_zen3(struct cpuinfo_x86 *c)
892890
{
893-
init_amd_zen_common();
894-
895891
if (!cpu_has(c, X86_FEATURE_HYPERVISOR)) {
896892
/*
897893
* Zen3 (Fam19 model < 0x10) parts are not susceptible to
@@ -905,15 +901,12 @@ static void init_amd_zen3(struct cpuinfo_x86 *c)
905901

906902
static void init_amd_zen4(struct cpuinfo_x86 *c)
907903
{
908-
init_amd_zen_common();
909-
910904
if (!cpu_has(c, X86_FEATURE_HYPERVISOR))
911905
msr_set_bit(MSR_ZEN4_BP_CFG, MSR_ZEN4_BP_CFG_SHARED_BTB_FIX_BIT);
912906
}
913907

914908
static void init_amd_zen5(struct cpuinfo_x86 *c)
915909
{
916-
init_amd_zen_common();
917910
}
918911

919912
static void init_amd(struct cpuinfo_x86 *c)
@@ -950,6 +943,13 @@ static void init_amd(struct cpuinfo_x86 *c)
950943
case 0x16: init_amd_jg(c); break;
951944
}
952945

946+
/*
947+
* Save up on some future enablement work and do common Zen
948+
* settings.
949+
*/
950+
if (c->x86 >= 0x17)
951+
init_amd_zen_common();
952+
953953
if (boot_cpu_has(X86_FEATURE_ZEN1))
954954
init_amd_zen1(c);
955955
else if (boot_cpu_has(X86_FEATURE_ZEN2))

0 commit comments

Comments
 (0)