diff options
author | Mario Limonciello <mario.limonciello@amd.com> | 2024-10-25 12:14:59 -0500 |
---|---|---|
committer | Borislav Petkov (AMD) <bp@alien8.de> | 2024-10-25 20:51:17 +0200 |
commit | 3eef25ab0d89cb1e55699a4d242c5afe17dbbd07 (patch) | |
tree | f02095e00b20c6998dc026e46c546ab7e5998ed7 /kernel/locking/rtmutex_api.c | |
parent | 45239ba39a5279e9efc671774e2eef29df4d2484 (diff) | |
download | linux-3eef25ab0d89cb1e55699a4d242c5afe17dbbd07.tar.gz linux-3eef25ab0d89cb1e55699a4d242c5afe17dbbd07.tar.bz2 linux-3eef25ab0d89cb1e55699a4d242c5afe17dbbd07.zip |
x86/amd: Use heterogeneous core topology for identifying boost numerator
AMD heterogeneous designs include two types of cores:
* Performance
* Efficiency
Each core type has different highest performance values configured by the
platform. Drivers such as amd_pstate need to identify the type of core to
correctly set an appropriate boost numerator to calculate the maximum
frequency.
X86_FEATURE_AMD_HETEROGENEOUS_CORES is used to identify whether the SoC
supports heterogeneous core type by reading CPUID leaf Fn_0x80000026.
On performance cores the scaling factor of 196 is used. On efficiency cores
the scaling factor is the value reported as the highest perf. Efficiency
cores have the same preferred core rankings.
Suggested-by: Perry Yuan <perry.yuan@amd.com>
Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Link: https://lore.kernel.org/r/20241025171459.1093-6-mario.limonciello@amd.com
Diffstat (limited to 'kernel/locking/rtmutex_api.c')
0 files changed, 0 insertions, 0 deletions