OSDN Git Service

cpuidle: Drop disabled field from struct cpuidle_state
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Thu, 21 Nov 2019 18:41:51 +0000 (19:41 +0100)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Fri, 29 Nov 2019 10:48:39 +0000 (11:48 +0100)
commitba1e78a1dc0ca3e92f0be82279e6ba24177af7d6
tree5e5e7b11802349ef48506b2261acbfd75b294a62
parent656b4e639831a6110dab8cd7e557c41f87514869
cpuidle: Drop disabled field from struct cpuidle_state

After recent cpuidle updates the "disabled" field in struct
cpuidle_state is only used by two drivers (intel_idle and shmobile
cpuidle) for marking unusable idle states, but that may as well be
achieved with the help of a state flag, so define an "unusable" idle
state flag, CPUIDLE_FLAG_UNUSABLE, make the drivers in question use
it instead of the "disabled" field and make the core set
CPUIDLE_STATE_DISABLED_BY_DRIVER for the idle states with that flag
set.

After the above changes, the "disabled" field in struct cpuidle_state
is not used any more, so drop it.

No intentional functional impact.

Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
arch/sh/kernel/cpu/shmobile/cpuidle.c
drivers/cpuidle/cpuidle.c
drivers/cpuidle/poll_state.c
drivers/idle/intel_idle.c
include/linux/cpuidle.h