1*cbf9e84aSBalint Dobszay /* 2*cbf9e84aSBalint Dobszay * Copyright (c) 2019-2020, ARM Limited and Contributors. All rights reserved. 3*cbf9e84aSBalint Dobszay * 4*cbf9e84aSBalint Dobszay * SPDX-License-Identifier: BSD-3-Clause 5*cbf9e84aSBalint Dobszay */ 6*cbf9e84aSBalint Dobszay 7*cbf9e84aSBalint Dobszay #ifndef FCONF_SDEI_GETTER_H 8*cbf9e84aSBalint Dobszay #define FCONF_SDEI_GETTER_H 9*cbf9e84aSBalint Dobszay 10*cbf9e84aSBalint Dobszay #include <lib/fconf/fconf.h> 11*cbf9e84aSBalint Dobszay 12*cbf9e84aSBalint Dobszay #include <platform_def.h> 13*cbf9e84aSBalint Dobszay 14*cbf9e84aSBalint Dobszay #define sdei__dyn_config_getter(id) sdei_dyn_config.id 15*cbf9e84aSBalint Dobszay 16*cbf9e84aSBalint Dobszay struct sdei_dyn_config_t { 17*cbf9e84aSBalint Dobszay uint32_t private_ev_cnt; 18*cbf9e84aSBalint Dobszay int32_t private_ev_nums[PLAT_SDEI_DP_EVENT_MAX_CNT]; 19*cbf9e84aSBalint Dobszay unsigned int private_ev_intrs[PLAT_SDEI_DP_EVENT_MAX_CNT]; 20*cbf9e84aSBalint Dobszay unsigned int private_ev_flags[PLAT_SDEI_DP_EVENT_MAX_CNT]; 21*cbf9e84aSBalint Dobszay uint32_t shared_ev_cnt; 22*cbf9e84aSBalint Dobszay int32_t shared_ev_nums[PLAT_SDEI_DS_EVENT_MAX_CNT]; 23*cbf9e84aSBalint Dobszay unsigned int shared_ev_intrs[PLAT_SDEI_DS_EVENT_MAX_CNT]; 24*cbf9e84aSBalint Dobszay unsigned int shared_ev_flags[PLAT_SDEI_DS_EVENT_MAX_CNT]; 25*cbf9e84aSBalint Dobszay }; 26*cbf9e84aSBalint Dobszay 27*cbf9e84aSBalint Dobszay int fconf_populate_sdei_dyn_config(uintptr_t config); 28*cbf9e84aSBalint Dobszay 29*cbf9e84aSBalint Dobszay extern struct sdei_dyn_config_t sdei_dyn_config; 30*cbf9e84aSBalint Dobszay 31*cbf9e84aSBalint Dobszay #endif /* FCONF_SDEI_GETTER_H */ 32