xref: /rk3399_ARM-atf/plat/common/aarch64/plat_ehf.c (revision 262aceaac48b56eebf1dcf69601c98c01f6ae38d)
1*262aceaaSSandeep Tripathy /*
2*262aceaaSSandeep Tripathy  * Copyright (c) 2017-2020, ARM Limited and Contributors. All rights reserved.
3*262aceaaSSandeep Tripathy  * Copyright (c) 2020, Broadcom
4*262aceaaSSandeep Tripathy  * SPDX-License-Identifier: BSD-3-Clause
5*262aceaaSSandeep Tripathy  */
6*262aceaaSSandeep Tripathy 
7*262aceaaSSandeep Tripathy #include <bl31/ehf.h>
8*262aceaaSSandeep Tripathy 
9*262aceaaSSandeep Tripathy #include <platform_def.h>
10*262aceaaSSandeep Tripathy 
11*262aceaaSSandeep Tripathy /*
12*262aceaaSSandeep Tripathy  * Enumeration of priority levels on ARM platforms.
13*262aceaaSSandeep Tripathy  */
14*262aceaaSSandeep Tripathy ehf_pri_desc_t plat_exceptions[] = {
15*262aceaaSSandeep Tripathy #if RAS_EXTENSION
16*262aceaaSSandeep Tripathy 	/* RAS Priority */
17*262aceaaSSandeep Tripathy 	EHF_PRI_DESC(PLAT_PRI_BITS, PLAT_RAS_PRI),
18*262aceaaSSandeep Tripathy #endif
19*262aceaaSSandeep Tripathy 
20*262aceaaSSandeep Tripathy #if SDEI_SUPPORT
21*262aceaaSSandeep Tripathy 	/* Critical priority SDEI */
22*262aceaaSSandeep Tripathy 	EHF_PRI_DESC(PLAT_PRI_BITS, PLAT_SDEI_CRITICAL_PRI),
23*262aceaaSSandeep Tripathy 
24*262aceaaSSandeep Tripathy 	/* Normal priority SDEI */
25*262aceaaSSandeep Tripathy 	EHF_PRI_DESC(PLAT_PRI_BITS, PLAT_SDEI_NORMAL_PRI),
26*262aceaaSSandeep Tripathy #endif
27*262aceaaSSandeep Tripathy #if SPM_MM
28*262aceaaSSandeep Tripathy 	EHF_PRI_DESC(PLAT_PRI_BITS, PLAT_SP_PRI),
29*262aceaaSSandeep Tripathy #endif
30*262aceaaSSandeep Tripathy 	/* Plaform specific exceptions description */
31*262aceaaSSandeep Tripathy #ifdef PLAT_EHF_DESC
32*262aceaaSSandeep Tripathy 	PLAT_EHF_DESC,
33*262aceaaSSandeep Tripathy #endif
34*262aceaaSSandeep Tripathy };
35*262aceaaSSandeep Tripathy 
36*262aceaaSSandeep Tripathy /* Plug in ARM exceptions to Exception Handling Framework. */
37*262aceaaSSandeep Tripathy EHF_REGISTER_PRIORITIES(plat_exceptions, ARRAY_SIZE(plat_exceptions), PLAT_PRI_BITS);
38