rpi3: Make SHARED_RAM optional
authorAndre Przywara <andre.przywara@arm.com>
Mon, 15 Jul 2019 07:58:23 +0000 (08:58 +0100)
committerAndre Przywara <andre.przywara@arm.com>
Fri, 13 Sep 2019 15:54:21 +0000 (16:54 +0100)
The existing Raspberry Pi 3 port sports a number of memory regions,
which are used for several purposes. The upcoming RPi4 port will not use
all of those, so make the SHARED_RAM region optional, by only mapping it
if it has actually been defined. This helps to get a cleaner RPi4 port.

Change-Id: Id69677b7fb6ed48d9f238854b610896785db8cab
Signed-off-by: Andre Przywara <andre.przywara@arm.com>
plat/rpi/common/rpi3_common.c

index ac0330899c9ef7a3319e3dbee3203ce3e8fc51c5..ab63d98f10fd0cc4ebbf4c01ac6107e76bb10e34 100644 (file)
                                        DEVICE0_SIZE,                   \
                                        MT_DEVICE | MT_RW | MT_SECURE)
 
+#ifdef SHARED_RAM_BASE
 #define MAP_SHARED_RAM MAP_REGION_FLAT(SHARED_RAM_BASE,                \
                                        SHARED_RAM_SIZE,                \
                                        MT_DEVICE | MT_RW | MT_SECURE)
+#endif
 
 #ifdef RPI3_PRELOADED_DTB_BASE
 #define MAP_NS_DTB     MAP_REGION_FLAT(RPI3_PRELOADED_DTB_BASE, 0x10000, \
@@ -54,7 +56,9 @@
  */
 #ifdef IMAGE_BL1
 static const mmap_region_t plat_rpi3_mmap[] = {
+#ifdef MAP_SHARED_RAM
        MAP_SHARED_RAM,
+#endif
        MAP_DEVICE0,
        MAP_FIP,
 #ifdef SPD_opteed
@@ -66,7 +70,9 @@ static const mmap_region_t plat_rpi3_mmap[] = {
 
 #ifdef IMAGE_BL2
 static const mmap_region_t plat_rpi3_mmap[] = {
+#ifdef MAP_SHARED_RAM
        MAP_SHARED_RAM,
+#endif
        MAP_DEVICE0,
        MAP_FIP,
        MAP_NS_DRAM0,
@@ -79,7 +85,9 @@ static const mmap_region_t plat_rpi3_mmap[] = {
 
 #ifdef IMAGE_BL31
 static const mmap_region_t plat_rpi3_mmap[] = {
+#ifdef MAP_SHARED_RAM
        MAP_SHARED_RAM,
+#endif
        MAP_DEVICE0,
 #ifdef RPI3_PRELOADED_DTB_BASE
        MAP_NS_DTB,