]> git.baikalelectronics.ru Git - kernel.git/commit
cpuidle,x86: increase forced cut-off for polling to 20us
authorRik van Riel <riel@redhat.com>
Tue, 3 Nov 2015 22:34:17 +0000 (17:34 -0500)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 17 Nov 2015 01:24:24 +0000 (02:24 +0100)
commit0180c211a9a53d5017d2bd206dabeb961f6fad32
tree573e7538a7cf45fdbee7f9a33626faf9c5502bd4
parent837e0eb1c9d194f0eb3cf87d97b2235de146c9fe
cpuidle,x86: increase forced cut-off for polling to 20us

The cpuidle menu governor has a forced cut-off for polling at 5us,
in order to deal with firmware that gives the OS bad information
on cpuidle states, leading to the system spending way too much time
in polling.

However, at least one x86 CPU family (Atom) has chips that have
a 20us break-even point for C1. Forcing the polling cut-off to
less than that wastes performance and power.

Increase the polling cut-off to 20us.

Systems with a lower C1 latency will be found in the states table by
the menu governor, which will pick those states as appropriate.

Signed-off-by: Rik van Riel <riel@redhat.com>
Acked-by: Arjan van de Ven <arjan@linux.intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/cpuidle/governors/menu.c