mbox series

[0/2] topology/sysfs, cpufreq/intel_pstate: Populate cpu_capacity

Message ID 20250419025504.9760-1-ricardo.neri-calderon@linux.intel.com
Headers show
Series topology/sysfs, cpufreq/intel_pstate: Populate cpu_capacity | expand

Message

Ricardo Neri April 19, 2025, 2:55 a.m. UTC
Hi,

Capacity-aware scheduling is now supported on Intel hybrid processors. It
makes sense now to populate the interface /sys/devices/system/cpu/cpuN/
cpu_capacity. User space entities can use this information to implement
policy such as utilization clamps.

This interface currently lives in arch_topology.c. Rather than implementing
the interface again for x86, we can move it to a common location in
topology.c from which other architectures can also benefit and populate
using their own mechanisms.

I tested this patchset on Intel Alder Lake and DragonBoard 845c. The
interfaces are populated correctly.

I'd appreciate any feedback!

Thanks and BR,
Ricardo
Ricardo Neri (2):
  arch_topology: Relocate cpu_scale to topology.[h|c]
  cpufreq: intel_pstate: Populate the cpu_capacity sysfs entries

 drivers/base/arch_topology.c   | 52 ----------------------------------
 drivers/base/topology.c        | 52 ++++++++++++++++++++++++++++++++++
 drivers/cpufreq/intel_pstate.c |  2 ++
 include/linux/arch_topology.h  |  8 ------
 include/linux/topology.h       |  9 ++++++
 5 files changed, 63 insertions(+), 60 deletions(-)