cpupower: Enable disabled Cstates if they are below max latency
authorThomas Renninger <trenn@suse.de>
Thu, 22 Oct 2015 15:17:07 +0000 (17:17 +0200)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 2 Nov 2015 01:28:59 +0000 (02:28 +0100)
commit19c9fb896f54ade387676f134ce1de9bcd3cd478
tree97ac2ed1338d42516dcb0757a2d872603709b52f
parent645209472d909071df5af2c42ea623ef011ad3c8
cpupower: Enable disabled Cstates if they are below max latency

cpupower idle-set -D <latency>
currently only disables all C-states that have a higher latency than the
specified <latency>. But if deep sleep states were already disabled and
have a lower latency, they should get enabled again.

For example:
This call:
cpupower idle-set -D 30
disables all C-states with a higher or equal latency than 30.
If one then calls:
cpupower idle-set -D 100
C-states with a latency between 30-99 will get enabled again with this patch
now. It is ensured that only C-states with a latency of 100 and higher are
disabled.

Signed-off-by: Thomas Renninger <trenn@suse.de>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
tools/power/cpupower/man/cpupower-idle-set.1
tools/power/cpupower/utils/cpuidle-set.c