arch/arm/include/asm/topology.h | 1 + arch/arm64/include/asm/topology.h | 1 + arch/arm64/kernel/topology.c | 26 +++--- arch/riscv/include/asm/topology.h | 1 + drivers/acpi/cppc_acpi.c | 93 +++++++++++++++++++++ drivers/base/arch_topology.c | 55 ++++++++---- drivers/cpufreq/cppc_cpufreq.c | 134 ++++-------------------------- drivers/cpufreq/cpufreq.c | 4 +- include/acpi/cppc_acpi.h | 2 + include/linux/arch_topology.h | 8 ++ include/linux/cpufreq.h | 9 ++ include/linux/energy_model.h | 14 +++- kernel/sched/cpufreq_schedutil.c | 26 +++++- 13 files changed, 221 insertions(+), 153 deletions(-)