diff options
author | Sandrine Bailleux <sandrine.bailleux@arm.com> | 2018-01-12 15:50:12 +0100 |
---|---|---|
committer | Sandrine Bailleux <sandrine.bailleux@arm.com> | 2018-01-29 10:09:15 +0100 |
commit | c4fa173936899a486fb6253fc3dfe74affce6140 (patch) | |
tree | f8ac587fe557aa66e7d94e550f8258ba9379a44f /plat/arm | |
parent | f478253da84ee14f36d0524d54719e7b0f88f4f1 (diff) |
SPM: Map devices in the 1st GB
This patch maps the devices in the first GB of the system address map
on the FVP into the S-EL1&0 translation regime when SPM support is
enabled. This grants the Secure Partition access to the devices in
this region, for example the memory-mapped Generic Timer device.
Change-Id: I3aeea65f859ecbe83efde2acee20c55500c451bc
Signed-off-by: Sandrine Bailleux <sandrine.bailleux@arm.com>
Diffstat (limited to 'plat/arm')
-rw-r--r-- | plat/arm/board/fvp/fvp_common.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/plat/arm/board/fvp/fvp_common.c b/plat/arm/board/fvp/fvp_common.c index 6729863d..600af612 100644 --- a/plat/arm/board/fvp/fvp_common.c +++ b/plat/arm/board/fvp/fvp_common.c @@ -7,6 +7,7 @@ #include <arm_config.h> #include <arm_def.h> #include <arm_spm_def.h> +#include <arm_xlat_tables.h> #include <assert.h> #include <cci.h> #include <ccn.h> @@ -128,6 +129,9 @@ const mmap_region_t plat_arm_mmap[] = { #if ENABLE_SPM && defined(IMAGE_BL31) const mmap_region_t plat_arm_secure_partition_mmap[] = { V2M_MAP_IOFPGA_EL0, /* for the UART */ + MAP_REGION_FLAT(DEVICE0_BASE, \ + DEVICE0_SIZE, \ + MT_DEVICE | MT_RO | MT_SECURE | MT_USER), ARM_SP_IMAGE_MMAP, ARM_SP_IMAGE_NS_BUF_MMAP, ARM_SP_IMAGE_RW_MMAP, |