cpuidle: dt: bail out if the idle-state DT node is not compatible
authorJoseph Lo <josephl@nvidia.com>
Fri, 1 Feb 2019 02:16:39 +0000 (10:16 +0800)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Fri, 1 Feb 2019 11:58:58 +0000 (12:58 +0100)
commitdb10945cf49e9c04053b436abe334412003f9af9
tree24797e28e65efb606e6e3f0aa374f6377d85db7b
parent8a56bdeb09007e33107e6fdf72909e74c2fe1b95
cpuidle: dt: bail out if the idle-state DT node is not compatible

Currently, the DT of the idle states will be parsed first whether it's
compatible or not. This could cause a warning message that comes from if
the CPU doesn't support identical idle states. E.g. Tegra186 can run
with 2 Cortex-A57 and 2 Denver cores with different idle states on
different types of these cores.

So fix it by checking the match node earlier, then it can make sure it
only goes through the idle states that the CPU supported.

Signed-off-by: Joseph Lo <josephl@nvidia.com>
Reviewed-by: Sudeep Holla <sudeep.holla@arm.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/cpuidle/dt_idle_states.c