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)
commit7884084f3bcc98adfbd8b90a2bd6bcf10c4df2cd
tree573e7538a7cf45fdbee7f9a33626faf9c5502bd4
parent8005c49d9aea74d382f474ce11afbbc7d7130bec
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