aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Delaunay <patrick.delaunay@foss.st.com>2023-10-17 20:05:52 +0200
committerJayanth Dodderi Chidanand <jayanthdodderi.chidanand@arm.com>2024-05-08 10:09:07 +0100
commit412d92fdfd28d2f850a48e5f0aee95faa894a556 (patch)
treebd6f731e8d033ae77f01c644e9e81ff8d5ca5c57
parent0a9c244b05ef2d2d4b946ba81bb9b9584b479b48 (diff)
downloadarm-trusted-firmware-412d92fdfd28d2f850a48e5f0aee95faa894a556.tar.gz
fix(psci): fix parent_idx in psci_validate_state_coordination
Update parent_idx support in psci_validate_state_coordination() as it is done in psci_do_state_coordination(). The modified loop verifies the targeted state for all the branch up to end_pwrlvl in the topology for the current cpu. Fixes: 606b7430077c ("feat(psci): add support for OS-initiated mode") Change-Id: I14420f64a18b543eb4e10a1279f51cc17558c13c Signed-off-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
-rw-r--r--lib/psci/psci_common.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/psci/psci_common.c b/lib/psci/psci_common.c
index bd7a4521f..60449f646 100644
--- a/lib/psci/psci_common.c
+++ b/lib/psci/psci_common.c
@@ -665,6 +665,8 @@ int psci_validate_state_coordination(unsigned int end_pwrlvl,
}
goto exit;
}
+
+ parent_idx = psci_non_cpu_pd_nodes[parent_idx].parent_node;
}
/*