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