x86/CPU/AMD: Get rid of amd_erratum_1054[]
authorBorislav Petkov (AMD) <bp@alien8.de>
Fri, 3 Nov 2023 18:53:49 +0000 (19:53 +0100)
committerBorislav Petkov (AMD) <bp@alien8.de>
Wed, 29 Nov 2023 11:12:55 +0000 (12:12 +0100)
No functional changes.

Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Reviewed-by: Nikolay Borisov <nik.borisov@suse.com>
Link: http://lore.kernel.org/r/20231120104152.13740-10-bp@alien8.de
arch/x86/kernel/cpu/amd.c

index 13ad44bea494e004aeab3a9a693bd9b7fa7d8649..219ae7e0fb5a445186b407fda524491a2727086c 100644 (file)
@@ -66,10 +66,6 @@ static const int amd_erratum_400[] =
 static const int amd_erratum_383[] =
        AMD_OSVW_ERRATUM(3, AMD_MODEL_RANGE(0x10, 0, 0, 0xff, 0xf));
 
-/* #1054: Instructions Retired Performance Counter May Be Inaccurate */
-static const int amd_erratum_1054[] =
-       AMD_LEGACY_ERRATUM(AMD_MODEL_RANGE(0x17, 0, 0, 0x2f, 0xf));
-
 static const int amd_erratum_1485[] =
        AMD_LEGACY_ERRATUM(AMD_MODEL_RANGE(0x19, 0x10, 0x0, 0x1f, 0xf),
                           AMD_MODEL_RANGE(0x19, 0x60, 0x0, 0xaf, 0xf));
@@ -1201,7 +1197,7 @@ static void init_amd(struct cpuinfo_x86 *c)
         * Counter May Be Inaccurate".
         */
        if (cpu_has(c, X86_FEATURE_IRPERF) &&
-           !cpu_has_amd_erratum(c, amd_erratum_1054))
+           (boot_cpu_has(X86_FEATURE_ZEN) && c->x86_model > 0x2f))
                msr_set_bit(MSR_K7_HWCR, MSR_K7_HWCR_IRPERF_EN_BIT);
 
        check_null_seg_clears_base(c);