mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00

The AMD Heterogeneous core design and Hardware Feedback Interface (HFI) provide behavioral classification and a dynamically updated ranking table for the scheduler to use when choosing cores for tasks. There are two CPU core types defined: Classic and Dense. Classic cores are the standard performance cores, while Dense cores are optimized for area and efficiency. Heterogeneous compute refers to CPU implementations that are comprised of more than one architectural class, each with two capabilities. This means each CPU reports two separate capabilities: "perf" and "eff". Each capability lists all core ranking numbers between 0 and 255, where a higher number represents a higher capability. Heterogeneous systems can also extend to more than two architectural classes. The purpose of the scheduling feedback mechanism is to provide information to the operating system scheduler in real time, allowing the scheduler to direct threads to the optimal core during task scheduling. All core ranking data are provided by the PMFW via a shared memory ranking table, which the driver reads and uses to update core capabilities to the scheduler. When the hardware updates the table, it generates a platform interrupt to notify the OS to read the new ranking table. Signed-off-by: Perry Yuan <perry.yuan@amd.com> Co-developed-by: Mario Limonciello <mario.limonciello@amd.com> Signed-off-by: Mario Limonciello <mario.limonciello@amd.com> Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de> Reviewed-by: Gautham R. Shenoy <gautham.shenoy@amd.com> Reviewed-by: Shyam Sundar S K <Shyam-sundar.S-k@amd.com> Acked-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> Link: https://bugzilla.kernel.org/show_bug.cgi?id=206537 Link: https://lore.kernel.org/20250609200518.3616080-5-superm1@kernel.org
46 lines
1.5 KiB
Text
46 lines
1.5 KiB
Text
# SPDX-License-Identifier: GPL-2.0-only
|
|
#
|
|
# AMD x86 Platform Specific Drivers
|
|
#
|
|
|
|
source "drivers/platform/x86/amd/hsmp/Kconfig"
|
|
source "drivers/platform/x86/amd/pmf/Kconfig"
|
|
source "drivers/platform/x86/amd/pmc/Kconfig"
|
|
source "drivers/platform/x86/amd/hfi/Kconfig"
|
|
|
|
config AMD_3D_VCACHE
|
|
tristate "AMD 3D V-Cache Performance Optimizer Driver"
|
|
depends on X86_64 && ACPI
|
|
help
|
|
The driver provides a sysfs interface, enabling the setting of a bias
|
|
that alters CPU core reordering. This bias prefers cores with higher
|
|
frequencies or larger L3 caches on processors supporting AMD 3D V-Cache
|
|
technology.
|
|
|
|
If you choose to compile this driver as a module the module will be
|
|
called amd_3d_vcache.
|
|
|
|
config AMD_WBRF
|
|
bool "AMD Wifi RF Band mitigations (WBRF)"
|
|
depends on ACPI
|
|
help
|
|
WBRF(Wifi Band RFI mitigation) mechanism allows Wifi drivers
|
|
to notify the frequencies they are using so that other hardware
|
|
can be reconfigured to avoid harmonic conflicts.
|
|
|
|
AMD provides an ACPI based mechanism to support WBRF on platform with
|
|
appropriate underlying support.
|
|
|
|
This mechanism will only be activated on platforms that advertise a
|
|
need for it.
|
|
|
|
config AMD_ISP_PLATFORM
|
|
tristate "AMD ISP4 platform driver"
|
|
depends on I2C && X86_64 && ACPI
|
|
help
|
|
Platform driver for AMD platforms containing image signal processor
|
|
gen 4. Provides camera sensor module board information to allow
|
|
sensor and V4L drivers to work properly.
|
|
|
|
This driver can also be built as a module. If so, the module
|
|
will be called amd_isp4.
|