From: Ulf Hansson Date: Thu, 10 Oct 2019 10:01:48 +0000 (+0200) Subject: cpuidle: psci: Support hierarchical CPU idle states X-Git-Tag: microblaze-v5.7-rc1~32^2~16^2~8 X-Git-Url: http://git.monstr.eu/?a=commitdiff_plain;h=f08cfbfa4fb1b5cf15d9f3d3f8ef2280236f4a12;p=linux-2.6-microblaze.git cpuidle: psci: Support hierarchical CPU idle states Currently CPU's idle states are represented using the flattened model. Let's add support for the hierarchical layout, via converting to use of_get_cpu_state_node(). Signed-off-by: Ulf Hansson Reviewed-by: Sudeep Holla Acked-by: Rafael J. Wysocki --- diff --git a/drivers/cpuidle/cpuidle-psci.c b/drivers/cpuidle/cpuidle-psci.c index 761359be50f2..830995b8a56f 100644 --- a/drivers/cpuidle/cpuidle-psci.c +++ b/drivers/cpuidle/cpuidle-psci.c @@ -86,8 +86,7 @@ static int __init psci_dt_cpu_init_idle(struct device_node *cpu_node, return -ENOMEM; for (i = 1; i < state_count; i++) { - state_node = of_parse_phandle(cpu_node, "cpu-idle-states", - i - 1); + state_node = of_get_cpu_state_node(cpu_node, i - 1); if (!state_node) break;