Merge pull request #1201 from jeenu-arm/sdei-plat-events
ARM platforms: Allow platforms to define SDEI events
This commit is contained in:
commit
ac4626dc48
|
@ -491,4 +491,15 @@
|
||||||
#define ARM_SDEI_DS_EVENT_1 2001
|
#define ARM_SDEI_DS_EVENT_1 2001
|
||||||
#define ARM_SDEI_DS_EVENT_2 2002
|
#define ARM_SDEI_DS_EVENT_2 2002
|
||||||
|
|
||||||
|
#define ARM_SDEI_PRIVATE_EVENTS \
|
||||||
|
SDEI_DEFINE_EVENT_0(ARM_SDEI_SGI), \
|
||||||
|
SDEI_PRIVATE_EVENT(ARM_SDEI_DP_EVENT_0, SDEI_DYN_IRQ, SDEI_MAPF_DYNAMIC), \
|
||||||
|
SDEI_PRIVATE_EVENT(ARM_SDEI_DP_EVENT_1, SDEI_DYN_IRQ, SDEI_MAPF_DYNAMIC), \
|
||||||
|
SDEI_PRIVATE_EVENT(ARM_SDEI_DP_EVENT_2, SDEI_DYN_IRQ, SDEI_MAPF_DYNAMIC)
|
||||||
|
|
||||||
|
#define ARM_SDEI_SHARED_EVENTS \
|
||||||
|
SDEI_SHARED_EVENT(ARM_SDEI_DS_EVENT_0, SDEI_DYN_IRQ, SDEI_MAPF_DYNAMIC), \
|
||||||
|
SDEI_SHARED_EVENT(ARM_SDEI_DS_EVENT_1, SDEI_DYN_IRQ, SDEI_MAPF_DYNAMIC), \
|
||||||
|
SDEI_SHARED_EVENT(ARM_SDEI_DS_EVENT_2, SDEI_DYN_IRQ, SDEI_MAPF_DYNAMIC)
|
||||||
|
|
||||||
#endif /* __ARM_DEF_H__ */
|
#endif /* __ARM_DEF_H__ */
|
||||||
|
|
|
@ -146,4 +146,7 @@
|
||||||
|
|
||||||
#define PLAT_ARM_G0_IRQ_PROPS(grp) ARM_G0_IRQ_PROPS(grp)
|
#define PLAT_ARM_G0_IRQ_PROPS(grp) ARM_G0_IRQ_PROPS(grp)
|
||||||
|
|
||||||
|
#define PLAT_ARM_PRIVATE_SDEI_EVENTS ARM_SDEI_PRIVATE_EVENTS
|
||||||
|
#define PLAT_ARM_SHARED_SDEI_EVENTS ARM_SDEI_SHARED_EVENTS
|
||||||
|
|
||||||
#endif /* __PLATFORM_DEF_H__ */
|
#endif /* __PLATFORM_DEF_H__ */
|
||||||
|
|
|
@ -238,4 +238,7 @@
|
||||||
/* CSS SoC NIC-400 Global Programmers View (GPV) */
|
/* CSS SoC NIC-400 Global Programmers View (GPV) */
|
||||||
#define PLAT_SOC_CSS_NIC400_BASE 0x2a000000
|
#define PLAT_SOC_CSS_NIC400_BASE 0x2a000000
|
||||||
|
|
||||||
|
#define PLAT_ARM_PRIVATE_SDEI_EVENTS ARM_SDEI_PRIVATE_EVENTS
|
||||||
|
#define PLAT_ARM_SHARED_SDEI_EVENTS ARM_SDEI_SHARED_EVENTS
|
||||||
|
|
||||||
#endif /* __PLATFORM_DEF_H__ */
|
#endif /* __PLATFORM_DEF_H__ */
|
||||||
|
|
|
@ -11,23 +11,14 @@
|
||||||
#include <sdei.h>
|
#include <sdei.h>
|
||||||
|
|
||||||
/* Private event mappings */
|
/* Private event mappings */
|
||||||
static sdei_ev_map_t arm_private_sdei[] = {
|
static sdei_ev_map_t arm_sdei_private[] = {
|
||||||
/* Event 0 */
|
PLAT_ARM_PRIVATE_SDEI_EVENTS
|
||||||
SDEI_DEFINE_EVENT_0(ARM_SDEI_SGI),
|
|
||||||
|
|
||||||
/* Dynamic private events */
|
|
||||||
SDEI_PRIVATE_EVENT(ARM_SDEI_DP_EVENT_0, SDEI_DYN_IRQ, SDEI_MAPF_DYNAMIC),
|
|
||||||
SDEI_PRIVATE_EVENT(ARM_SDEI_DP_EVENT_1, SDEI_DYN_IRQ, SDEI_MAPF_DYNAMIC),
|
|
||||||
SDEI_PRIVATE_EVENT(ARM_SDEI_DP_EVENT_2, SDEI_DYN_IRQ, SDEI_MAPF_DYNAMIC),
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Shared event mappings */
|
/* Shared event mappings */
|
||||||
static sdei_ev_map_t arm_shared_sdei[] = {
|
static sdei_ev_map_t arm_sdei_shared[] = {
|
||||||
/* Dynamic shared events */
|
PLAT_ARM_SHARED_SDEI_EVENTS
|
||||||
SDEI_SHARED_EVENT(ARM_SDEI_DS_EVENT_0, SDEI_DYN_IRQ, SDEI_MAPF_DYNAMIC),
|
|
||||||
SDEI_SHARED_EVENT(ARM_SDEI_DS_EVENT_1, SDEI_DYN_IRQ, SDEI_MAPF_DYNAMIC),
|
|
||||||
SDEI_SHARED_EVENT(ARM_SDEI_DS_EVENT_2, SDEI_DYN_IRQ, SDEI_MAPF_DYNAMIC),
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Export ARM SDEI events */
|
/* Export ARM SDEI events */
|
||||||
REGISTER_SDEI_MAP(arm_private_sdei, arm_shared_sdei);
|
REGISTER_SDEI_MAP(arm_sdei_private, arm_sdei_shared);
|
||||||
|
|
Loading…
Reference in New Issue