xref: /rk3399_ARM-atf/include/plat/arm/common/fconf_sdei_getter.h (revision 4108abb4a0ab73fe311df5a65eb706e5f534f3f5)
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