CSS: Prevent SCP_BL2/2U from overwriting BL1 RW data
authorSoby Mathew <soby.mathew@arm.com>
Tue, 13 Jun 2017 17:00:53 +0000 (18:00 +0100)
committerSoby Mathew <soby.mathew@arm.com>
Thu, 20 Jul 2017 17:08:12 +0000 (18:08 +0100)
commit1ea63d77a186a7aff8fb25b9f0a09e22501c8cb0
tree1deece80fb52146d9aa579c93f123a14c25635f1
parent74d44a49f89efc02decda22d075276a8a763be45
CSS: Prevent SCP_BL2/2U from overwriting BL1 RW data

On ARM CSS platforms, the SCP_BL2/2U image is loaded below
BL1 read-write data. This same memory is used to load BL31
later on. But sufficient checks were not done to ensure that the
SCP_BL2 would not overwrite BL1 rw data. This patch adds the
required CASSERT checks to prevent overwrite into BL1 or BL2
memory by load of SCP_BL2/2U. Also the size of BL31 is increased
and SCP_BL2/2U size is decreased to accomodate it within the
allocated region.

Change-Id: I23b28b5e1589e91150852a06452bd52b273216ee
Signed-off-by: Soby Mathew <soby.mathew@arm.com>
include/plat/arm/css/common/css_def.h
plat/arm/css/drivers/scp/css_bom_bootloader.c