]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
cpufreq/amd-pstate: Detect preferred core support before driver registration
authorK Prateek Nayak <kprateek.nayak@amd.com>
Tue, 10 Dec 2024 03:25:57 +0000 (03:25 +0000)
committerMario Limonciello <mario.limonciello@amd.com>
Tue, 10 Dec 2024 03:57:34 +0000 (21:57 -0600)
commit919bfa9b2dbf3bc0c478afd4e44445836381dacb
tree8ab6a67e490c8b1f0e1a32e9a0a24fb1231d049b
parentfac04efc5c793dccbd07e2d59af9f90b7fc0dca4
cpufreq/amd-pstate: Detect preferred core support before driver registration

Booting with amd-pstate on 3rd Generation EPYC system incorrectly
enabled ITMT support despite the system not supporting Preferred Core
ranking. amd_pstate_init_prefcore() called during amd_pstate*_cpu_init()
requires "amd_pstate_prefcore" to be set correctly however the preferred
core support is detected only after driver registration which is too
late.

Swap the function calls around to detect preferred core support before
registring the driver via amd_pstate_register_driver(). This ensures
amd_pstate*_cpu_init() sees the correct value of "amd_pstate_prefcore"
considering the platform support.

Fixes: 279f838a61f9 ("x86/amd: Detect preferred cores in amd_get_boost_ratio_numerator()")
Fixes: ff2653ded4d9 ("cpufreq/amd-pstate: Move registration after static function call update")
Signed-off-by: K Prateek Nayak <kprateek.nayak@amd.com>
Acked-by: Mario Limonciello <mario.limonciello@amd.com>
Link: https://lore.kernel.org/r/20241210032557.754-1-kprateek.nayak@amd.com
Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
drivers/cpufreq/amd-pstate.c