]> git.baikalelectronics.ru Git - arm-tf.git/commitdiff
plat: marvell: armada: a3k: allow image load to RAM address 0
authorKonstantin Porotchkin <kostap@marvell.com>
Tue, 27 Aug 2019 13:21:10 +0000 (16:21 +0300)
committerMarcin Wojtas <mw@semihalf.com>
Sun, 4 Oct 2020 13:56:40 +0000 (15:56 +0200)
Marvell uses RAM address 0x0 for loading BL33 stage images.
When ATF is built with DEBUG=1, its IO subsystem fails on
assert checking the destination RAM address != 0.
This patch adds PLAT_ALLOW_ZERO_ADDR_COPY to A3K platform
allowing to bypass the above check in debug mode.

Change-Id: I687e35cb2e9dc3166bdaa81b3904c20b784c5c6a
Signed-off-by: Konstantin Porotchkin <kostap@marvell.com>
plat/marvell/armada/a3k/common/include/platform_def.h

index 61c7dfe706c64eb9bd5eba3428c117936ae70479..3d839f8201ddf6ed67a3ff2ba75eaeb4e447458a 100644 (file)
  * PLAT_MARVELL_FIP_BASE       = 0x4120000
  */
 
+/*
+ * Since BL33 is loaded by BL2 (and validated by BL31) to DRAM offset 0,
+ * it is allowed to load/copy images to 'NULL' pointers
+ */
+#if defined(IMAGE_BL2) || defined(IMAGE_BL31)
+#define PLAT_ALLOW_ZERO_ADDR_COPY
+#endif
+
 #define PLAT_MARVELL_ATF_BASE                  0x4000000
 #define PLAT_MARVELL_ATF_LOAD_ADDR             \
                        (PLAT_MARVELL_ATF_BASE + 0x100000)