xref: /rk3399_ARM-atf/plat/common/aarch64/plat_ehf.c (revision 1b491eead580d7849a45a38f2c6a935a5d8d1160)
1262aceaaSSandeep Tripathy /*
2262aceaaSSandeep Tripathy  * Copyright (c) 2017-2020, ARM Limited and Contributors. All rights reserved.
3262aceaaSSandeep Tripathy  * Copyright (c) 2020, Broadcom
4262aceaaSSandeep Tripathy  * SPDX-License-Identifier: BSD-3-Clause
5262aceaaSSandeep Tripathy  */
6262aceaaSSandeep Tripathy 
7262aceaaSSandeep Tripathy #include <bl31/ehf.h>
8262aceaaSSandeep Tripathy 
9262aceaaSSandeep Tripathy #include <platform_def.h>
10262aceaaSSandeep Tripathy 
11262aceaaSSandeep Tripathy /*
12262aceaaSSandeep Tripathy  * Enumeration of priority levels on ARM platforms.
13262aceaaSSandeep Tripathy  */
14262aceaaSSandeep Tripathy ehf_pri_desc_t plat_exceptions[] = {
15262aceaaSSandeep Tripathy #if RAS_EXTENSION
16262aceaaSSandeep Tripathy 	/* RAS Priority */
17262aceaaSSandeep Tripathy 	EHF_PRI_DESC(PLAT_PRI_BITS, PLAT_RAS_PRI),
18262aceaaSSandeep Tripathy #endif
19262aceaaSSandeep Tripathy 
20262aceaaSSandeep Tripathy #if SDEI_SUPPORT
21262aceaaSSandeep Tripathy 	/* Critical priority SDEI */
22262aceaaSSandeep Tripathy 	EHF_PRI_DESC(PLAT_PRI_BITS, PLAT_SDEI_CRITICAL_PRI),
23262aceaaSSandeep Tripathy 
24262aceaaSSandeep Tripathy 	/* Normal priority SDEI */
25262aceaaSSandeep Tripathy 	EHF_PRI_DESC(PLAT_PRI_BITS, PLAT_SDEI_NORMAL_PRI),
26262aceaaSSandeep Tripathy #endif
27262aceaaSSandeep Tripathy #if SPM_MM
28262aceaaSSandeep Tripathy 	EHF_PRI_DESC(PLAT_PRI_BITS, PLAT_SP_PRI),
29262aceaaSSandeep Tripathy #endif
30*1b491eeaSElyes Haouas 	/* Platform specific exceptions description */
31262aceaaSSandeep Tripathy #ifdef PLAT_EHF_DESC
32262aceaaSSandeep Tripathy 	PLAT_EHF_DESC,
33262aceaaSSandeep Tripathy #endif
34262aceaaSSandeep Tripathy };
35262aceaaSSandeep Tripathy 
36262aceaaSSandeep Tripathy /* Plug in ARM exceptions to Exception Handling Framework. */
37262aceaaSSandeep Tripathy EHF_REGISTER_PRIORITIES(plat_exceptions, ARRAY_SIZE(plat_exceptions), PLAT_PRI_BITS);
38