platform/x86/intel-uncore-freq: tpmi: Provide cluster level control
authorSrinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Tue, 18 Apr 2023 17:13:40 +0000 (10:13 -0700)
committerHans de Goede <hdegoede@redhat.com>
Tue, 9 May 2023 09:54:42 +0000 (11:54 +0200)
commit01c10f88c9b7ab5767922531167f933cac32e9e9
treee5a44e642a304aedb0ad9fcbd872e07e2423fec2
parent9b8dea80e3cb22e1fed4f974841116e10a3dbb35
platform/x86/intel-uncore-freq: tpmi: Provide cluster level control

The new generation of CPUs have granular control at a cluster level.
Each package/die can have multiple power domains, which further can
have multiple fabric clusters. The TPMI interface allows control at
fabric cluster level.

Use the updated uncore sysfs feature to expose controls at cluster
level. At each cluster level there is a control for maximum and minimum
uncore frequency. Also present current uncore frequency at a cluster
level.

Signed-off-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Reviewed-by: Zhang Rui <rui.zhang@intel.com>
Tested-by: Wendy Wang <wendy.wang@intel.com>
Link: https://lore.kernel.org/r/20230418171340.681662-4-srinivas.pandruvada@linux.intel.com
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
drivers/platform/x86/intel/uncore-frequency/uncore-frequency-tpmi.c