blob: 9cfedb4de78e5ff51d461f5bf8ba56be221d58fa [file] [log] [blame]
Jeenu Viswambharane3f22002017-09-22 08:32:10 +01001/*
2 * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#include <pubsub.h>
8
9/*
10 * This file defines a list of pubsub events, declared using
11 * REGISTER_PUBSUB_EVENT() macro.
12 */
Jeenu Viswambharan55e56a92017-09-22 08:32:10 +010013
14/*
15 * Event published after a CPU has been powered up and finished its
16 * initialization.
17 */
18REGISTER_PUBSUB_EVENT(psci_cpu_on_finish);
Dimitris Papastamosa7921b92017-10-13 15:27:58 +010019
20#ifdef AARCH64
21/*
22 * These events are published by the AArch64 context management framework
23 * after the secure context is restored/saved via
24 * cm_el1_sysregs_context_{restore,save}() API.
25 */
26REGISTER_PUBSUB_EVENT(cm_entering_secure_world);
27REGISTER_PUBSUB_EVENT(cm_exited_secure_world);
28
29/*
30 * These events are published by the AArch64 context management framework
31 * after the normal context is restored/saved via
32 * cm_el1_sysregs_context_{restore,save}() API.
33 */
34REGISTER_PUBSUB_EVENT(cm_entering_normal_world);
35REGISTER_PUBSUB_EVENT(cm_exited_normal_world);
36#endif /* AARCH64 */