Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Arm Trusted Firmware
Commits
ac4626dc
Unverified
Commit
ac4626dc
authored
Dec 24, 2017
by
davidcunado-arm
Committed by
GitHub
Dec 24, 2017
Browse files
Merge pull request #1201 from jeenu-arm/sdei-plat-events
ARM platforms: Allow platforms to define SDEI events
parents
3c95ea01
7bdf0c1f
Changes
4
Hide whitespace changes
Inline
Side-by-side
include/plat/arm/common/arm_def.h
View file @
ac4626dc
...
...
@@ -491,4 +491,15 @@
#define ARM_SDEI_DS_EVENT_1 2001
#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__ */
plat/arm/board/fvp/include/platform_def.h
View file @
ac4626dc
...
...
@@ -146,4 +146,7 @@
#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__ */
plat/arm/board/juno/include/platform_def.h
View file @
ac4626dc
...
...
@@ -238,4 +238,7 @@
/* CSS SoC NIC-400 Global Programmers View (GPV) */
#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__ */
plat/arm/common/aarch64/arm_sdei.c
View file @
ac4626dc
...
...
@@ -11,23 +11,14 @@
#include <sdei.h>
/* Private event mappings */
static
sdei_ev_map_t
arm_private_sdei
[]
=
{
/* Event 0 */
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
),
static
sdei_ev_map_t
arm_sdei_private
[]
=
{
PLAT_ARM_PRIVATE_SDEI_EVENTS
};
/* Shared event mappings */
static
sdei_ev_map_t
arm_shared_sdei
[]
=
{
/* Dynamic 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
),
static
sdei_ev_map_t
arm_sdei_shared
[]
=
{
PLAT_ARM_SHARED_SDEI_EVENTS
};
/* Export ARM SDEI events */
REGISTER_SDEI_MAP
(
arm_private
_sdei
,
arm_shared
_sdei
);
REGISTER_SDEI_MAP
(
arm_
sdei_
private
,
arm_s
dei_s
hared
);
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment