mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-05-08 10:08:47 +00:00
Adding new optional PSCI hook pwr_domain_on_finish_late
This PSCI hook is similar to pwr_domain_on_finish but is guaranteed to be invoked with the respective core and cluster are participating in coherency. This will be necessary to safely invoke the new GICv3 API which modifies shared GIC data structures concurrently. Change-Id: I8e54f05c9d4ef5712184c9c18ba45ac97a29eb7a Signed-off-by: Madhukar Pappireddy <madhukar.pappireddy@arm.com>
This commit is contained in:
parent
ec834925f3
commit
1010770719
3 changed files with 25 additions and 2 deletions
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 2013-2018, ARM Limited and Contributors. All rights reserved.
|
||||
* Copyright (c) 2013-2019, ARM Limited and Contributors. All rights reserved.
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-3-Clause
|
||||
*/
|
||||
|
@ -181,6 +181,14 @@ void psci_cpu_on_finish(int cpu_idx, const psci_power_state_t *state_info)
|
|||
psci_do_pwrup_cache_maintenance();
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Plat. management: Perform any platform specific actions which
|
||||
* can only be done with the cpu and the cluster guaranteed to
|
||||
* be coherent.
|
||||
*/
|
||||
if (psci_plat_pm_ops->pwr_domain_on_finish_late != NULL)
|
||||
psci_plat_pm_ops->pwr_domain_on_finish_late(state_info);
|
||||
|
||||
/*
|
||||
* All the platform specific actions for turning this cpu
|
||||
* on have completed. Perform enough arch.initialization
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue