diff options
author | Jeenu Viswambharan <jeenu.viswambharan@arm.com> | 2017-09-22 08:32:10 +0100 |
---|---|---|
committer | Jeenu Viswambharan <jeenu.viswambharan@arm.com> | 2017-10-23 08:15:11 +0100 |
commit | bd0c34778174aa4239ff96b448d0b6e1deeec4e2 (patch) | |
tree | 57d35175d72f8ff523c0212ed180f68e52aac710 /lib/psci | |
parent | 8e743bcd6a69bce2ac782319951061c69798558d (diff) | |
download | arm-trusted-firmware-bd0c34778174aa4239ff96b448d0b6e1deeec4e2.tar.gz |
PSCI: Publish CPU ON event
This allows other EL3 components to subscribe to CPU on events.
Update Firmware Design guide to list psci_cpu_on_finish as an available
event.
Change-Id: Ida774afe0f9cdce4021933fcc33a9527ba7aaae2
Signed-off-by: Jeenu Viswambharan <jeenu.viswambharan@arm.com>
Diffstat (limited to 'lib/psci')
-rw-r--r-- | lib/psci/psci_on.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/psci/psci_on.c b/lib/psci/psci_on.c index d3d0e2ff7..53b044ecf 100644 --- a/lib/psci/psci_on.c +++ b/lib/psci/psci_on.c @@ -11,6 +11,7 @@ #include <context_mgmt.h> #include <debug.h> #include <platform.h> +#include <pubsub_events.h> #include <stddef.h> #include "psci_private.h" @@ -188,6 +189,8 @@ void psci_cpu_on_finish(unsigned int cpu_idx, if (psci_spd_pm && psci_spd_pm->svc_on_finish) psci_spd_pm->svc_on_finish(0); + PUBLISH_EVENT(psci_cpu_on_finish); + /* Populate the mpidr field within the cpu node array */ /* This needs to be done only once */ psci_cpu_pd_nodes[cpu_idx].mpidr = read_mpidr() & MPIDR_AFFINITY_MASK; |