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