]> www.infradead.org Git - users/jedix/linux-maple.git/commit
cpufreq: intel_pstate: Populate the cpu_capacity sysfs entries
authorRicardo Neri <ricardo.neri-calderon@linux.intel.com>
Sat, 19 Apr 2025 02:55:04 +0000 (19:55 -0700)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 7 May 2025 19:56:55 +0000 (21:56 +0200)
commitf1a50492f5bdb024a5eb4d1de6798369dbf93418
treeee16f8cae8fad5d027772d8cb32a244a4631b6e4
parent6bceea7a1e076ef9d71b20d8dda2f7dc52bd34d2
cpufreq: intel_pstate: Populate the cpu_capacity sysfs entries

Intel hybrid processors have CPUs of different capacity. Populate the
interface /sys/devices/system/cpu/cpuN/cpu_capacity.

This interface uses the per-CPU variable `cpu_scale`. On x86 this
variable has no other use besides feeding the sysfs entries. Initialize
it when setting CPU capacity for the scheduler and scale-invariant code.
Feed it with arch_scale_cpu_capacity() as it gives capacity normalized
to the interval [0, SCHED_CAPACITY_SCALE].

Signed-off-by: Ricardo Neri <ricardo.neri-calderon@linux.intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/cpufreq/intel_pstate.c