xref: /rk3399_ARM-atf/include/lib/el3_runtime/pubsub_events.h (revision 17b4c0dd0a12b1c306057b71182e25a69807ff89)
18e743bcdSJeenu Viswambharan /*
28e743bcdSJeenu Viswambharan  * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved.
38e743bcdSJeenu Viswambharan  *
48e743bcdSJeenu Viswambharan  * SPDX-License-Identifier: BSD-3-Clause
58e743bcdSJeenu Viswambharan  */
68e743bcdSJeenu Viswambharan 
78e743bcdSJeenu Viswambharan #include <pubsub.h>
88e743bcdSJeenu Viswambharan 
98e743bcdSJeenu Viswambharan /*
108e743bcdSJeenu Viswambharan  * This file defines a list of pubsub events, declared using
118e743bcdSJeenu Viswambharan  * REGISTER_PUBSUB_EVENT() macro.
128e743bcdSJeenu Viswambharan  */
13bd0c3477SJeenu Viswambharan 
14bd0c3477SJeenu Viswambharan /*
15bd0c3477SJeenu Viswambharan  * Event published after a CPU has been powered up and finished its
16bd0c3477SJeenu Viswambharan  * initialization.
17bd0c3477SJeenu Viswambharan  */
18bd0c3477SJeenu Viswambharan REGISTER_PUBSUB_EVENT(psci_cpu_on_finish);
19*17b4c0ddSDimitris Papastamos 
20*17b4c0ddSDimitris Papastamos #ifdef AARCH64
21*17b4c0ddSDimitris Papastamos /*
22*17b4c0ddSDimitris Papastamos  * These events are published by the AArch64 context management framework
23*17b4c0ddSDimitris Papastamos  * after the secure context is restored/saved via
24*17b4c0ddSDimitris Papastamos  * cm_el1_sysregs_context_{restore,save}() API.
25*17b4c0ddSDimitris Papastamos  */
26*17b4c0ddSDimitris Papastamos REGISTER_PUBSUB_EVENT(cm_entering_secure_world);
27*17b4c0ddSDimitris Papastamos REGISTER_PUBSUB_EVENT(cm_exited_secure_world);
28*17b4c0ddSDimitris Papastamos 
29*17b4c0ddSDimitris Papastamos /*
30*17b4c0ddSDimitris Papastamos  * These events are published by the AArch64 context management framework
31*17b4c0ddSDimitris Papastamos  * after the normal context is restored/saved via
32*17b4c0ddSDimitris Papastamos  * cm_el1_sysregs_context_{restore,save}() API.
33*17b4c0ddSDimitris Papastamos  */
34*17b4c0ddSDimitris Papastamos REGISTER_PUBSUB_EVENT(cm_entering_normal_world);
35*17b4c0ddSDimitris Papastamos REGISTER_PUBSUB_EVENT(cm_exited_normal_world);
36*17b4c0ddSDimitris Papastamos #endif /* AARCH64 */
37