linux/arch
Giovanni Gherdovich eacf0474ae x86, sched: Add support for frequency invariance on ATOM_GOLDMONT*
The scheduler needs the ratio freq_curr/freq_max for frequency-invariant
accounting. On GOLDMONT (aka Apollo Lake), GOLDMONT_D (aka Denverton) and
GOLDMONT_PLUS CPUs (aka Gemini Lake) set freq_max to the highest frequency
reported by the CPU.

The encoding of turbo ratios for GOLDMONT* is identical to the one for
SKYLAKE_X, but we treat the Atom case apart because we want to set freq_max to
a higher value, thus the ratio freq_curr/freq_max to be lower, leading to more
conservative frequency selections (favoring power efficiency).

Signed-off-by: Giovanni Gherdovich <ggherdovich@suse.cz>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Acked-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Link: https://lkml.kernel.org/r/20200122151617.531-5-ggherdovich@suse.cz
2020-01-28 21:37:04 +01:00
..
alpha alpha: use pgtable-nopud instead of 4level-fixup 2019-12-04 19:44:14 -08:00
arc Linux 5.5-rc3 2019-12-25 10:41:37 +01:00
arm Linux 5.5-rc3 2019-12-25 10:41:37 +01:00
arm64 Linux 5.5-rc3 2019-12-25 10:41:37 +01:00
c6x Linux 5.5-rc3 2019-12-25 10:41:37 +01:00
csky sched/rt, csky: Use CONFIG_PREEMPTION 2019-12-08 14:37:33 +01:00
h8300 sched/rt, h8300: Use CONFIG_PREEMPTION 2019-12-08 14:37:33 +01:00
hexagon sched/rt, hexagon: Use CONFIG_PREEMPTION 2019-12-08 14:37:33 +01:00
ia64 Linux 5.5-rc3 2019-12-25 10:41:37 +01:00
m68k Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu 2019-12-05 12:20:42 -08:00
microblaze Linux 5.5-rc3 2019-12-25 10:41:37 +01:00
mips Linux 5.5-rc3 2019-12-25 10:41:37 +01:00
nds32 Linux 5.5-rc3 2019-12-25 10:41:37 +01:00
nios2 Linux 5.5-rc3 2019-12-25 10:41:37 +01:00
openrisc OpenRISC updates for 5.5 2019-12-02 17:18:43 -08:00
parisc Linux 5.5-rc3 2019-12-25 10:41:37 +01:00
powerpc Linux 5.5-rc3 2019-12-25 10:41:37 +01:00
riscv Linux 5.5-rc3 2019-12-25 10:41:37 +01:00
s390 Linux 5.5-rc3 2019-12-25 10:41:37 +01:00
sh Linux 5.5-rc3 2019-12-25 10:41:37 +01:00
sparc Linux 5.5-rc3 2019-12-25 10:41:37 +01:00
um um: add support for folded p4d page tables 2019-12-04 19:44:15 -08:00
unicore32 generic ioremap support 2019-11-28 10:57:12 -08:00
x86 x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* 2020-01-28 21:37:04 +01:00
xtensa Linux 5.5-rc3 2019-12-25 10:41:37 +01:00
.gitignore
Kconfig arch/Kconfig: fix indentation 2019-12-04 19:44:12 -08:00