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