linux/arch
Giovanni Gherdovich 918229cdd5 x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance
On some platforms such as the Dell XPS 13 laptop the firmware disables turbo
when the machine is disconnected from AC, and viceversa it enables it again
when it's reconnected. In these cases a _PPC ACPI notification is issued.

The scheduler needs to know freq_max for frequency-invariant calculations.
To account for turbo availability to come and go, record freq_max at boot as
if turbo was available and store it in a helper variable. Use a setter
function to swap between freq_base and freq_max every time turbo goes off or on.

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-7-ggherdovich@suse.cz
2020-01-28 21:37:06 +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/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance 2020-01-28 21:37:06 +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