All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [PATCH 00/12] SPL mmc refactor and alternate boot device feature
@ 2015-10-22 12:01 Nikita Kiryanov
  2015-10-22 12:01 ` [U-Boot] [PATCH 01/12] spl: nand: remove code duplication Nikita Kiryanov
                   ` (12 more replies)
  0 siblings, 13 replies; 29+ messages in thread
From: Nikita Kiryanov @ 2015-10-22 12:01 UTC (permalink / raw)
  To: u-boot

This series has two parts: patches 1-7 perform refactors aimed at reducing the
ifdef complexity of SPL mmc code (and some nand as well). This refactor also
addresses a few design issues I noticed while working on the refactor.

The rest of the series introduces a new SPL feature that allows board code to
define a list of boot devices that SPL will try before failing (instead of the
only one device it attempts now). This feature is useful for implementing
fallbacks, as well as reacting to bootROM sequences. For example:

On CM-FX6, if boot from the alternate boot device (MMC) fails, the bootROM
proceeds to try boot from SPI flash. If the SPI flash boot is succesful, SPL
will still try to load U-Boot from MMC, instead of from the actual boot device
(SPI flash), and probably fail and hang. The alternate boot feature makes it
possible for SPL to follow the MMC boot attempt with boot from the SPI flash.
The CM-FX6 based miniature PC Utilite depends on this capability for its SPI
flash boot to work, since SPI flash boot is only attempted if MMC boot fails.

This series was tested on CM-FX6 and compile tested for arm and powerpc.

Cc: Igor Grinberg <grinberg@compulab.co.il>
Cc: Tom Rini <trini@konsulko.com>
Cc: Pantelis Antoniou <panto@antoniou-consulting.com>

Nikita Kiryanov (12):
  spl: nand: remove code duplication
  spl: mmc: add break statements in spl_mmc_load_image()
  spl: mmc: refactor device location code to its own function
  spl: mmc: remove #ifdef CONFIG_SPL_OS_BOOT check
  spl: mmc: get rid of #ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION
    check
  spl: mmc: move fs boot into its own function
  spl: mmc: get rid of emmc boot code duplication
  spl: change return values of spl_*_load_image()
  common: spl: move image load to its own function
  spl: add support for alternative boot device
  spl: announce boot devices
  arm: mx6: cm-fx6: define fallback boot devices for spl

 arch/arm/cpu/armv7/sunxi/board.c |   4 +-
 arch/arm/include/asm/spl.h       |   2 +-
 board/compulab/cm_fx6/spl.c      |  19 +--
 common/spl/spl.c                 | 191 ++++++++++++++++++++++------
 common/spl/spl_ext.c             |   6 +
 common/spl/spl_fat.c             |   6 +
 common/spl/spl_mmc.c             | 263 +++++++++++++++++++++++----------------
 common/spl/spl_nand.c            |  47 ++++---
 common/spl/spl_net.c             |   9 +-
 common/spl/spl_nor.c             |   6 +-
 common/spl/spl_onenand.c         |   4 +-
 common/spl/spl_sata.c            |  11 +-
 common/spl/spl_usb.c             |  17 ++-
 common/spl/spl_ymodem.c          |   5 +-
 drivers/mtd/spi/spi_spl_load.c   |  17 ++-
 include/configs/cm_fx6.h         |   1 -
 include/spl.h                    |  18 +--
 17 files changed, 414 insertions(+), 212 deletions(-)

-- 
1.9.1

^ permalink raw reply	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 01/12] spl: nand: remove code duplication
  2015-10-22 12:01 [U-Boot] [PATCH 00/12] SPL mmc refactor and alternate boot device feature Nikita Kiryanov
@ 2015-10-22 12:01 ` Nikita Kiryanov
  2015-10-22 18:11   ` Scott Wood
  2015-10-22 12:01 ` [U-Boot] [PATCH 02/12] spl: mmc: add break statements in spl_mmc_load_image() Nikita Kiryanov
                   ` (11 subsequent siblings)
  12 siblings, 1 reply; 29+ messages in thread
From: Nikita Kiryanov @ 2015-10-22 12:01 UTC (permalink / raw)
  To: u-boot

Remove code duplication in spl_nand_load_image().

No functional changes.

Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
Cc: Scott Wood <scottwood@freescale.com>
Cc: Igor Grinberg <grinberg@compulab.co.il>
---
 common/spl/spl_nand.c | 31 ++++++++++++++++---------------
 1 file changed, 16 insertions(+), 15 deletions(-)

diff --git a/common/spl/spl_nand.c b/common/spl/spl_nand.c
index b8c369d..6e4e641 100644
--- a/common/spl/spl_nand.c
+++ b/common/spl/spl_nand.c
@@ -22,6 +22,19 @@ void spl_nand_load_image(void)
 	nand_deselect();
 }
 #else
+static int spl_nand_load_element(int offset, struct image_header *header)
+{
+	int err;
+
+	err = nand_spl_load_image(offset, sizeof(*header), (void *)header);
+	if (err)
+		return err;
+
+	spl_parse_image_header(header);
+	return nand_spl_load_image(offset, spl_image.size,
+				   (void *)spl_image.load_addr);
+}
+
 void spl_nand_load_image(void)
 {
 	struct image_header *header;
@@ -73,25 +86,13 @@ void spl_nand_load_image(void)
 	}
 #endif
 #ifdef CONFIG_NAND_ENV_DST
-	nand_spl_load_image(CONFIG_ENV_OFFSET,
-		sizeof(*header), (void *)header);
-	spl_parse_image_header(header);
-	nand_spl_load_image(CONFIG_ENV_OFFSET, spl_image.size,
-		(void *)spl_image.load_addr);
+	spl_nand_load_element(CONFIG_ENV_OFFSET, header);
 #ifdef CONFIG_ENV_OFFSET_REDUND
-	nand_spl_load_image(CONFIG_ENV_OFFSET_REDUND,
-		sizeof(*header), (void *)header);
-	spl_parse_image_header(header);
-	nand_spl_load_image(CONFIG_ENV_OFFSET_REDUND, spl_image.size,
-		(void *)spl_image.load_addr);
+	spl_nand_load_element(CONFIG_ENV_OFFSET_REDUND, header);
 #endif
 #endif
 	/* Load u-boot */
-	nand_spl_load_image(CONFIG_SYS_NAND_U_BOOT_OFFS,
-		sizeof(*header), (void *)header);
-	spl_parse_image_header(header);
-	nand_spl_load_image(CONFIG_SYS_NAND_U_BOOT_OFFS,
-		spl_image.size, (void *)(unsigned long)spl_image.load_addr);
+	spl_nand_load_element(CONFIG_SYS_NAND_U_BOOT_OFFS, header);
 	nand_deselect();
 }
 #endif
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 02/12] spl: mmc: add break statements in spl_mmc_load_image()
  2015-10-22 12:01 [U-Boot] [PATCH 00/12] SPL mmc refactor and alternate boot device feature Nikita Kiryanov
  2015-10-22 12:01 ` [U-Boot] [PATCH 01/12] spl: nand: remove code duplication Nikita Kiryanov
@ 2015-10-22 12:01 ` Nikita Kiryanov
  2015-10-22 12:37   ` Hans de Goede
  2015-10-22 12:01 ` [U-Boot] [PATCH 03/12] spl: mmc: refactor device location code to its own function Nikita Kiryanov
                   ` (10 subsequent siblings)
  12 siblings, 1 reply; 29+ messages in thread
From: Nikita Kiryanov @ 2015-10-22 12:01 UTC (permalink / raw)
  To: u-boot

The original intention of the mmc load_image() function was to try multiple
boot modes before failing. This is evident by the lack of break statements
in the switch, and the following line in the default case:
puts("spl: mmc: no boot mode left to try\n");

This implementation is problematic because:
- The availability of alternative boot modes is very arbitrary since it
depends on the specific order of the switch cases. If your boot mode happens to
be the first case, then you'll have a bunch of other boot modes as alternatives.
If it happens to be the last case, then you have none.
- Opting in/out is tied to config options, so the only way for you to prevent an
alternative boot mode from being attempted is to give up on the feature completely.
- This implementation makes the code more complicated and difficult to
understand.

Address these issues by inserting a break statements between the cases to make the
function try only one boot mode.

Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
Cc: Igor Grinberg <grinberg@compulab.co.il>
Cc: Paul Kocialkowski <contact@paulk.fr>
Cc: Pantelis Antoniou <panto@antoniou-consulting.com>
Cc: Tom Rini <trini@konsulko.com>
Cc: Simon Glass <sjg@chromium.org>
---
 common/spl/spl_mmc.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/common/spl/spl_mmc.c b/common/spl/spl_mmc.c
index ce58c58..e831970 100644
--- a/common/spl/spl_mmc.c
+++ b/common/spl/spl_mmc.c
@@ -164,6 +164,7 @@ void spl_mmc_load_image(void)
 		if (!err)
 			return;
 #endif
+		break;
 	case MMCSD_MODE_FS:
 		debug("spl: mmc boot mode: fs\n");
 
@@ -203,6 +204,7 @@ void spl_mmc_load_image(void)
 #endif
 #endif
 #endif
+		break;
 #ifdef CONFIG_SUPPORT_EMMC_BOOT
 	case MMCSD_MODE_EMMCBOOT:
 		/*
@@ -240,15 +242,15 @@ void spl_mmc_load_image(void)
 		if (!err)
 			return;
 #endif
+		break;
 #endif
 	case MMCSD_MODE_UNDEFINED:
 	default:
 #ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
-		if (err)
-			puts("spl: mmc: no boot mode left to try\n");
-		else
-			puts("spl: mmc: wrong boot mode\n");
+		puts("spl: mmc: wrong boot mode\n");
 #endif
 		hang();
 	}
+
+	hang();
 }
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 03/12] spl: mmc: refactor device location code to its own function
  2015-10-22 12:01 [U-Boot] [PATCH 00/12] SPL mmc refactor and alternate boot device feature Nikita Kiryanov
  2015-10-22 12:01 ` [U-Boot] [PATCH 01/12] spl: nand: remove code duplication Nikita Kiryanov
  2015-10-22 12:01 ` [U-Boot] [PATCH 02/12] spl: mmc: add break statements in spl_mmc_load_image() Nikita Kiryanov
@ 2015-10-22 12:01 ` Nikita Kiryanov
  2015-10-22 12:42   ` Hans de Goede
  2015-10-22 12:01 ` [U-Boot] [PATCH 04/12] spl: mmc: remove #ifdef CONFIG_SPL_OS_BOOT check Nikita Kiryanov
                   ` (9 subsequent siblings)
  12 siblings, 1 reply; 29+ messages in thread
From: Nikita Kiryanov @ 2015-10-22 12:01 UTC (permalink / raw)
  To: u-boot

Simplify spl_mmc_load_image() code by moving the part that finds the mmc device
into its own function spl_mmc_find_device(), available in two flavors: DM and
non-DM.

This refactor fixes a bug in which an error in the device location sequence
does not necessarily aborts the rest of the code. With this refactor, we fail
the moment there is an error.

Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
Cc: Igor Grinberg <grinberg@compulab.co.il>
Cc: Paul Kocialkowski <contact@paulk.fr>
Cc: Pantelis Antoniou <panto@antoniou-consulting.com>
Cc: Tom Rini <trini@konsulko.com>
Cc: Simon Glass <sjg@chromium.org>
---
 common/spl/spl_mmc.c | 77 +++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 55 insertions(+), 22 deletions(-)

diff --git a/common/spl/spl_mmc.c b/common/spl/spl_mmc.c
index e831970..cfbda1a 100644
--- a/common/spl/spl_mmc.c
+++ b/common/spl/spl_mmc.c
@@ -11,6 +11,7 @@
 #include <spl.h>
 #include <linux/compiler.h>
 #include <asm/u-boot.h>
+#include <errno.h>
 #include <mmc.h>
 #include <image.h>
 
@@ -59,6 +60,58 @@ end:
 	return 0;
 }
 
+#ifdef CONFIG_DM_MMC
+static int spl_mmc_find_device(struct mmc **mmc)
+{
+	struct udevice *dev;
+	int err;
+
+	err = mmc_initialize(NULL);
+	if (err) {
+#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
+		printf("spl: could not initialize mmc. error: %d\n", err);
+#endif
+		return err;
+	}
+
+	err = uclass_get_device(UCLASS_MMC, 0, &dev);
+	if (err) {
+#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
+		puts("spl: could not find mmc device. error: %d\n", err);
+#endif
+		return err;
+	}
+
+	*mmc = NULL;
+	*mmc = mmc_get_mmc_dev(dev);
+	return *mmc != NULL ? 0 : -ENODEV;
+}
+#else
+static int spl_mmc_find_device(struct mmc **mmc)
+{
+	int err;
+
+	err = mmc_initialize(gd->bd);
+	if (err) {
+#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
+		printf("spl: could not initialize mmc. error: %d\n", err);
+#endif
+		return err;
+	}
+
+	/* We register only one device. So, the dev id is always 0 */
+	*mmc = find_mmc_device(0);
+	if (!*mmc) {
+#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
+		puts("spl: mmc device not found\n");
+#endif
+		return -ENODEV;
+	}
+
+	return 0;
+}
+#endif
+
 #ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION
 static int mmc_load_image_raw_partition(struct mmc *mmc, int partition)
 {
@@ -110,30 +163,10 @@ void spl_mmc_load_image(void)
 	int err = 0;
 	__maybe_unused int part;
 
-#ifdef CONFIG_DM_MMC
-	struct udevice *dev;
-
-	mmc_initialize(NULL);
-	err = uclass_get_device(UCLASS_MMC, 0, &dev);
-	mmc = NULL;
-	if (!err)
-		mmc = mmc_get_mmc_dev(dev);
-#else
-	mmc_initialize(gd->bd);
-
-	/* We register only one device. So, the dev id is always 0 */
-	mmc = find_mmc_device(0);
-	if (!mmc) {
-#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
-		puts("spl: mmc device not found\n");
-#endif
+	if (spl_mmc_find_device(&mmc))
 		hang();
-	}
-#endif
-
-	if (!err)
-		err = mmc_init(mmc);
 
+	err = mmc_init(mmc);
 	if (err) {
 #ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
 		printf("spl: mmc init failed with error: %d\n", err);
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 04/12] spl: mmc: remove #ifdef CONFIG_SPL_OS_BOOT check
  2015-10-22 12:01 [U-Boot] [PATCH 00/12] SPL mmc refactor and alternate boot device feature Nikita Kiryanov
                   ` (2 preceding siblings ...)
  2015-10-22 12:01 ` [U-Boot] [PATCH 03/12] spl: mmc: refactor device location code to its own function Nikita Kiryanov
@ 2015-10-22 12:01 ` Nikita Kiryanov
  2015-10-22 12:44   ` Hans de Goede
  2015-10-22 12:01 ` [U-Boot] [PATCH 05/12] spl: mmc: get rid of #ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION check Nikita Kiryanov
                   ` (8 subsequent siblings)
  12 siblings, 1 reply; 29+ messages in thread
From: Nikita Kiryanov @ 2015-10-22 12:01 UTC (permalink / raw)
  To: u-boot

Implement default versions of falcon mode functions to make the
CONFIG_SPL_OS_BOOT check in spl_mmc_load_image() unnecessary, thus reducing
its #ifdef complexity.

No functional changes.

Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
Cc: Igor Grinberg <grinberg@compulab.co.il>
Cc: Paul Kocialkowski <contact@paulk.fr>
Cc: Pantelis Antoniou <panto@antoniou-consulting.com>
Cc: Tom Rini <trini@konsulko.com>
Cc: Simon Glass <sjg@chromium.org>
Cc: Guillaume GARDET <guillaume.gardet@free.fr>
Cc: Suriyan Ramasami <suriyan.r@gmail.com>
---
 common/spl/spl_ext.c |  6 ++++++
 common/spl/spl_fat.c |  6 ++++++
 common/spl/spl_mmc.c | 17 +++++++++--------
 3 files changed, 21 insertions(+), 8 deletions(-)

diff --git a/common/spl/spl_ext.c b/common/spl/spl_ext.c
index 9d37fd3..a42fbd0 100644
--- a/common/spl/spl_ext.c
+++ b/common/spl/spl_ext.c
@@ -6,6 +6,7 @@
 #include <spl.h>
 #include <asm/u-boot.h>
 #include <ext4fs.h>
+#include <errno.h>
 #include <image.h>
 
 #ifdef CONFIG_SPL_EXT_SUPPORT
@@ -135,5 +136,10 @@ defaults:
 	return spl_load_image_ext(block_dev, partition,
 			CONFIG_SPL_FS_LOAD_KERNEL_NAME);
 }
+#else
+int spl_load_image_ext_os(block_dev_desc_t *block_dev, int partition)
+{
+	return -ENOSYS;
+}
 #endif
 #endif
diff --git a/common/spl/spl_fat.c b/common/spl/spl_fat.c
index 350f7d9..0daadbe 100644
--- a/common/spl/spl_fat.c
+++ b/common/spl/spl_fat.c
@@ -13,6 +13,7 @@
 #include <spl.h>
 #include <asm/u-boot.h>
 #include <fat.h>
+#include <errno.h>
 #include <image.h>
 
 static int fat_registered;
@@ -119,5 +120,10 @@ defaults:
 	return spl_load_image_fat(block_dev, partition,
 			CONFIG_SPL_FS_LOAD_KERNEL_NAME);
 }
+#else
+int spl_load_image_fat_os(block_dev_desc_t *block_dev, int partition)
+{
+	return -ENOSYS;
+}
 #endif
 #endif
diff --git a/common/spl/spl_mmc.c b/common/spl/spl_mmc.c
index cfbda1a..f0c4d56 100644
--- a/common/spl/spl_mmc.c
+++ b/common/spl/spl_mmc.c
@@ -154,6 +154,15 @@ static int mmc_load_image_raw_os(struct mmc *mmc)
 	return mmc_load_image_raw_sector(mmc,
 		CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR);
 }
+#else
+int spl_start_uboot(void)
+{
+	return 1;
+}
+static int mmc_load_image_raw_os(struct mmc *mmc)
+{
+	return -ENOSYS;
+}
 #endif
 
 void spl_mmc_load_image(void)
@@ -179,13 +188,11 @@ void spl_mmc_load_image(void)
 	case MMCSD_MODE_RAW:
 		debug("spl: mmc boot mode: raw\n");
 
-#ifdef CONFIG_SPL_OS_BOOT
 		if (!spl_start_uboot()) {
 			err = mmc_load_image_raw_os(mmc);
 			if (!err)
 				return;
 		}
-#endif
 #if defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION)
 		err = mmc_load_image_raw_partition(mmc,
 			CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION);
@@ -203,14 +210,12 @@ void spl_mmc_load_image(void)
 
 #ifdef CONFIG_SYS_MMCSD_FS_BOOT_PARTITION
 #ifdef CONFIG_SPL_FAT_SUPPORT
-#ifdef CONFIG_SPL_OS_BOOT
 		if (!spl_start_uboot()) {
 			err = spl_load_image_fat_os(&mmc->block_dev,
 				CONFIG_SYS_MMCSD_FS_BOOT_PARTITION);
 			if (!err)
 				return;
 		}
-#endif
 #ifdef CONFIG_SPL_FS_LOAD_PAYLOAD_NAME
 		err = spl_load_image_fat(&mmc->block_dev,
 					 CONFIG_SYS_MMCSD_FS_BOOT_PARTITION,
@@ -220,14 +225,12 @@ void spl_mmc_load_image(void)
 #endif
 #endif
 #ifdef CONFIG_SPL_EXT_SUPPORT
-#ifdef CONFIG_SPL_OS_BOOT
 		if (!spl_start_uboot()) {
 			err = spl_load_image_ext_os(&mmc->block_dev,
 				CONFIG_SYS_MMCSD_FS_BOOT_PARTITION);
 			if (!err)
 				return;
 		}
-#endif
 #ifdef CONFIG_SPL_FS_LOAD_PAYLOAD_NAME
 		err = spl_load_image_ext(&mmc->block_dev,
 					 CONFIG_SYS_MMCSD_FS_BOOT_PARTITION,
@@ -257,13 +260,11 @@ void spl_mmc_load_image(void)
 			hang();
 		}
 
-#ifdef CONFIG_SPL_OS_BOOT
 		if (!spl_start_uboot()) {
 			err = mmc_load_image_raw_os(mmc);
 			if (!err)
 				return;
 		}
-#endif
 #if defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION)
 		err = mmc_load_image_raw_partition(mmc,
 			CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION);
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 05/12] spl: mmc: get rid of #ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION check
  2015-10-22 12:01 [U-Boot] [PATCH 00/12] SPL mmc refactor and alternate boot device feature Nikita Kiryanov
                   ` (3 preceding siblings ...)
  2015-10-22 12:01 ` [U-Boot] [PATCH 04/12] spl: mmc: remove #ifdef CONFIG_SPL_OS_BOOT check Nikita Kiryanov
@ 2015-10-22 12:01 ` Nikita Kiryanov
  2015-10-22 12:47   ` Hans de Goede
  2015-10-22 12:01 ` [U-Boot] [PATCH 06/12] spl: mmc: move fs boot into its own function Nikita Kiryanov
                   ` (7 subsequent siblings)
  12 siblings, 1 reply; 29+ messages in thread
From: Nikita Kiryanov @ 2015-10-22 12:01 UTC (permalink / raw)
  To: u-boot

Implement defaults for the raw partition image loading so that the #ifdef
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION in spl_mmc_load_image() will no
longer be necessary.

This change makes it possible for mmc_load_image_raw_partition() and
mmc_load_image_raw_sector() to coexist.

Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
Cc: Igor Grinberg <grinberg@compulab.co.il>
Cc: Paul Kocialkowski <contact@paulk.fr>
Cc: Pantelis Antoniou <panto@antoniou-consulting.com>
Cc: Tom Rini <trini@konsulko.com>
Cc: Simon Glass <sjg@chromium.org>
---
 common/spl/spl_mmc.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/common/spl/spl_mmc.c b/common/spl/spl_mmc.c
index f0c4d56..fbdcf0d 100644
--- a/common/spl/spl_mmc.c
+++ b/common/spl/spl_mmc.c
@@ -133,6 +133,12 @@ static int mmc_load_image_raw_partition(struct mmc *mmc, int partition)
 	return mmc_load_image_raw_sector(mmc, info.start);
 #endif
 }
+#else
+#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION -1
+static int mmc_load_image_raw_partition(struct mmc *mmc, int partition)
+{
+	return -ENOSYS;
+}
 #endif
 
 #ifdef CONFIG_SPL_OS_BOOT
@@ -193,12 +199,12 @@ void spl_mmc_load_image(void)
 			if (!err)
 				return;
 		}
-#if defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION)
+
 		err = mmc_load_image_raw_partition(mmc,
 			CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION);
 		if (!err)
 			return;
-#elif defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR)
+#if defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR)
 		err = mmc_load_image_raw_sector(mmc,
 			CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR);
 		if (!err)
@@ -265,12 +271,11 @@ void spl_mmc_load_image(void)
 			if (!err)
 				return;
 		}
-#if defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION)
 		err = mmc_load_image_raw_partition(mmc,
 			CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION);
 		if (!err)
 			return;
-#elif defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR)
+#if defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR)
 		err = mmc_load_image_raw_sector(mmc,
 			CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR);
 		if (!err)
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 06/12] spl: mmc: move fs boot into its own function
  2015-10-22 12:01 [U-Boot] [PATCH 00/12] SPL mmc refactor and alternate boot device feature Nikita Kiryanov
                   ` (4 preceding siblings ...)
  2015-10-22 12:01 ` [U-Boot] [PATCH 05/12] spl: mmc: get rid of #ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION check Nikita Kiryanov
@ 2015-10-22 12:01 ` Nikita Kiryanov
  2015-10-22 12:01 ` [U-Boot] [PATCH 07/12] spl: mmc: get rid of emmc boot code duplication Nikita Kiryanov
                   ` (6 subsequent siblings)
  12 siblings, 0 replies; 29+ messages in thread
From: Nikita Kiryanov @ 2015-10-22 12:01 UTC (permalink / raw)
  To: u-boot

Move the code that handles fs boot out of spl_mmc_load_image() and into its
own function to reduce the #ifdef complexit of spl_mmc_load_image().

No functional changes.

Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
Cc: Igor Grinberg <grinberg@compulab.co.il>
Cc: Paul Kocialkowski <contact@paulk.fr>
Cc: Pantelis Antoniou <panto@antoniou-consulting.com>
Cc: Tom Rini <trini@konsulko.com>
Cc: Simon Glass <sjg@chromium.org>
---
 common/spl/spl_mmc.c | 81 +++++++++++++++++++++++++++++++++-------------------
 1 file changed, 51 insertions(+), 30 deletions(-)

diff --git a/common/spl/spl_mmc.c b/common/spl/spl_mmc.c
index fbdcf0d..959cdcc 100644
--- a/common/spl/spl_mmc.c
+++ b/common/spl/spl_mmc.c
@@ -171,6 +171,55 @@ static int mmc_load_image_raw_os(struct mmc *mmc)
 }
 #endif
 
+#ifdef CONFIG_SYS_MMCSD_FS_BOOT_PARTITION
+int spl_mmc_do_fs_boot(struct mmc *mmc)
+{
+	int err = -ENOSYS;
+
+#ifdef CONFIG_SPL_FAT_SUPPORT
+	if (!spl_start_uboot()) {
+		err = spl_load_image_fat_os(&mmc->block_dev,
+			CONFIG_SYS_MMCSD_FS_BOOT_PARTITION);
+		if (!err)
+			return err;
+	}
+#ifdef CONFIG_SPL_FS_LOAD_PAYLOAD_NAME
+	err = spl_load_image_fat(&mmc->block_dev,
+				 CONFIG_SYS_MMCSD_FS_BOOT_PARTITION,
+				 CONFIG_SPL_FS_LOAD_PAYLOAD_NAME);
+	if (!err)
+		return err;
+#endif
+#endif
+#ifdef CONFIG_SPL_EXT_SUPPORT
+	if (!spl_start_uboot()) {
+		err = spl_load_image_ext_os(&mmc->block_dev,
+			CONFIG_SYS_MMCSD_FS_BOOT_PARTITION);
+		if (!err)
+			return err;
+	}
+#ifdef CONFIG_SPL_FS_LOAD_PAYLOAD_NAME
+	err = spl_load_image_ext(&mmc->block_dev,
+				 CONFIG_SYS_MMCSD_FS_BOOT_PARTITION,
+				 CONFIG_SPL_FS_LOAD_PAYLOAD_NAME);
+	if (!err)
+		return err;
+#endif
+#endif
+
+#if defined(CONFIG_SPL_FAT_SUPPORT) || defined(CONFIG_SPL_EXT_SUPPORT)
+	err = -ENOENT;
+#endif
+
+	return err;
+}
+#else
+int spl_mmc_do_fs_boot(struct mmc *mmc)
+{
+	return -ENOSYS;
+}
+#endif
+
 void spl_mmc_load_image(void)
 {
 	struct mmc *mmc;
@@ -214,38 +263,10 @@ void spl_mmc_load_image(void)
 	case MMCSD_MODE_FS:
 		debug("spl: mmc boot mode: fs\n");
 
-#ifdef CONFIG_SYS_MMCSD_FS_BOOT_PARTITION
-#ifdef CONFIG_SPL_FAT_SUPPORT
-		if (!spl_start_uboot()) {
-			err = spl_load_image_fat_os(&mmc->block_dev,
-				CONFIG_SYS_MMCSD_FS_BOOT_PARTITION);
-			if (!err)
-				return;
-		}
-#ifdef CONFIG_SPL_FS_LOAD_PAYLOAD_NAME
-		err = spl_load_image_fat(&mmc->block_dev,
-					 CONFIG_SYS_MMCSD_FS_BOOT_PARTITION,
-					 CONFIG_SPL_FS_LOAD_PAYLOAD_NAME);
-		if (!err)
-			return;
-#endif
-#endif
-#ifdef CONFIG_SPL_EXT_SUPPORT
-		if (!spl_start_uboot()) {
-			err = spl_load_image_ext_os(&mmc->block_dev,
-				CONFIG_SYS_MMCSD_FS_BOOT_PARTITION);
-			if (!err)
-				return;
-		}
-#ifdef CONFIG_SPL_FS_LOAD_PAYLOAD_NAME
-		err = spl_load_image_ext(&mmc->block_dev,
-					 CONFIG_SYS_MMCSD_FS_BOOT_PARTITION,
-					 CONFIG_SPL_FS_LOAD_PAYLOAD_NAME);
+		err = spl_mmc_do_fs_boot(mmc);
 		if (!err)
 			return;
-#endif
-#endif
-#endif
+
 		break;
 #ifdef CONFIG_SUPPORT_EMMC_BOOT
 	case MMCSD_MODE_EMMCBOOT:
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 07/12] spl: mmc: get rid of emmc boot code duplication
  2015-10-22 12:01 [U-Boot] [PATCH 00/12] SPL mmc refactor and alternate boot device feature Nikita Kiryanov
                   ` (5 preceding siblings ...)
  2015-10-22 12:01 ` [U-Boot] [PATCH 06/12] spl: mmc: move fs boot into its own function Nikita Kiryanov
@ 2015-10-22 12:01 ` Nikita Kiryanov
  2015-10-22 12:01 ` [U-Boot] [PATCH 08/12] spl: change return values of spl_*_load_image() Nikita Kiryanov
                   ` (5 subsequent siblings)
  12 siblings, 0 replies; 29+ messages in thread
From: Nikita Kiryanov @ 2015-10-22 12:01 UTC (permalink / raw)
  To: u-boot

Get rid of emmc boot code duplication in spl_mmc_load_image() using a switch
case fallthrough into MMCSD_MODE_RAW. Since the #ifdef CONFIG_SUPPORT_EMMC_BOOT
check is not really necessary, remove it in the process.

No functional changes.

Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
Cc: Igor Grinberg <grinberg@compulab.co.il>
Cc: Paul Kocialkowski <contact@paulk.fr>
Cc: Pantelis Antoniou <panto@antoniou-consulting.com>
Cc: Tom Rini <trini@konsulko.com>
Cc: Simon Glass <sjg@chromium.org>
---
 common/spl/spl_mmc.c | 54 ++++++++++++++++++----------------------------------
 1 file changed, 18 insertions(+), 36 deletions(-)

diff --git a/common/spl/spl_mmc.c b/common/spl/spl_mmc.c
index 959cdcc..7bcdc89 100644
--- a/common/spl/spl_mmc.c
+++ b/common/spl/spl_mmc.c
@@ -240,6 +240,24 @@ void spl_mmc_load_image(void)
 
 	boot_mode = spl_boot_mode();
 	switch (boot_mode) {
+	case MMCSD_MODE_EMMCBOOT:
+			/*
+			 * We need to check what the partition is configured to.
+			 * 1 and 2 match up to boot0 / boot1 and 7 is user data
+			 * which is the first physical partition (0).
+			 */
+			part = (mmc->part_config >> 3) & PART_ACCESS_MASK;
+
+			if (part == 7)
+				part = 0;
+
+			if (mmc_switch_part(0, part)) {
+#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
+				puts("spl: mmc partition switch failed\n");
+#endif
+				hang();
+			}
+			/* Fall through */
 	case MMCSD_MODE_RAW:
 		debug("spl: mmc boot mode: raw\n");
 
@@ -268,42 +286,6 @@ void spl_mmc_load_image(void)
 			return;
 
 		break;
-#ifdef CONFIG_SUPPORT_EMMC_BOOT
-	case MMCSD_MODE_EMMCBOOT:
-		/*
-		 * We need to check what the partition is configured to.
-		 * 1 and 2 match up to boot0 / boot1 and 7 is user data
-		 * which is the first physical partition (0).
-		 */
-		part = (mmc->part_config >> 3) & PART_ACCESS_MASK;
-
-		if (part == 7)
-			part = 0;
-
-		if (mmc_switch_part(0, part)) {
-#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
-			puts("spl: mmc partition switch failed\n");
-#endif
-			hang();
-		}
-
-		if (!spl_start_uboot()) {
-			err = mmc_load_image_raw_os(mmc);
-			if (!err)
-				return;
-		}
-		err = mmc_load_image_raw_partition(mmc,
-			CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION);
-		if (!err)
-			return;
-#if defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR)
-		err = mmc_load_image_raw_sector(mmc,
-			CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR);
-		if (!err)
-			return;
-#endif
-		break;
-#endif
 	case MMCSD_MODE_UNDEFINED:
 	default:
 #ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 08/12] spl: change return values of spl_*_load_image()
  2015-10-22 12:01 [U-Boot] [PATCH 00/12] SPL mmc refactor and alternate boot device feature Nikita Kiryanov
                   ` (6 preceding siblings ...)
  2015-10-22 12:01 ` [U-Boot] [PATCH 07/12] spl: mmc: get rid of emmc boot code duplication Nikita Kiryanov
@ 2015-10-22 12:01 ` Nikita Kiryanov
  2015-10-22 12:01 ` [U-Boot] [PATCH 09/12] common: spl: move image load to its own function Nikita Kiryanov
                   ` (4 subsequent siblings)
  12 siblings, 0 replies; 29+ messages in thread
From: Nikita Kiryanov @ 2015-10-22 12:01 UTC (permalink / raw)
  To: u-boot

Make spl_*_load_image() functions return a value instead of
hanging if a problem is encountered. This enables main spl code
to make the decision whether to hang or not, thus preparing
it to support alternative boot devices.

Some boot devices (namely nand and spi) do not hang on error.
Instead, they return normally and SPL proceeds to boot the
contents of the load address. This is considered a bug and
is rectified by hanging on error for these devices as well.

Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
Cc: Igor Grinberg <grinberg@compulab.co.il>
Cc: Tom Rini <trini@konsulko.com>
Cc: Simon Glass <sjg@chromium.org>
Cc: Ian Campbell <ijc@hellion.org.uk>
Cc: Hans De Goede <hdegoede@redhat.com>
Cc: Albert Aribaud <albert.u.boot@aribaud.net>
Cc: Jagan Teki <jteki@openedev.com>
---
 arch/arm/cpu/armv7/sunxi/board.c |  4 +++-
 arch/arm/include/asm/spl.h       |  2 +-
 common/spl/spl.c                 | 43 +++++++++++++++++++++++++++-------------
 common/spl/spl_mmc.c             | 27 ++++++++++++++-----------
 common/spl/spl_nand.c            | 18 +++++++++++------
 common/spl/spl_net.c             |  9 ++++++---
 common/spl/spl_nor.c             |  6 ++++--
 common/spl/spl_onenand.c         |  4 +++-
 common/spl/spl_sata.c            | 11 +++++++---
 common/spl/spl_usb.c             | 17 ++++++++++------
 common/spl/spl_ymodem.c          |  5 +++--
 drivers/mtd/spi/spi_spl_load.c   | 17 +++++++++++-----
 include/spl.h                    | 18 ++++++++---------
 13 files changed, 116 insertions(+), 65 deletions(-)

diff --git a/arch/arm/cpu/armv7/sunxi/board.c b/arch/arm/cpu/armv7/sunxi/board.c
index 4785ac6..9b5c46b 100644
--- a/arch/arm/cpu/armv7/sunxi/board.c
+++ b/arch/arm/cpu/armv7/sunxi/board.c
@@ -95,10 +95,12 @@ static int gpio_init(void)
 	return 0;
 }
 
-void spl_board_load_image(void)
+int spl_board_load_image(void)
 {
 	debug("Returning to FEL sp=%x, lr=%x\n", fel_stash.sp, fel_stash.lr);
 	return_to_fel(fel_stash.sp, fel_stash.lr);
+
+	return 0;
 }
 
 void s_init(void)
diff --git a/arch/arm/include/asm/spl.h b/arch/arm/include/asm/spl.h
index 6db405d..f8092c7 100644
--- a/arch/arm/include/asm/spl.h
+++ b/arch/arm/include/asm/spl.h
@@ -32,7 +32,7 @@ enum {
 #endif
 
 /* Board-specific load method */
-void spl_board_load_image(void);
+int spl_board_load_image(void);
 
 /* Linker symbols. */
 extern char __bss_start[], __bss_end[];
diff --git a/common/spl/spl.c b/common/spl/spl.c
index 4b319d6..ff1bad2 100644
--- a/common/spl/spl.c
+++ b/common/spl/spl.c
@@ -132,7 +132,7 @@ __weak void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image)
 }
 
 #ifdef CONFIG_SPL_RAM_DEVICE
-static void spl_ram_load_image(void)
+static int spl_ram_load_image(void)
 {
 	const struct image_header *header;
 
@@ -145,6 +145,8 @@ static void spl_ram_load_image(void)
 		(CONFIG_SYS_TEXT_BASE -	sizeof(struct image_header));
 
 	spl_parse_image_header(header);
+
+	return 0;
 }
 #endif
 
@@ -208,68 +210,81 @@ void board_init_r(gd_t *dummy1, ulong dummy2)
 	switch (boot_device) {
 #ifdef CONFIG_SPL_RAM_DEVICE
 	case BOOT_DEVICE_RAM:
-		spl_ram_load_image();
+		if (spl_ram_load_image())
+			hang();
 		break;
 #endif
 #ifdef CONFIG_SPL_MMC_SUPPORT
 	case BOOT_DEVICE_MMC1:
 	case BOOT_DEVICE_MMC2:
 	case BOOT_DEVICE_MMC2_2:
-		spl_mmc_load_image();
+		if (spl_mmc_load_image())
+			hang();
 		break;
 #endif
 #ifdef CONFIG_SPL_NAND_SUPPORT
 	case BOOT_DEVICE_NAND:
-		spl_nand_load_image();
+		if (spl_nand_load_image())
+			hang();
 		break;
 #endif
 #ifdef CONFIG_SPL_ONENAND_SUPPORT
 	case BOOT_DEVICE_ONENAND:
-		spl_onenand_load_image();
+		if (spl_onenand_load_image())
+			hang();
 		break;
 #endif
 #ifdef CONFIG_SPL_NOR_SUPPORT
 	case BOOT_DEVICE_NOR:
-		spl_nor_load_image();
+		if (spl_nor_load_image())
+			hang();
 		break;
 #endif
 #ifdef CONFIG_SPL_YMODEM_SUPPORT
 	case BOOT_DEVICE_UART:
-		spl_ymodem_load_image();
+		if (spl_ymodem_load_image())
+			hang();
 		break;
 #endif
 #ifdef CONFIG_SPL_SPI_SUPPORT
 	case BOOT_DEVICE_SPI:
-		spl_spi_load_image();
+		if (spl_spi_load_image())
+			hang();
 		break;
 #endif
 #ifdef CONFIG_SPL_ETH_SUPPORT
 	case BOOT_DEVICE_CPGMAC:
 #ifdef CONFIG_SPL_ETH_DEVICE
-		spl_net_load_image(CONFIG_SPL_ETH_DEVICE);
+		if (spl_net_load_image(CONFIG_SPL_ETH_DEVICE))
+			hang();
 #else
-		spl_net_load_image(NULL);
+		if (spl_net_load_image(NULL))
+			hang();
 #endif
 		break;
 #endif
 #ifdef CONFIG_SPL_USBETH_SUPPORT
 	case BOOT_DEVICE_USBETH:
-		spl_net_load_image("usb_ether");
+		if (spl_net_load_image("usb_ether"))
+			hang();
 		break;
 #endif
 #ifdef CONFIG_SPL_USB_SUPPORT
 	case BOOT_DEVICE_USB:
-		spl_usb_load_image();
+		if (spl_usb_load_image())
+			hang();
 		break;
 #endif
 #ifdef CONFIG_SPL_SATA_SUPPORT
 	case BOOT_DEVICE_SATA:
-		spl_sata_load_image();
+		if (spl_sata_load_image())
+			hang();
 		break;
 #endif
 #ifdef CONFIG_SPL_BOARD_LOAD_IMAGE
 	case BOOT_DEVICE_BOARD:
-		spl_board_load_image();
+		if (spl_board_load_image())
+			hang();
 		break;
 #endif
 	default:
diff --git a/common/spl/spl_mmc.c b/common/spl/spl_mmc.c
index 7bcdc89..212c21f 100644
--- a/common/spl/spl_mmc.c
+++ b/common/spl/spl_mmc.c
@@ -10,6 +10,7 @@
 #include <dm.h>
 #include <spl.h>
 #include <linux/compiler.h>
+#include <errno.h>
 #include <asm/u-boot.h>
 #include <errno.h>
 #include <mmc.h>
@@ -220,22 +221,23 @@ int spl_mmc_do_fs_boot(struct mmc *mmc)
 }
 #endif
 
-void spl_mmc_load_image(void)
+int spl_mmc_load_image(void)
 {
 	struct mmc *mmc;
 	u32 boot_mode;
 	int err = 0;
 	__maybe_unused int part;
 
-	if (spl_mmc_find_device(&mmc))
-		hang();
+	err = spl_mmc_find_device(&mmc);
+	if (err)
+		return err;
 
 	err = mmc_init(mmc);
 	if (err) {
 #ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
 		printf("spl: mmc init failed with error: %d\n", err);
 #endif
-		hang();
+		return err;
 	}
 
 	boot_mode = spl_boot_mode();
@@ -251,11 +253,12 @@ void spl_mmc_load_image(void)
 			if (part == 7)
 				part = 0;
 
-			if (mmc_switch_part(0, part)) {
+			err = mmc_switch_part(0, part);
+			if (err) {
 #ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
 				puts("spl: mmc partition switch failed\n");
 #endif
-				hang();
+				return err;
 			}
 			/* Fall through */
 	case MMCSD_MODE_RAW:
@@ -264,18 +267,18 @@ void spl_mmc_load_image(void)
 		if (!spl_start_uboot()) {
 			err = mmc_load_image_raw_os(mmc);
 			if (!err)
-				return;
+				return err;
 		}
 
 		err = mmc_load_image_raw_partition(mmc,
 			CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION);
 		if (!err)
-			return;
+			return err;
 #if defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR)
 		err = mmc_load_image_raw_sector(mmc,
 			CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR);
 		if (!err)
-			return;
+			return err;
 #endif
 		break;
 	case MMCSD_MODE_FS:
@@ -283,7 +286,7 @@ void spl_mmc_load_image(void)
 
 		err = spl_mmc_do_fs_boot(mmc);
 		if (!err)
-			return;
+			return err;
 
 		break;
 	case MMCSD_MODE_UNDEFINED:
@@ -291,8 +294,8 @@ void spl_mmc_load_image(void)
 #ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
 		puts("spl: mmc: wrong boot mode\n");
 #endif
-		hang();
+		return -EINVAL;
 	}
 
-	hang();
+	return err;
 }
diff --git a/common/spl/spl_nand.c b/common/spl/spl_nand.c
index 6e4e641..ad69db7 100644
--- a/common/spl/spl_nand.c
+++ b/common/spl/spl_nand.c
@@ -11,7 +11,7 @@
 #include <nand.h>
 
 #if defined(CONFIG_SPL_NAND_RAW_ONLY)
-void spl_nand_load_image(void)
+int spl_nand_load_image(void)
 {
 	nand_init();
 
@@ -20,6 +20,8 @@ void spl_nand_load_image(void)
 			    (void *)CONFIG_SYS_NAND_U_BOOT_DST);
 	spl_set_header_raw_uboot();
 	nand_deselect();
+
+	return 0;
 }
 #else
 static int spl_nand_load_element(int offset, struct image_header *header)
@@ -35,8 +37,9 @@ static int spl_nand_load_element(int offset, struct image_header *header)
 				   (void *)spl_image.load_addr);
 }
 
-void spl_nand_load_image(void)
+int spl_nand_load_image(void)
 {
+	int err;
 	struct image_header *header;
 	int *src __attribute__((unused));
 	int *dst __attribute__((unused));
@@ -73,10 +76,12 @@ void spl_nand_load_image(void)
 		spl_parse_image_header(header);
 		if (header->ih_os == IH_OS_LINUX) {
 			/* happy - was a linux */
-			nand_spl_load_image(CONFIG_SYS_NAND_SPL_KERNEL_OFFS,
-				spl_image.size, (void *)spl_image.load_addr);
+			err = nand_spl_load_image(
+				CONFIG_SYS_NAND_SPL_KERNEL_OFFS,
+				spl_image.size,
+				(void *)spl_image.load_addr);
 			nand_deselect();
-			return;
+			return err;
 		} else {
 			puts("The Expected Linux image was not "
 				"found. Please check your NAND "
@@ -92,7 +97,8 @@ void spl_nand_load_image(void)
 #endif
 #endif
 	/* Load u-boot */
-	spl_nand_load_element(CONFIG_SYS_NAND_U_BOOT_OFFS, header);
+	err = spl_nand_load_element(CONFIG_SYS_NAND_U_BOOT_OFFS, header);
 	nand_deselect();
+	return err;
 }
 #endif
diff --git a/common/spl/spl_net.c b/common/spl/spl_net.c
index 217a435..63b20d8 100644
--- a/common/spl/spl_net.c
+++ b/common/spl/spl_net.c
@@ -8,12 +8,13 @@
  * SPDX-License-Identifier:	GPL-2.0+
  */
 #include <common.h>
+#include <errno.h>
 #include <spl.h>
 #include <net.h>
 
 DECLARE_GLOBAL_DATA_PTR;
 
-void spl_net_load_image(const char *device)
+int spl_net_load_image(const char *device)
 {
 	int rv;
 
@@ -24,14 +25,16 @@ void spl_net_load_image(const char *device)
 	rv = eth_initialize();
 	if (rv == 0) {
 		printf("No Ethernet devices found\n");
-		hang();
+		return -ENODEV;
 	}
 	if (device)
 		setenv("ethact", device);
 	rv = net_loop(BOOTP);
 	if (rv < 0) {
 		printf("Problem booting with BOOTP\n");
-		hang();
+		return rv;
 	}
 	spl_parse_image_header((struct image_header *)load_addr);
+
+	return 0;
 }
diff --git a/common/spl/spl_nor.c b/common/spl/spl_nor.c
index c2fee01..e08afe2 100644
--- a/common/spl/spl_nor.c
+++ b/common/spl/spl_nor.c
@@ -7,7 +7,7 @@
 #include <common.h>
 #include <spl.h>
 
-void spl_nor_load_image(void)
+int spl_nor_load_image(void)
 {
 	/*
 	 * Loading of the payload to SDRAM is done with skipping of
@@ -43,7 +43,7 @@ void spl_nor_load_image(void)
 			       (void *)(CONFIG_SYS_FDT_BASE),
 			       (16 << 10));
 
-			return;
+			return 0;
 		} else {
 			puts("The Expected Linux image was not found.\n"
 			     "Please check your NOR configuration.\n"
@@ -62,4 +62,6 @@ void spl_nor_load_image(void)
 	memcpy((void *)spl_image.load_addr,
 	       (void *)(CONFIG_SYS_UBOOT_BASE + sizeof(struct image_header)),
 	       spl_image.size);
+
+	return 0;
 }
diff --git a/common/spl/spl_onenand.c b/common/spl/spl_onenand.c
index d8d8097..af7d82e 100644
--- a/common/spl/spl_onenand.c
+++ b/common/spl/spl_onenand.c
@@ -14,7 +14,7 @@
 #include <asm/io.h>
 #include <onenand_uboot.h>
 
-void spl_onenand_load_image(void)
+int spl_onenand_load_image(void)
 {
 	struct image_header *header;
 
@@ -28,4 +28,6 @@ void spl_onenand_load_image(void)
 	spl_parse_image_header(header);
 	onenand_spl_load_image(CONFIG_SYS_ONENAND_U_BOOT_OFFS,
 		spl_image.size, (void *)spl_image.load_addr);
+
+	return 0;
 }
diff --git a/common/spl/spl_sata.c b/common/spl/spl_sata.c
index 2a5eb29..3ba4c24 100644
--- a/common/spl/spl_sata.c
+++ b/common/spl/spl_sata.c
@@ -14,12 +14,13 @@
 #include <asm/u-boot.h>
 #include <sata.h>
 #include <scsi.h>
+#include <errno.h>
 #include <fat.h>
 #include <image.h>
 
 DECLARE_GLOBAL_DATA_PTR;
 
-void spl_sata_load_image(void)
+int spl_sata_load_image(void)
 {
 	int err;
 	block_dev_desc_t *stor_dev;
@@ -29,11 +30,13 @@ void spl_sata_load_image(void)
 #ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
 		printf("spl: sata init failed: err - %d\n", err);
 #endif
-		hang();
+		return err;
 	} else {
 		/* try to recognize storage devices immediately */
 		scsi_scan(0);
 		stor_dev = scsi_get_dev(0);
+		if (!stor_dev)
+			return -ENODEV;
 	}
 
 #ifdef CONFIG_SPL_OS_BOOT
@@ -45,6 +48,8 @@ void spl_sata_load_image(void)
 				CONFIG_SPL_FS_LOAD_PAYLOAD_NAME);
 	if (err) {
 		puts("Error loading sata device\n");
-		hang();
+		return err;
 	}
+
+	return 0;
 }
diff --git a/common/spl/spl_usb.c b/common/spl/spl_usb.c
index c81672b..588b85c 100644
--- a/common/spl/spl_usb.c
+++ b/common/spl/spl_usb.c
@@ -12,6 +12,7 @@
 #include <common.h>
 #include <spl.h>
 #include <asm/u-boot.h>
+#include <errno.h>
 #include <usb.h>
 #include <fat.h>
 
@@ -21,7 +22,7 @@ DECLARE_GLOBAL_DATA_PTR;
 static int usb_stor_curr_dev = -1; /* current device */
 #endif
 
-void spl_usb_load_image(void)
+int spl_usb_load_image(void)
 {
 	int err;
 	block_dev_desc_t *stor_dev;
@@ -32,13 +33,15 @@ void spl_usb_load_image(void)
 #ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
 		printf("%s: usb init failed: err - %d\n", __func__, err);
 #endif
-		hang();
+		return err;
 	}
 
 #ifdef CONFIG_USB_STORAGE
 	/* try to recognize storage devices immediately */
 	usb_stor_curr_dev = usb_stor_scan(1);
 	stor_dev = usb_stor_get_dev(usb_stor_curr_dev);
+	if (!stor_dev)
+		return -ENODEV;
 #endif
 
 	debug("boot mode - FAT\n");
@@ -51,8 +54,10 @@ void spl_usb_load_image(void)
 				CONFIG_SYS_USB_FAT_BOOT_PARTITION,
 				CONFIG_SPL_FS_LOAD_PAYLOAD_NAME);
 
-		if (err) {
-			puts("Error loading USB device\n");
-			hang();
-		}
+	if (err) {
+		puts("Error loading from USB device\n");
+		return err;
+	}
+
+	return 0;
 }
diff --git a/common/spl/spl_ymodem.c b/common/spl/spl_ymodem.c
index 0f1e9970..380d8dd 100644
--- a/common/spl/spl_ymodem.c
+++ b/common/spl/spl_ymodem.c
@@ -23,7 +23,7 @@ static int getcymodem(void) {
 	return -1;
 }
 
-void spl_ymodem_load_image(void)
+int spl_ymodem_load_image(void)
 {
 	int size = 0;
 	int err;
@@ -49,11 +49,12 @@ void spl_ymodem_load_image(void)
 		}
 	} else {
 		printf("spl: ymodem err - %s\n", xyzModem_error(err));
-		hang();
+		return ret;
 	}
 
 	xyzModem_stream_close(&err);
 	xyzModem_stream_terminate(false, &getcymodem);
 
 	printf("Loaded %d bytes\n", size);
+	return 0;
 }
diff --git a/drivers/mtd/spi/spi_spl_load.c b/drivers/mtd/spi/spi_spl_load.c
index 2e0c871..ca56fe9 100644
--- a/drivers/mtd/spi/spi_spl_load.c
+++ b/drivers/mtd/spi/spi_spl_load.c
@@ -12,6 +12,7 @@
 #include <common.h>
 #include <spi.h>
 #include <spi_flash.h>
+#include <errno.h>
 #include <spl.h>
 
 #ifdef CONFIG_SPL_OS_BOOT
@@ -48,8 +49,9 @@ static int spi_load_image_os(struct spi_flash *flash,
  * configured and available since this code loads the main U-Boot image
  * from SPI into SDRAM and starts it from there.
  */
-void spl_spi_load_image(void)
+int spl_spi_load_image(void)
 {
+	int err = 0;
 	struct spi_flash *flash;
 	struct image_header *header;
 
@@ -63,7 +65,7 @@ void spl_spi_load_image(void)
 				CONFIG_SF_DEFAULT_MODE);
 	if (!flash) {
 		puts("SPI probe failed.\n");
-		hang();
+		return -ENODEV;
 	}
 
 	/* use CONFIG_SYS_TEXT_BASE as temporary storage area */
@@ -74,10 +76,15 @@ void spl_spi_load_image(void)
 #endif
 	{
 		/* Load u-boot, mkimage header is 64 bytes. */
-		spi_flash_read(flash, CONFIG_SYS_SPI_U_BOOT_OFFS, 0x40,
-			       (void *)header);
+		err = spi_flash_read(flash, CONFIG_SYS_SPI_U_BOOT_OFFS, 0x40,
+				     (void *)header);
+		if (err)
+			return err;
+
 		spl_parse_image_header(header);
-		spi_flash_read(flash, CONFIG_SYS_SPI_U_BOOT_OFFS,
+		err = spi_flash_read(flash, CONFIG_SYS_SPI_U_BOOT_OFFS,
 			       spl_image.size, (void *)spl_image.load_addr);
 	}
+
+	return err;
 }
diff --git a/include/spl.h b/include/spl.h
index 8e53426..46fc454 100644
--- a/include/spl.h
+++ b/include/spl.h
@@ -45,31 +45,31 @@ int spl_start_uboot(void);
 void spl_display_print(void);
 
 /* NAND SPL functions */
-void spl_nand_load_image(void);
+int spl_nand_load_image(void);
 
 /* OneNAND SPL functions */
-void spl_onenand_load_image(void);
+int spl_onenand_load_image(void);
 
 /* NOR SPL functions */
-void spl_nor_load_image(void);
+int spl_nor_load_image(void);
 
 /* MMC SPL functions */
-void spl_mmc_load_image(void);
+int spl_mmc_load_image(void);
 
 /* YMODEM SPL functions */
-void spl_ymodem_load_image(void);
+int spl_ymodem_load_image(void);
 
 /* SPI SPL functions */
-void spl_spi_load_image(void);
+int spl_spi_load_image(void);
 
 /* Ethernet SPL functions */
-void spl_net_load_image(const char *device);
+int spl_net_load_image(const char *device);
 
 /* USB SPL functions */
-void spl_usb_load_image(void);
+int spl_usb_load_image(void);
 
 /* SATA SPL functions */
-void spl_sata_load_image(void);
+int spl_sata_load_image(void);
 
 /* SPL FAT image functions */
 int spl_load_image_fat(block_dev_desc_t *block_dev, int partition, const char *filename);
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 09/12] common: spl: move image load to its own function
  2015-10-22 12:01 [U-Boot] [PATCH 00/12] SPL mmc refactor and alternate boot device feature Nikita Kiryanov
                   ` (7 preceding siblings ...)
  2015-10-22 12:01 ` [U-Boot] [PATCH 08/12] spl: change return values of spl_*_load_image() Nikita Kiryanov
@ 2015-10-22 12:01 ` Nikita Kiryanov
  2015-10-22 12:01 ` [U-Boot] [PATCH 10/12] spl: add support for alternative boot device Nikita Kiryanov
                   ` (3 subsequent siblings)
  12 siblings, 0 replies; 29+ messages in thread
From: Nikita Kiryanov @ 2015-10-22 12:01 UTC (permalink / raw)
  To: u-boot

Refactor spl image load code out of board_init_r and into its own
function. This is a preparation for supporting alternative boot
devices.

Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
Cc: Igor Grinberg <grinberg@compulab.co.il>
Cc: Tom Rini <trini@konsulko.com>
Cc: Simon Glass <sjg@chromium.org>
---
 common/spl/spl.c | 117 ++++++++++++++++++++++++-------------------------------
 1 file changed, 50 insertions(+), 67 deletions(-)

diff --git a/common/spl/spl.c b/common/spl/spl.c
index ff1bad2..56fccca 100644
--- a/common/spl/spl.c
+++ b/common/spl/spl.c
@@ -178,122 +178,105 @@ int spl_init(void)
 	return 0;
 }
 
-void board_init_r(gd_t *dummy1, ulong dummy2)
+static int spl_load_image(u32 boot_device)
 {
-	u32 boot_device;
-
-	debug(">>spl:board_init_r()\n");
-
-#if defined(CONFIG_SYS_SPL_MALLOC_START)
-	mem_malloc_init(CONFIG_SYS_SPL_MALLOC_START,
-			CONFIG_SYS_SPL_MALLOC_SIZE);
-	gd->flags |= GD_FLG_FULL_MALLOC_INIT;
-#endif
-	if (!(gd->flags & GD_FLG_SPL_INIT)) {
-		if (spl_init())
-			hang();
-	}
-#ifndef CONFIG_PPC
-	/*
-	 * timer_init() does not exist on PPC systems. The timer is initialized
-	 * and enabled (decrementer) in interrupt_init() here.
-	 */
-	timer_init();
-#endif
-
-#ifdef CONFIG_SPL_BOARD_INIT
-	spl_board_init();
-#endif
-
-	boot_device = spl_boot_device();
-	debug("boot device - %d\n", boot_device);
 	switch (boot_device) {
 #ifdef CONFIG_SPL_RAM_DEVICE
 	case BOOT_DEVICE_RAM:
-		if (spl_ram_load_image())
-			hang();
-		break;
+		return spl_ram_load_image();
 #endif
 #ifdef CONFIG_SPL_MMC_SUPPORT
 	case BOOT_DEVICE_MMC1:
 	case BOOT_DEVICE_MMC2:
 	case BOOT_DEVICE_MMC2_2:
-		if (spl_mmc_load_image())
-			hang();
-		break;
+		return spl_mmc_load_image();
 #endif
 #ifdef CONFIG_SPL_NAND_SUPPORT
 	case BOOT_DEVICE_NAND:
-		if (spl_nand_load_image())
-			hang();
-		break;
+		return spl_nand_load_image();
 #endif
 #ifdef CONFIG_SPL_ONENAND_SUPPORT
 	case BOOT_DEVICE_ONENAND:
-		if (spl_onenand_load_image())
-			hang();
-		break;
+		return spl_onenand_load_image();
 #endif
 #ifdef CONFIG_SPL_NOR_SUPPORT
 	case BOOT_DEVICE_NOR:
-		if (spl_nor_load_image())
-			hang();
-		break;
+		return spl_nor_load_image();
 #endif
 #ifdef CONFIG_SPL_YMODEM_SUPPORT
 	case BOOT_DEVICE_UART:
-		if (spl_ymodem_load_image())
-			hang();
-		break;
+		return spl_ymodem_load_image();
 #endif
 #ifdef CONFIG_SPL_SPI_SUPPORT
 	case BOOT_DEVICE_SPI:
-		if (spl_spi_load_image())
-			hang();
-		break;
+		return spl_spi_load_image();
 #endif
 #ifdef CONFIG_SPL_ETH_SUPPORT
 	case BOOT_DEVICE_CPGMAC:
 #ifdef CONFIG_SPL_ETH_DEVICE
-		if (spl_net_load_image(CONFIG_SPL_ETH_DEVICE))
-			hang();
+		return spl_net_load_image(CONFIG_SPL_ETH_DEVICE);
 #else
-		if (spl_net_load_image(NULL))
-			hang();
+		return spl_net_load_image(NULL);
 #endif
-		break;
 #endif
 #ifdef CONFIG_SPL_USBETH_SUPPORT
 	case BOOT_DEVICE_USBETH:
-		if (spl_net_load_image("usb_ether"))
-			hang();
-		break;
+		return spl_net_load_image("usb_ether");
 #endif
 #ifdef CONFIG_SPL_USB_SUPPORT
 	case BOOT_DEVICE_USB:
-		if (spl_usb_load_image())
-			hang();
-		break;
+		return spl_usb_load_image();
 #endif
 #ifdef CONFIG_SPL_SATA_SUPPORT
 	case BOOT_DEVICE_SATA:
-		if (spl_sata_load_image())
-			hang();
-		break;
+		return spl_sata_load_image();
 #endif
 #ifdef CONFIG_SPL_BOARD_LOAD_IMAGE
 	case BOOT_DEVICE_BOARD:
-		if (spl_board_load_image())
-			hang();
-		break;
+		return spl_board_load_image();
 #endif
 	default:
 #if defined(CONFIG_SPL_SERIAL_SUPPORT) && defined(CONFIG_SPL_LIBCOMMON_SUPPORT)
 		puts("SPL: Unsupported Boot Device!\n");
 #endif
-		hang();
+		return -ENODEV;
 	}
 
+	return -EINVAL;
+}
+
+void board_init_r(gd_t *dummy1, ulong dummy2)
+{
+	u32 boot_device;
+
+	debug(">>spl:board_init_r()\n");
+
+#if defined(CONFIG_SYS_SPL_MALLOC_START)
+	mem_malloc_init(CONFIG_SYS_SPL_MALLOC_START,
+			CONFIG_SYS_SPL_MALLOC_SIZE);
+	gd->flags |= GD_FLG_FULL_MALLOC_INIT;
+#endif
+	if (!(gd->flags & GD_FLG_SPL_INIT)) {
+		if (spl_init())
+			hang();
+	}
+#ifndef CONFIG_PPC
+	/*
+	 * timer_init() does not exist on PPC systems. The timer is initialized
+	 * and enabled (decrementer) in interrupt_init() here.
+	 */
+	timer_init();
+#endif
+
+#ifdef CONFIG_SPL_BOARD_INIT
+	spl_board_init();
+#endif
+
+	boot_device = spl_boot_device();
+	debug("boot device - %d\n", boot_device);
+	if (spl_load_image(boot_device))
+		hang();
+
 	switch (spl_image.os) {
 	case IH_OS_U_BOOT:
 		debug("Jumping to U-Boot\n");
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 10/12] spl: add support for alternative boot device
  2015-10-22 12:01 [U-Boot] [PATCH 00/12] SPL mmc refactor and alternate boot device feature Nikita Kiryanov
                   ` (8 preceding siblings ...)
  2015-10-22 12:01 ` [U-Boot] [PATCH 09/12] common: spl: move image load to its own function Nikita Kiryanov
@ 2015-10-22 12:01 ` Nikita Kiryanov
  2015-10-22 12:01 ` [U-Boot] [PATCH 11/12] spl: announce boot devices Nikita Kiryanov
                   ` (2 subsequent siblings)
  12 siblings, 0 replies; 29+ messages in thread
From: Nikita Kiryanov @ 2015-10-22 12:01 UTC (permalink / raw)
  To: u-boot

Introduce spl_boot_list array, which defines a list of boot devices
that SPL will try before hanging. By default this list will consist
of only spl_boot_device(), but board_boot_order() can be overridden
by board code to populate the array with custom values.

Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
Cc: Igor Grinberg <grinberg@compulab.co.il>
Cc: Tom Rini <trini@konsulko.com>
Cc: Simon Glass <sjg@chromium.org>
---
 common/spl/spl.c | 33 +++++++++++++++++++++++++++++----
 1 file changed, 29 insertions(+), 4 deletions(-)

diff --git a/common/spl/spl.c b/common/spl/spl.c
index 56fccca..7913c52 100644
--- a/common/spl/spl.c
+++ b/common/spl/spl.c
@@ -178,6 +178,23 @@ int spl_init(void)
 	return 0;
 }
 
+#ifndef BOOT_DEVICE_NONE
+#define BOOT_DEVICE_NONE 0xdeadbeef
+#endif
+
+static u32 spl_boot_list[] = {
+	BOOT_DEVICE_NONE,
+	BOOT_DEVICE_NONE,
+	BOOT_DEVICE_NONE,
+	BOOT_DEVICE_NONE,
+	BOOT_DEVICE_NONE,
+};
+
+__weak void board_boot_order(u32 *spl_boot_list)
+{
+	spl_boot_list[0] = spl_boot_device();
+}
+
 static int spl_load_image(u32 boot_device)
 {
 	switch (boot_device) {
@@ -247,7 +264,7 @@ static int spl_load_image(u32 boot_device)
 
 void board_init_r(gd_t *dummy1, ulong dummy2)
 {
-	u32 boot_device;
+	int i;
 
 	debug(">>spl:board_init_r()\n");
 
@@ -272,10 +289,18 @@ void board_init_r(gd_t *dummy1, ulong dummy2)
 	spl_board_init();
 #endif
 
-	boot_device = spl_boot_device();
-	debug("boot device - %d\n", boot_device);
-	if (spl_load_image(boot_device))
+	board_boot_order(spl_boot_list);
+	for (i = 0; i < ARRAY_SIZE(spl_boot_list) &&
+			spl_boot_list[i] != BOOT_DEVICE_NONE; i++) {
+		if (!spl_load_image(spl_boot_list[i]))
+			break;
+	}
+
+	if (i == ARRAY_SIZE(spl_boot_list) ||
+	    spl_boot_list[i] == BOOT_DEVICE_NONE) {
+		puts("SPL: failed to boot from all boot devices\n");
 		hang();
+	}
 
 	switch (spl_image.os) {
 	case IH_OS_U_BOOT:
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 11/12] spl: announce boot devices
  2015-10-22 12:01 [U-Boot] [PATCH 00/12] SPL mmc refactor and alternate boot device feature Nikita Kiryanov
                   ` (9 preceding siblings ...)
  2015-10-22 12:01 ` [U-Boot] [PATCH 10/12] spl: add support for alternative boot device Nikita Kiryanov
@ 2015-10-22 12:01 ` Nikita Kiryanov
  2015-10-22 12:01 ` [U-Boot] [PATCH 12/12] arm: mx6: cm-fx6: define fallback boot devices for spl Nikita Kiryanov
  2015-10-22 12:24 ` [U-Boot] [PATCH 00/12] SPL mmc refactor and alternate boot device feature Otavio Salvador
  12 siblings, 0 replies; 29+ messages in thread
From: Nikita Kiryanov @ 2015-10-22 12:01 UTC (permalink / raw)
  To: u-boot

Now that we support alternative boot devices, it can sometimes be
unclear which boot devices was actually used. Provide a function to
announce which boot devices are attempted during boot.

Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
Cc: Igor Grinberg <grinberg@compulab.co.il>
Cc: Tom Rini <trini@konsulko.com>
Cc: Simon Glass <sjg@chromium.org>
---
 common/spl/spl.c | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 86 insertions(+)

diff --git a/common/spl/spl.c b/common/spl/spl.c
index 7913c52..ee30290 100644
--- a/common/spl/spl.c
+++ b/common/spl/spl.c
@@ -178,6 +178,91 @@ int spl_init(void)
 	return 0;
 }
 
+#ifdef CONFIG_SPL_BOARD_LOAD_IMAGE
+__weak void spl_board_announce_boot_device(void) { }
+#endif
+
+#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
+static void announce_boot_device(u32 boot_device)
+{
+	puts("Trying to boot from ");
+	switch (boot_device) {
+#ifdef CONFIG_SPL_RAM_DEVICE
+	case BOOT_DEVICE_RAM:
+		puts("RAM");
+		break;
+#endif
+#ifdef CONFIG_SPL_MMC_SUPPORT
+	case BOOT_DEVICE_MMC1:
+	case BOOT_DEVICE_MMC2:
+	case BOOT_DEVICE_MMC2_2:
+		puts("MMC");
+		break;
+#endif
+#ifdef CONFIG_SPL_NAND_SUPPORT
+	case BOOT_DEVICE_NAND:
+		puts("NAND");
+		break;
+#endif
+#ifdef CONFIG_SPL_ONENAND_SUPPORT
+	case BOOT_DEVICE_ONENAND:
+		puts("OneNAND");
+		break;
+#endif
+#ifdef CONFIG_SPL_NOR_SUPPORT
+	case BOOT_DEVICE_NOR:
+		puts("NOR");
+		break;
+#endif
+#ifdef CONFIG_SPL_YMODEM_SUPPORT
+	case BOOT_DEVICE_UART:
+		puts("UART");
+		break;
+#endif
+#ifdef CONFIG_SPL_SPI_SUPPORT
+	case BOOT_DEVICE_SPI:
+		puts("SPI");
+		break;
+#endif
+#ifdef CONFIG_SPL_ETH_SUPPORT
+	case BOOT_DEVICE_CPGMAC:
+#ifdef CONFIG_SPL_ETH_DEVICE
+		puts("eth device");
+#else
+		puts("net");
+#endif
+		break;
+#endif
+#ifdef CONFIG_SPL_USBETH_SUPPORT
+	case BOOT_DEVICE_USBETH:
+		puts("USB eth");
+		break;
+#endif
+#ifdef CONFIG_SPL_USB_SUPPORT
+	case BOOT_DEVICE_USB:
+		puts("USB");
+		break;
+#endif
+#ifdef CONFIG_SPL_SATA_SUPPORT
+	case BOOT_DEVICE_SATA:
+		puts("SATA");
+		break;
+#endif
+#ifdef CONFIG_SPL_BOARD_LOAD_IMAGE
+	case BOOT_DEVICE_BOARD:
+		spl_board_announce_boot_device();
+		break;
+#endif
+	default:
+		printf("%d (unknown boot device)", boot_device);
+	}
+
+	puts("\n");
+}
+#else
+static inline void announce_boot_device(u32 boot_device) { }
+#endif
+
 #ifndef BOOT_DEVICE_NONE
 #define BOOT_DEVICE_NONE 0xdeadbeef
 #endif
@@ -292,6 +377,7 @@ void board_init_r(gd_t *dummy1, ulong dummy2)
 	board_boot_order(spl_boot_list);
 	for (i = 0; i < ARRAY_SIZE(spl_boot_list) &&
 			spl_boot_list[i] != BOOT_DEVICE_NONE; i++) {
+		announce_boot_device(spl_boot_list[i]);
 		if (!spl_load_image(spl_boot_list[i]))
 			break;
 	}
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 12/12] arm: mx6: cm-fx6: define fallback boot devices for spl
  2015-10-22 12:01 [U-Boot] [PATCH 00/12] SPL mmc refactor and alternate boot device feature Nikita Kiryanov
                   ` (10 preceding siblings ...)
  2015-10-22 12:01 ` [U-Boot] [PATCH 11/12] spl: announce boot devices Nikita Kiryanov
@ 2015-10-22 12:01 ` Nikita Kiryanov
  2015-10-22 12:24 ` [U-Boot] [PATCH 00/12] SPL mmc refactor and alternate boot device feature Otavio Salvador
  12 siblings, 0 replies; 29+ messages in thread
From: Nikita Kiryanov @ 2015-10-22 12:01 UTC (permalink / raw)
  To: u-boot

Use spl alternate boot device feature to define fallback to
the main boot device as it is defined by hardware.

Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
Cc: Igor Grinberg <grinberg@compulab.co.il>
Cc: Stefano Babic <sbabic@denx.de>
Cc: Tom Rini <trini@konsulko.com>
---
 board/compulab/cm_fx6/spl.c | 19 ++++++++++---------
 include/configs/cm_fx6.h    |  1 -
 2 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/board/compulab/cm_fx6/spl.c b/board/compulab/cm_fx6/spl.c
index d94ced9..d8328fd 100644
--- a/board/compulab/cm_fx6/spl.c
+++ b/board/compulab/cm_fx6/spl.c
@@ -337,16 +337,17 @@ void board_init_f(ulong dummy)
 	board_init_r(NULL, 0);
 }
 
-void spl_board_init(void)
+void board_boot_order(u32 *spl_boot_list)
 {
-	u32 boot_device = spl_boot_device();
-
-	if (boot_device == BOOT_DEVICE_SPI)
-		puts("Booting from SPI flash\n");
-	else if (boot_device == BOOT_DEVICE_MMC1)
-		puts("Booting from MMC\n");
-	else
-		puts("Unknown boot device\n");
+	spl_boot_list[0] = spl_boot_device();
+	switch (spl_boot_list[0]) {
+	case BOOT_DEVICE_SPI:
+		spl_boot_list[1] = BOOT_DEVICE_MMC1;
+		break;
+	case BOOT_DEVICE_MMC1:
+		spl_boot_list[1] = BOOT_DEVICE_SPI;
+		break;
+	}
 }
 
 #ifdef CONFIG_SPL_MMC_SUPPORT
diff --git a/include/configs/cm_fx6.h b/include/configs/cm_fx6.h
index 0513204..180ea28 100644
--- a/include/configs/cm_fx6.h
+++ b/include/configs/cm_fx6.h
@@ -230,7 +230,6 @@
 
 /* SPL */
 #include "imx6_spl.h"
-#define CONFIG_SPL_BOARD_INIT
 #define CONFIG_SPL_MMC_SUPPORT
 #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR	0x80 /* offset 64 kb */
 #define CONFIG_SYS_MONITOR_LEN	(CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS / 2 * 1024)
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 00/12] SPL mmc refactor and alternate boot device feature
  2015-10-22 12:01 [U-Boot] [PATCH 00/12] SPL mmc refactor and alternate boot device feature Nikita Kiryanov
                   ` (11 preceding siblings ...)
  2015-10-22 12:01 ` [U-Boot] [PATCH 12/12] arm: mx6: cm-fx6: define fallback boot devices for spl Nikita Kiryanov
@ 2015-10-22 12:24 ` Otavio Salvador
  2015-10-23  9:46   ` Nikita Kiryanov
  12 siblings, 1 reply; 29+ messages in thread
From: Otavio Salvador @ 2015-10-22 12:24 UTC (permalink / raw)
  To: u-boot

On Thu, Oct 22, 2015 at 10:01 AM, Nikita Kiryanov <nikita@compulab.co.il> wrote:
> This series has two parts: patches 1-7 perform refactors aimed at reducing the
> ifdef complexity of SPL mmc code (and some nand as well). This refactor also
> addresses a few design issues I noticed while working on the refactor.
>
> The rest of the series introduces a new SPL feature that allows board code to
> define a list of boot devices that SPL will try before failing (instead of the
> only one device it attempts now). This feature is useful for implementing
> fallbacks, as well as reacting to bootROM sequences. For example:
>
> On CM-FX6, if boot from the alternate boot device (MMC) fails, the bootROM
> proceeds to try boot from SPI flash. If the SPI flash boot is succesful, SPL
> will still try to load U-Boot from MMC, instead of from the actual boot device
> (SPI flash), and probably fail and hang. The alternate boot feature makes it
> possible for SPL to follow the MMC boot attempt with boot from the SPI flash.
> The CM-FX6 based miniature PC Utilite depends on this capability for its SPI
> flash boot to work, since SPI flash boot is only attempted if MMC boot fails.
>
> This series was tested on CM-FX6 and compile tested for arm and powerpc.

Thanks a lot for working on this; it does improves the SPL framework
and extends its feature set. One thing I missed is the patches to
rework the current boards removing the defines the serie drops and a
proper documentation in the README files.

-- 
Otavio Salvador                             O.S. Systems
http://www.ossystems.com.br        http://code.ossystems.com.br
Mobile: +55 (53) 9981-7854            Mobile: +1 (347) 903-9750

^ permalink raw reply	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 02/12] spl: mmc: add break statements in spl_mmc_load_image()
  2015-10-22 12:01 ` [U-Boot] [PATCH 02/12] spl: mmc: add break statements in spl_mmc_load_image() Nikita Kiryanov
@ 2015-10-22 12:37   ` Hans de Goede
  2015-10-22 13:08     ` Nikita Kiryanov
  0 siblings, 1 reply; 29+ messages in thread
From: Hans de Goede @ 2015-10-22 12:37 UTC (permalink / raw)
  To: u-boot

Hi,

On 22-10-15 14:01, Nikita Kiryanov wrote:
> The original intention of the mmc load_image() function was to try multiple
> boot modes before failing. This is evident by the lack of break statements
> in the switch, and the following line in the default case:
> puts("spl: mmc: no boot mode left to try\n");
>
> This implementation is problematic because:
> - The availability of alternative boot modes is very arbitrary since it
> depends on the specific order of the switch cases. If your boot mode happens to
> be the first case, then you'll have a bunch of other boot modes as alternatives.
> If it happens to be the last case, then you have none.
> - Opting in/out is tied to config options, so the only way for you to prevent an
> alternative boot mode from being attempted is to give up on the feature completely.
> - This implementation makes the code more complicated and difficult to
> understand.
>
> Address these issues by inserting a break statements between the cases to make the
> function try only one boot mode.
>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Cc: Paul Kocialkowski <contact@paulk.fr>
> Cc: Pantelis Antoniou <panto@antoniou-consulting.com>
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Simon Glass <sjg@chromium.org>
> ---
>   common/spl/spl_mmc.c | 10 ++++++----
>   1 file changed, 6 insertions(+), 4 deletions(-)
>
> diff --git a/common/spl/spl_mmc.c b/common/spl/spl_mmc.c
> index ce58c58..e831970 100644
> --- a/common/spl/spl_mmc.c
> +++ b/common/spl/spl_mmc.c
> @@ -164,6 +164,7 @@ void spl_mmc_load_image(void)
>   		if (!err)
>   			return;
>   #endif
> +		break;
>   	case MMCSD_MODE_FS:
>   		debug("spl: mmc boot mode: fs\n");
>
> @@ -203,6 +204,7 @@ void spl_mmc_load_image(void)
>   #endif
>   #endif
>   #endif
> +		break;
>   #ifdef CONFIG_SUPPORT_EMMC_BOOT
>   	case MMCSD_MODE_EMMCBOOT:
>   		/*
> @@ -240,15 +242,15 @@ void spl_mmc_load_image(void)
>   		if (!err)
>   			return;
>   #endif
> +		break;
>   #endif
>   	case MMCSD_MODE_UNDEFINED:
>   	default:
>   #ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
> -		if (err)
> -			puts("spl: mmc: no boot mode left to try\n");
> -		else
> -			puts("spl: mmc: wrong boot mode\n");
> +		puts("spl: mmc: wrong boot mode\n");
>   #endif
>   		hang();

The above hang() can be removed now.

>   	}
> +
> +	hang();
>   }
>

Regards,

Hans

^ permalink raw reply	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 03/12] spl: mmc: refactor device location code to its own function
  2015-10-22 12:01 ` [U-Boot] [PATCH 03/12] spl: mmc: refactor device location code to its own function Nikita Kiryanov
@ 2015-10-22 12:42   ` Hans de Goede
  2015-10-22 14:15     ` Nikita Kiryanov
  0 siblings, 1 reply; 29+ messages in thread
From: Hans de Goede @ 2015-10-22 12:42 UTC (permalink / raw)
  To: u-boot

Hi,

On 22-10-15 14:01, Nikita Kiryanov wrote:
> Simplify spl_mmc_load_image() code by moving the part that finds the mmc device
> into its own function spl_mmc_find_device(), available in two flavors: DM and
> non-DM.
>
> This refactor fixes a bug in which an error in the device location sequence
> does not necessarily aborts the rest of the code. With this refactor, we fail
> the moment there is an error.
>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Cc: Paul Kocialkowski <contact@paulk.fr>
> Cc: Pantelis Antoniou <panto@antoniou-consulting.com>
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Simon Glass <sjg@chromium.org>
> ---
>   common/spl/spl_mmc.c | 77 +++++++++++++++++++++++++++++++++++++---------------
>   1 file changed, 55 insertions(+), 22 deletions(-)
>
> diff --git a/common/spl/spl_mmc.c b/common/spl/spl_mmc.c
> index e831970..cfbda1a 100644
> --- a/common/spl/spl_mmc.c
> +++ b/common/spl/spl_mmc.c
> @@ -11,6 +11,7 @@
>   #include <spl.h>
>   #include <linux/compiler.h>
>   #include <asm/u-boot.h>
> +#include <errno.h>
>   #include <mmc.h>
>   #include <image.h>
>
> @@ -59,6 +60,58 @@ end:
>   	return 0;
>   }
>
> +#ifdef CONFIG_DM_MMC
> +static int spl_mmc_find_device(struct mmc **mmc)
> +{
> +	struct udevice *dev;
> +	int err;
> +
> +	err = mmc_initialize(NULL);
> +	if (err) {
> +#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
> +		printf("spl: could not initialize mmc. error: %d\n", err);
> +#endif
> +		return err;
> +	}
> +
> +	err = uclass_get_device(UCLASS_MMC, 0, &dev);
> +	if (err) {
> +#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
> +		puts("spl: could not find mmc device. error: %d\n", err);
> +#endif
> +		return err;
> +	}
> +
> +	*mmc = NULL;
> +	*mmc = mmc_get_mmc_dev(dev);
> +	return *mmc != NULL ? 0 : -ENODEV;
> +}
> +#else
> +static int spl_mmc_find_device(struct mmc **mmc)
> +{
> +	int err;
> +
> +	err = mmc_initialize(gd->bd);
> +	if (err) {
> +#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
> +		printf("spl: could not initialize mmc. error: %d\n", err);
> +#endif
> +		return err;
> +	}
> +
> +	/* We register only one device. So, the dev id is always 0 */
> +	*mmc = find_mmc_device(0);

This does not work when there are 2 mmc devices, 1 main and one alternate
boot device (sunxi has this). spl_boot_device() can return:
BOOT_DEVICE_MMC1 and/or BOOT_DEVICE_MMC2 currently the number in this gets
completely ignored by the spl mmc code, this patch-set seems like a good
moment to fix this.

This will allow cleaning up hacks like this one:

         if (CONFIG_MMC_SUNXI_SLOT_EXTRA == 2) {
                 mmc1 = find_mmc_device(1);
                 if (sunxi_mmc_has_egon_boot_signature(mmc1)) {
                         /*
                          * spl_mmc.c: spl_mmc_load_image() is hard-coded to
                          * use find_mmc_device(0), no matter what we
                          * return. Swap mmc0 and mmc2 to make this work.
                          */
                         mmc0->block_dev.dev = 1;
                         mmc1->block_dev.dev = 0;
                         return BOOT_DEVICE_MMC2;
                 }
	}

Regards,

Hans





spl_

> +	if (!*mmc) {
> +#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
> +		puts("spl: mmc device not found\n");
> +#endif
> +		return -ENODEV;
> +	}
> +
> +	return 0;
> +}
> +#endif
> +
>   #ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION
>   static int mmc_load_image_raw_partition(struct mmc *mmc, int partition)
>   {
> @@ -110,30 +163,10 @@ void spl_mmc_load_image(void)
>   	int err = 0;
>   	__maybe_unused int part;
>
> -#ifdef CONFIG_DM_MMC
> -	struct udevice *dev;
> -
> -	mmc_initialize(NULL);
> -	err = uclass_get_device(UCLASS_MMC, 0, &dev);
> -	mmc = NULL;
> -	if (!err)
> -		mmc = mmc_get_mmc_dev(dev);
> -#else
> -	mmc_initialize(gd->bd);
> -
> -	/* We register only one device. So, the dev id is always 0 */
> -	mmc = find_mmc_device(0);
> -	if (!mmc) {
> -#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
> -		puts("spl: mmc device not found\n");
> -#endif
> +	if (spl_mmc_find_device(&mmc))
>   		hang();
> -	}
> -#endif
> -
> -	if (!err)
> -		err = mmc_init(mmc);
>
> +	err = mmc_init(mmc);
>   	if (err) {
>   #ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
>   		printf("spl: mmc init failed with error: %d\n", err);
>

^ permalink raw reply	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 04/12] spl: mmc: remove #ifdef CONFIG_SPL_OS_BOOT check
  2015-10-22 12:01 ` [U-Boot] [PATCH 04/12] spl: mmc: remove #ifdef CONFIG_SPL_OS_BOOT check Nikita Kiryanov
@ 2015-10-22 12:44   ` Hans de Goede
  0 siblings, 0 replies; 29+ messages in thread
From: Hans de Goede @ 2015-10-22 12:44 UTC (permalink / raw)
  To: u-boot

ONFIG_SPL_OS_BOOTHi,

On 22-10-15 14:01, Nikita Kiryanov wrote:
> Implement default versions of falcon mode functions to make the
> CONFIG_SPL_OS_BOOT check in spl_mmc_load_image() unnecessary, thus reducing
> its #ifdef complexity.
>
> No functional changes.
>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Cc: Paul Kocialkowski <contact@paulk.fr>
> Cc: Pantelis Antoniou <panto@antoniou-consulting.com>
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Simon Glass <sjg@chromium.org>
> Cc: Guillaume GARDET <guillaume.gardet@free.fr>
> Cc: Suriyan Ramasami <suriyan.r@gmail.com>

This mostly serves to grow the SPL unnecessarily for
boards which do not use CONFIG_SPL_OS_BOOT, boards which
want to have it available as a fallback option can
simple enable both CONFIG_SPL_OS_BOOT and the CONFIG_SPL_FOO
for their main boot method.

Regards,

Hans



> ---
>   common/spl/spl_ext.c |  6 ++++++
>   common/spl/spl_fat.c |  6 ++++++
>   common/spl/spl_mmc.c | 17 +++++++++--------
>   3 files changed, 21 insertions(+), 8 deletions(-)
>
> diff --git a/common/spl/spl_ext.c b/common/spl/spl_ext.c
> index 9d37fd3..a42fbd0 100644
> --- a/common/spl/spl_ext.c
> +++ b/common/spl/spl_ext.c
> @@ -6,6 +6,7 @@
>   #include <spl.h>
>   #include <asm/u-boot.h>
>   #include <ext4fs.h>
> +#include <errno.h>
>   #include <image.h>
>
>   #ifdef CONFIG_SPL_EXT_SUPPORT
> @@ -135,5 +136,10 @@ defaults:
>   	return spl_load_image_ext(block_dev, partition,
>   			CONFIG_SPL_FS_LOAD_KERNEL_NAME);
>   }
> +#else
> +int spl_load_image_ext_os(block_dev_desc_t *block_dev, int partition)
> +{
> +	return -ENOSYS;
> +}
>   #endif
>   #endif
> diff --git a/common/spl/spl_fat.c b/common/spl/spl_fat.c
> index 350f7d9..0daadbe 100644
> --- a/common/spl/spl_fat.c
> +++ b/common/spl/spl_fat.c
> @@ -13,6 +13,7 @@
>   #include <spl.h>
>   #include <asm/u-boot.h>
>   #include <fat.h>
> +#include <errno.h>
>   #include <image.h>
>
>   static int fat_registered;
> @@ -119,5 +120,10 @@ defaults:
>   	return spl_load_image_fat(block_dev, partition,
>   			CONFIG_SPL_FS_LOAD_KERNEL_NAME);
>   }
> +#else
> +int spl_load_image_fat_os(block_dev_desc_t *block_dev, int partition)
> +{
> +	return -ENOSYS;
> +}
>   #endif
>   #endif
> diff --git a/common/spl/spl_mmc.c b/common/spl/spl_mmc.c
> index cfbda1a..f0c4d56 100644
> --- a/common/spl/spl_mmc.c
> +++ b/common/spl/spl_mmc.c
> @@ -154,6 +154,15 @@ static int mmc_load_image_raw_os(struct mmc *mmc)
>   	return mmc_load_image_raw_sector(mmc,
>   		CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR);
>   }
> +#else
> +int spl_start_uboot(void)
> +{
> +	return 1;
> +}
> +static int mmc_load_image_raw_os(struct mmc *mmc)
> +{
> +	return -ENOSYS;
> +}
>   #endif
>
>   void spl_mmc_load_image(void)
> @@ -179,13 +188,11 @@ void spl_mmc_load_image(void)
>   	case MMCSD_MODE_RAW:
>   		debug("spl: mmc boot mode: raw\n");
>
> -#ifdef CONFIG_SPL_OS_BOOT
>   		if (!spl_start_uboot()) {
>   			err = mmc_load_image_raw_os(mmc);
>   			if (!err)
>   				return;
>   		}
> -#endif
>   #if defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION)
>   		err = mmc_load_image_raw_partition(mmc,
>   			CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION);
> @@ -203,14 +210,12 @@ void spl_mmc_load_image(void)
>
>   #ifdef CONFIG_SYS_MMCSD_FS_BOOT_PARTITION
>   #ifdef CONFIG_SPL_FAT_SUPPORT
> -#ifdef CONFIG_SPL_OS_BOOT
>   		if (!spl_start_uboot()) {
>   			err = spl_load_image_fat_os(&mmc->block_dev,
>   				CONFIG_SYS_MMCSD_FS_BOOT_PARTITION);
>   			if (!err)
>   				return;
>   		}
> -#endif
>   #ifdef CONFIG_SPL_FS_LOAD_PAYLOAD_NAME
>   		err = spl_load_image_fat(&mmc->block_dev,
>   					 CONFIG_SYS_MMCSD_FS_BOOT_PARTITION,
> @@ -220,14 +225,12 @@ void spl_mmc_load_image(void)
>   #endif
>   #endif
>   #ifdef CONFIG_SPL_EXT_SUPPORT
> -#ifdef CONFIG_SPL_OS_BOOT
>   		if (!spl_start_uboot()) {
>   			err = spl_load_image_ext_os(&mmc->block_dev,
>   				CONFIG_SYS_MMCSD_FS_BOOT_PARTITION);
>   			if (!err)
>   				return;
>   		}
> -#endif
>   #ifdef CONFIG_SPL_FS_LOAD_PAYLOAD_NAME
>   		err = spl_load_image_ext(&mmc->block_dev,
>   					 CONFIG_SYS_MMCSD_FS_BOOT_PARTITION,
> @@ -257,13 +260,11 @@ void spl_mmc_load_image(void)
>   			hang();
>   		}
>
> -#ifdef CONFIG_SPL_OS_BOOT
>   		if (!spl_start_uboot()) {
>   			err = mmc_load_image_raw_os(mmc);
>   			if (!err)
>   				return;
>   		}
> -#endif
>   #if defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION)
>   		err = mmc_load_image_raw_partition(mmc,
>   			CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION);
>

^ permalink raw reply	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 05/12] spl: mmc: get rid of #ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION check
  2015-10-22 12:01 ` [U-Boot] [PATCH 05/12] spl: mmc: get rid of #ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION check Nikita Kiryanov
@ 2015-10-22 12:47   ` Hans de Goede
  2015-10-22 13:40     ` Nikita Kiryanov
  0 siblings, 1 reply; 29+ messages in thread
From: Hans de Goede @ 2015-10-22 12:47 UTC (permalink / raw)
  To: u-boot

Hi,

On 22-10-15 14:01, Nikita Kiryanov wrote:
> Implement defaults for the raw partition image loading so that the #ifdef
> CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION in spl_mmc_load_image() will no
> longer be necessary.
>
> This change makes it possible for mmc_load_image_raw_partition() and
> mmc_load_image_raw_sector() to coexist.
>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Cc: Paul Kocialkowski <contact@paulk.fr>
> Cc: Pantelis Antoniou <panto@antoniou-consulting.com>
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Simon Glass <sjg@chromium.org>

Same remark as with the previous patch, I'm not happy to see all these
patches removing #ifdef-s given that spl is severely size constrained
on some devices (e.g. recently we had a patchset for the rockchip 3036,
which has only 8k space for the SPL).

And I really do not see a need for this, boards which want to use
multiple methods can simple define the CONFIG_SPL_FOO for all of them.

Likewise this is also not necessary to convert things to an array
of image loading functions to try one by one, which your ultimate
goal seems to be (which is a good goal). You can simply put
#ifdef's around the array initializers which are not always there.

Regards,

Hans



> ---
>   common/spl/spl_mmc.c | 13 +++++++++----
>   1 file changed, 9 insertions(+), 4 deletions(-)
>
> diff --git a/common/spl/spl_mmc.c b/common/spl/spl_mmc.c
> index f0c4d56..fbdcf0d 100644
> --- a/common/spl/spl_mmc.c
> +++ b/common/spl/spl_mmc.c
> @@ -133,6 +133,12 @@ static int mmc_load_image_raw_partition(struct mmc *mmc, int partition)
>   	return mmc_load_image_raw_sector(mmc, info.start);
>   #endif
>   }
> +#else
> +#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION -1
> +static int mmc_load_image_raw_partition(struct mmc *mmc, int partition)
> +{
> +	return -ENOSYS;
> +}
>   #endif
>
>   #ifdef CONFIG_SPL_OS_BOOT
> @@ -193,12 +199,12 @@ void spl_mmc_load_image(void)
>   			if (!err)
>   				return;
>   		}
> -#if defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION)
> +
>   		err = mmc_load_image_raw_partition(mmc,
>   			CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION);
>   		if (!err)
>   			return;
> -#elif defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR)
> +#if defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR)
>   		err = mmc_load_image_raw_sector(mmc,
>   			CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR);
>   		if (!err)
> @@ -265,12 +271,11 @@ void spl_mmc_load_image(void)
>   			if (!err)
>   				return;
>   		}
> -#if defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION)
>   		err = mmc_load_image_raw_partition(mmc,
>   			CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION);
>   		if (!err)
>   			return;
> -#elif defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR)
> +#if defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR)
>   		err = mmc_load_image_raw_sector(mmc,
>   			CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR);
>   		if (!err)
>

^ permalink raw reply	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 02/12] spl: mmc: add break statements in spl_mmc_load_image()
  2015-10-22 12:37   ` Hans de Goede
@ 2015-10-22 13:08     ` Nikita Kiryanov
  2015-10-22 13:23       ` Hans de Goede
  0 siblings, 1 reply; 29+ messages in thread
From: Nikita Kiryanov @ 2015-10-22 13:08 UTC (permalink / raw)
  To: u-boot

On Thu, Oct 22, 2015 at 02:37:11PM +0200, Hans de Goede wrote:
> Hi,
> 
> On 22-10-15 14:01, Nikita Kiryanov wrote:
> >The original intention of the mmc load_image() function was to try multiple
> >boot modes before failing. This is evident by the lack of break statements
> >in the switch, and the following line in the default case:
> >puts("spl: mmc: no boot mode left to try\n");
> >
> >This implementation is problematic because:
> >- The availability of alternative boot modes is very arbitrary since it
> >depends on the specific order of the switch cases. If your boot mode happens to
> >be the first case, then you'll have a bunch of other boot modes as alternatives.
> >If it happens to be the last case, then you have none.
> >- Opting in/out is tied to config options, so the only way for you to prevent an
> >alternative boot mode from being attempted is to give up on the feature completely.
> >- This implementation makes the code more complicated and difficult to
> >understand.
> >
> >Address these issues by inserting a break statements between the cases to make the
> >function try only one boot mode.
> >
> >Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
> >Cc: Igor Grinberg <grinberg@compulab.co.il>
> >Cc: Paul Kocialkowski <contact@paulk.fr>
> >Cc: Pantelis Antoniou <panto@antoniou-consulting.com>
> >Cc: Tom Rini <trini@konsulko.com>
> >Cc: Simon Glass <sjg@chromium.org>
> >---
> >  common/spl/spl_mmc.c | 10 ++++++----
> >  1 file changed, 6 insertions(+), 4 deletions(-)
> >
> >diff --git a/common/spl/spl_mmc.c b/common/spl/spl_mmc.c
> >index ce58c58..e831970 100644
> >--- a/common/spl/spl_mmc.c
> >+++ b/common/spl/spl_mmc.c
> >@@ -164,6 +164,7 @@ void spl_mmc_load_image(void)
> >  		if (!err)
> >  			return;
> >  #endif
> >+		break;
> >  	case MMCSD_MODE_FS:
> >  		debug("spl: mmc boot mode: fs\n");
> >
> >@@ -203,6 +204,7 @@ void spl_mmc_load_image(void)
> >  #endif
> >  #endif
> >  #endif
> >+		break;
> >  #ifdef CONFIG_SUPPORT_EMMC_BOOT
> >  	case MMCSD_MODE_EMMCBOOT:
> >  		/*
> >@@ -240,15 +242,15 @@ void spl_mmc_load_image(void)
> >  		if (!err)
> >  			return;
> >  #endif
> >+		break;
> >  #endif
> >  	case MMCSD_MODE_UNDEFINED:
> >  	default:
> >  #ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
> >-		if (err)
> >-			puts("spl: mmc: no boot mode left to try\n");
> >-		else
> >-			puts("spl: mmc: wrong boot mode\n");
> >+		puts("spl: mmc: wrong boot mode\n");
> >  #endif
> >  		hang();
> 
> The above hang() can be removed now.
> 

Not true. If CONFIG_SPL_LIBCOMMON_SUPPORT is not defined this part will
be just:

default:
}

Which is a compile error (label at the end of compound statement).

> >  	}
> >+
> >+	hang();
> >  }
> >
> 
> Regards,
> 
> Hans
> 

^ permalink raw reply	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 02/12] spl: mmc: add break statements in spl_mmc_load_image()
  2015-10-22 13:08     ` Nikita Kiryanov
@ 2015-10-22 13:23       ` Hans de Goede
  2015-10-22 13:53         ` Nikita Kiryanov
  0 siblings, 1 reply; 29+ messages in thread
From: Hans de Goede @ 2015-10-22 13:23 UTC (permalink / raw)
  To: u-boot

Hi,

On 22-10-15 15:08, Nikita Kiryanov wrote:
> On Thu, Oct 22, 2015 at 02:37:11PM +0200, Hans de Goede wrote:
>> Hi,
>>
>> On 22-10-15 14:01, Nikita Kiryanov wrote:
>>> The original intention of the mmc load_image() function was to try multiple
>>> boot modes before failing. This is evident by the lack of break statements
>>> in the switch, and the following line in the default case:
>>> puts("spl: mmc: no boot mode left to try\n");
>>>
>>> This implementation is problematic because:
>>> - The availability of alternative boot modes is very arbitrary since it
>>> depends on the specific order of the switch cases. If your boot mode happens to
>>> be the first case, then you'll have a bunch of other boot modes as alternatives.
>>> If it happens to be the last case, then you have none.
>>> - Opting in/out is tied to config options, so the only way for you to prevent an
>>> alternative boot mode from being attempted is to give up on the feature completely.
>>> - This implementation makes the code more complicated and difficult to
>>> understand.
>>>
>>> Address these issues by inserting a break statements between the cases to make the
>>> function try only one boot mode.
>>>
>>> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
>>> Cc: Igor Grinberg <grinberg@compulab.co.il>
>>> Cc: Paul Kocialkowski <contact@paulk.fr>
>>> Cc: Pantelis Antoniou <panto@antoniou-consulting.com>
>>> Cc: Tom Rini <trini@konsulko.com>
>>> Cc: Simon Glass <sjg@chromium.org>
>>> ---
>>>   common/spl/spl_mmc.c | 10 ++++++----
>>>   1 file changed, 6 insertions(+), 4 deletions(-)
>>>
>>> diff --git a/common/spl/spl_mmc.c b/common/spl/spl_mmc.c
>>> index ce58c58..e831970 100644
>>> --- a/common/spl/spl_mmc.c
>>> +++ b/common/spl/spl_mmc.c
>>> @@ -164,6 +164,7 @@ void spl_mmc_load_image(void)
>>>   		if (!err)
>>>   			return;
>>>   #endif
>>> +		break;
>>>   	case MMCSD_MODE_FS:
>>>   		debug("spl: mmc boot mode: fs\n");
>>>
>>> @@ -203,6 +204,7 @@ void spl_mmc_load_image(void)
>>>   #endif
>>>   #endif
>>>   #endif
>>> +		break;
>>>   #ifdef CONFIG_SUPPORT_EMMC_BOOT
>>>   	case MMCSD_MODE_EMMCBOOT:
>>>   		/*
>>> @@ -240,15 +242,15 @@ void spl_mmc_load_image(void)
>>>   		if (!err)
>>>   			return;
>>>   #endif
>>> +		break;
>>>   #endif
>>>   	case MMCSD_MODE_UNDEFINED:
>>>   	default:
>>>   #ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
>>> -		if (err)
>>> -			puts("spl: mmc: no boot mode left to try\n");
>>> -		else
>>> -			puts("spl: mmc: wrong boot mode\n");
>>> +		puts("spl: mmc: wrong boot mode\n");
>>>   #endif
>>>   		hang();
>>
>> The above hang() can be removed now.
>>
>
> Not true. If CONFIG_SPL_LIBCOMMON_SUPPORT is not defined this part will
> be just:
>
> default:
> }
>
> Which is a compile error (label at the end of compound statement).

Easy to fix, put the default: in the #ifdef too.

Otherwise you have:

		hang();
	}
	hang();

Which is just ugly code IMHO.

Regards,

Hans

	
>
>>>   	}
>>> +
>>> +	hang();
>>>   }
>>>
>>
>> Regards,
>>
>> Hans
>>

^ permalink raw reply	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 05/12] spl: mmc: get rid of #ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION check
  2015-10-22 12:47   ` Hans de Goede
@ 2015-10-22 13:40     ` Nikita Kiryanov
  2015-10-22 13:49       ` Tom Rini
  0 siblings, 1 reply; 29+ messages in thread
From: Nikita Kiryanov @ 2015-10-22 13:40 UTC (permalink / raw)
  To: u-boot

On Thu, Oct 22, 2015 at 02:47:29PM +0200, Hans de Goede wrote:
Hi Hans,
> Hi,
> 
> On 22-10-15 14:01, Nikita Kiryanov wrote:
> >Implement defaults for the raw partition image loading so that the #ifdef
> >CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION in spl_mmc_load_image() will no
> >longer be necessary.
> >
> >This change makes it possible for mmc_load_image_raw_partition() and
> >mmc_load_image_raw_sector() to coexist.
> >
> >Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
> >Cc: Igor Grinberg <grinberg@compulab.co.il>
> >Cc: Paul Kocialkowski <contact@paulk.fr>
> >Cc: Pantelis Antoniou <panto@antoniou-consulting.com>
> >Cc: Tom Rini <trini@konsulko.com>
> >Cc: Simon Glass <sjg@chromium.org>
> 
> Same remark as with the previous patch, I'm not happy to see all these
> patches removing #ifdef-s given that spl is severely size constrained
> on some devices (e.g. recently we had a patchset for the rockchip 3036,
> which has only 8k space for the SPL).
> 
> And I really do not see a need for this, boards which want to use
> multiple methods can simple define the CONFIG_SPL_FOO for all of them.

The goal of the first part of the series is to make the spl_mmc file
easier to maintain. I do not believe that the function stubs would add
much to the binary size, but if you're concerned about bloat, I can do
a buildman comparison.

> 
> Likewise this is also not necessary to convert things to an array
> of image loading functions to try one by one, which your ultimate
> goal seems to be (which is a good goal). You can simply put
> #ifdef's around the array initializers which are not always there.

True, the first part is not necessary for the second part, I just saw
an opportunity. If the consensus would be to reject the first part I'll
rework and resubmit the second part for the current spl_mmc.c

> 
> Regards,
> 
> Hans
> 
> 
> 
> >---
> >  common/spl/spl_mmc.c | 13 +++++++++----
> >  1 file changed, 9 insertions(+), 4 deletions(-)
> >
> >diff --git a/common/spl/spl_mmc.c b/common/spl/spl_mmc.c
> >index f0c4d56..fbdcf0d 100644
> >--- a/common/spl/spl_mmc.c
> >+++ b/common/spl/spl_mmc.c
> >@@ -133,6 +133,12 @@ static int mmc_load_image_raw_partition(struct mmc *mmc, int partition)
> >  	return mmc_load_image_raw_sector(mmc, info.start);
> >  #endif
> >  }
> >+#else
> >+#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION -1
> >+static int mmc_load_image_raw_partition(struct mmc *mmc, int partition)
> >+{
> >+	return -ENOSYS;
> >+}
> >  #endif
> >
> >  #ifdef CONFIG_SPL_OS_BOOT
> >@@ -193,12 +199,12 @@ void spl_mmc_load_image(void)
> >  			if (!err)
> >  				return;
> >  		}
> >-#if defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION)
> >+
> >  		err = mmc_load_image_raw_partition(mmc,
> >  			CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION);
> >  		if (!err)
> >  			return;
> >-#elif defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR)
> >+#if defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR)
> >  		err = mmc_load_image_raw_sector(mmc,
> >  			CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR);
> >  		if (!err)
> >@@ -265,12 +271,11 @@ void spl_mmc_load_image(void)
> >  			if (!err)
> >  				return;
> >  		}
> >-#if defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION)
> >  		err = mmc_load_image_raw_partition(mmc,
> >  			CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION);
> >  		if (!err)
> >  			return;
> >-#elif defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR)
> >+#if defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR)
> >  		err = mmc_load_image_raw_sector(mmc,
> >  			CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR);
> >  		if (!err)
> >
> 

^ permalink raw reply	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 05/12] spl: mmc: get rid of #ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION check
  2015-10-22 13:40     ` Nikita Kiryanov
@ 2015-10-22 13:49       ` Tom Rini
  2015-10-23  9:40         ` Nikita Kiryanov
  0 siblings, 1 reply; 29+ messages in thread
From: Tom Rini @ 2015-10-22 13:49 UTC (permalink / raw)
  To: u-boot

On Thu, Oct 22, 2015 at 04:40:47PM +0300, Nikita Kiryanov wrote:
> On Thu, Oct 22, 2015 at 02:47:29PM +0200, Hans de Goede wrote:
> Hi Hans,
> > Hi,
> > 
> > On 22-10-15 14:01, Nikita Kiryanov wrote:
> > >Implement defaults for the raw partition image loading so that the #ifdef
> > >CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION in spl_mmc_load_image() will no
> > >longer be necessary.
> > >
> > >This change makes it possible for mmc_load_image_raw_partition() and
> > >mmc_load_image_raw_sector() to coexist.
> > >
> > >Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
> > >Cc: Igor Grinberg <grinberg@compulab.co.il>
> > >Cc: Paul Kocialkowski <contact@paulk.fr>
> > >Cc: Pantelis Antoniou <panto@antoniou-consulting.com>
> > >Cc: Tom Rini <trini@konsulko.com>
> > >Cc: Simon Glass <sjg@chromium.org>
> > 
> > Same remark as with the previous patch, I'm not happy to see all these
> > patches removing #ifdef-s given that spl is severely size constrained
> > on some devices (e.g. recently we had a patchset for the rockchip 3036,
> > which has only 8k space for the SPL).
> > 
> > And I really do not see a need for this, boards which want to use
> > multiple methods can simple define the CONFIG_SPL_FOO for all of them.
> 
> The goal of the first part of the series is to make the spl_mmc file
> easier to maintain. I do not believe that the function stubs would add
> much to the binary size, but if you're concerned about bloat, I can do
> a buildman comparison.

Please do.  We want this to be as small a change in size as possible
(and may be why we need to look harder at LTO).

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20151022/19cdf297/attachment.sig>

^ permalink raw reply	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 02/12] spl: mmc: add break statements in spl_mmc_load_image()
  2015-10-22 13:23       ` Hans de Goede
@ 2015-10-22 13:53         ` Nikita Kiryanov
  0 siblings, 0 replies; 29+ messages in thread
From: Nikita Kiryanov @ 2015-10-22 13:53 UTC (permalink / raw)
  To: u-boot

Hi,

On Thu, Oct 22, 2015 at 03:23:21PM +0200, Hans de Goede wrote:
> Hi,
> 
> On 22-10-15 15:08, Nikita Kiryanov wrote:
> >On Thu, Oct 22, 2015 at 02:37:11PM +0200, Hans de Goede wrote:
> >>Hi,
> >>
> >>On 22-10-15 14:01, Nikita Kiryanov wrote:
> >>>  		if (!err)
> >>>  			return;
> >>>  #endif
> >>>+		break;
> >>>  #endif
> >>>  	case MMCSD_MODE_UNDEFINED:
> >>>  	default:
> >>>  #ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
> >>>-		if (err)
> >>>-			puts("spl: mmc: no boot mode left to try\n");
> >>>-		else
> >>>-			puts("spl: mmc: wrong boot mode\n");
> >>>+		puts("spl: mmc: wrong boot mode\n");
> >>>  #endif
> >>>  		hang();
> >>
> >>The above hang() can be removed now.
> >>
> >
> >Not true. If CONFIG_SPL_LIBCOMMON_SUPPORT is not defined this part will
> >be just:
> >
> >default:
> >}
> >
> >Which is a compile error (label at the end of compound statement).
> 
> Easy to fix, put the default: in the #ifdef too.

Right. OK, noted for V2.

> 
> Otherwise you have:
> 
> 		hang();
> 	}
> 	hang();
> 
> Which is just ugly code IMHO.
> 
> Regards,
> 
> Hans
> 
> 	
> >
> >>>  	}
> >>>+
> >>>+	hang();
> >>>  }
> >>>
> >>
> >>Regards,
> >>
> >>Hans
> >>
> 

^ permalink raw reply	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 03/12] spl: mmc: refactor device location code to its own function
  2015-10-22 12:42   ` Hans de Goede
@ 2015-10-22 14:15     ` Nikita Kiryanov
  0 siblings, 0 replies; 29+ messages in thread
From: Nikita Kiryanov @ 2015-10-22 14:15 UTC (permalink / raw)
  To: u-boot

Hi,
On Thu, Oct 22, 2015 at 02:42:22PM +0200, Hans de Goede wrote:
> Hi,
> 
> On 22-10-15 14:01, Nikita Kiryanov wrote:
> >Simplify spl_mmc_load_image() code by moving the part that finds the mmc device
> >into its own function spl_mmc_find_device(), available in two flavors: DM and
> >non-DM.
> >
> >This refactor fixes a bug in which an error in the device location sequence
> >does not necessarily aborts the rest of the code. With this refactor, we fail
> >the moment there is an error.
> >
> >Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
> >Cc: Igor Grinberg <grinberg@compulab.co.il>
> >Cc: Paul Kocialkowski <contact@paulk.fr>
> >Cc: Pantelis Antoniou <panto@antoniou-consulting.com>
> >Cc: Tom Rini <trini@konsulko.com>
> >Cc: Simon Glass <sjg@chromium.org>
> >---
> >  common/spl/spl_mmc.c | 77 +++++++++++++++++++++++++++++++++++++---------------
> >  1 file changed, 55 insertions(+), 22 deletions(-)
> >
> >diff --git a/common/spl/spl_mmc.c b/common/spl/spl_mmc.c
> >index e831970..cfbda1a 100644
> >--- a/common/spl/spl_mmc.c
> >+++ b/common/spl/spl_mmc.c
> >@@ -11,6 +11,7 @@
> >  #include <spl.h>
> >  #include <linux/compiler.h>
> >  #include <asm/u-boot.h>
> >+#include <errno.h>
> >  #include <mmc.h>
> >  #include <image.h>
> >
> >@@ -59,6 +60,58 @@ end:
> >  	return 0;
> >  }
> >
> >+#ifdef CONFIG_DM_MMC
> >+static int spl_mmc_find_device(struct mmc **mmc)
> >+{
> >+	struct udevice *dev;
> >+	int err;
> >+
> >+	err = mmc_initialize(NULL);
> >+	if (err) {
> >+#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
> >+		printf("spl: could not initialize mmc. error: %d\n", err);
> >+#endif
> >+		return err;
> >+	}
> >+
> >+	err = uclass_get_device(UCLASS_MMC, 0, &dev);
> >+	if (err) {
> >+#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
> >+		puts("spl: could not find mmc device. error: %d\n", err);
> >+#endif
> >+		return err;
> >+	}
> >+
> >+	*mmc = NULL;
> >+	*mmc = mmc_get_mmc_dev(dev);
> >+	return *mmc != NULL ? 0 : -ENODEV;
> >+}
> >+#else
> >+static int spl_mmc_find_device(struct mmc **mmc)
> >+{
> >+	int err;
> >+
> >+	err = mmc_initialize(gd->bd);
> >+	if (err) {
> >+#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
> >+		printf("spl: could not initialize mmc. error: %d\n", err);
> >+#endif
> >+		return err;
> >+	}
> >+
> >+	/* We register only one device. So, the dev id is always 0 */
> >+	*mmc = find_mmc_device(0);
> 
> This does not work when there are 2 mmc devices, 1 main and one alternate
> boot device (sunxi has this). spl_boot_device() can return:
> BOOT_DEVICE_MMC1 and/or BOOT_DEVICE_MMC2 currently the number in this gets
> completely ignored by the spl mmc code, this patch-set seems like a good
> moment to fix this.

I'll look into incorporating it into a V2 (though my time constraints
may force me to do otherwise).

> 
> This will allow cleaning up hacks like this one:
> 
>         if (CONFIG_MMC_SUNXI_SLOT_EXTRA == 2) {
>                 mmc1 = find_mmc_device(1);
>                 if (sunxi_mmc_has_egon_boot_signature(mmc1)) {
>                         /*
>                          * spl_mmc.c: spl_mmc_load_image() is hard-coded to
>                          * use find_mmc_device(0), no matter what we
>                          * return. Swap mmc0 and mmc2 to make this work.
>                          */
>                         mmc0->block_dev.dev = 1;
>                         mmc1->block_dev.dev = 0;
>                         return BOOT_DEVICE_MMC2;
>                 }
> 	}
> 
> Regards,
> 
> Hans
> 

^ permalink raw reply	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 01/12] spl: nand: remove code duplication
  2015-10-22 12:01 ` [U-Boot] [PATCH 01/12] spl: nand: remove code duplication Nikita Kiryanov
@ 2015-10-22 18:11   ` Scott Wood
  0 siblings, 0 replies; 29+ messages in thread
From: Scott Wood @ 2015-10-22 18:11 UTC (permalink / raw)
  To: u-boot

On Thu, 2015-10-22 at 15:01 +0300, Nikita Kiryanov wrote:
> Remove code duplication in spl_nand_load_image().
> 
> No functional changes.
> 
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
> Cc: Scott Wood <scottwood@freescale.com>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> ---
>  common/spl/spl_nand.c | 31 ++++++++++++++++---------------
>  1 file changed, 16 insertions(+), 15 deletions(-)

Acked-by: Scott Wood <scottwood@freescale.com>

-Scott

^ permalink raw reply	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 05/12] spl: mmc: get rid of #ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION check
  2015-10-22 13:49       ` Tom Rini
@ 2015-10-23  9:40         ` Nikita Kiryanov
  2015-10-23 14:03           ` Hans de Goede
  0 siblings, 1 reply; 29+ messages in thread
From: Nikita Kiryanov @ 2015-10-23  9:40 UTC (permalink / raw)
  To: u-boot

These are the results for arm boards.
Note that I had to manually edit a few files that caused buildman report
to stumble with the following type of error:

Invalid line in file
'../refactor/03_of_13_g11e2bbb67d7df61936dc60b703d3f567edf78cd8_spl--mmc--add-break-/i12-tvbox/spl-u-boot-spl.sizes':
'00000004 t '

^This happened on multiple files, always with '00000004 t '. I removed
the offending lines to allow buildman to make a complete report.

Boards.cfg is up to date. Nothing to do.
Summary of 13 commits for 1060 boards (8 threads, 1 job per thread)
01: Merge git://git.denx.de/u-boot-marvell
       arm:  +   dra72_evm bcm11130 medcom-wide nyan-big apalis_t30 venice2 am43xx_evm_usbhost_boot omap5_uevm chromebook_jerry k2e_evm ventana am43xx_evm_ethboot firefly-rk3288 am43xx_evm seaboard dra7xx_evm_uart3 k2l_evm trimslice am43xx_evm_qspiboot jetson-tk1 tec-ng beaver bcm28155_ap bcm28155_w1d zynq_zc70x tec tricorder dra7xx_evm_qspiboot plutux dalmore bcm11130_nand colibri_t30 paz00 whistler k2hk_evm x600 dra7xx_evm colibri_t20 harmony tricorder_flash cardhu gwventana
02: spl: nand: remove code duplication
       arm: (for 455/471 boards)  bss +0.2  rodata -0.2  spl/u-boot-spl:all +0.7  spl/u-boot-spl:text +0.7 
            at91sam9m10g45ek_nandflash:  all +1  bss +4  rodata -3  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         68      76      +8
            am335x_evm_nor :  all +1  bss +4  rodata -3  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 spl_nand_load_image                        148     152      +4
            am335x_gp_evm  :  all +1  bss +4  rodata -3  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 spl_nand_load_image                        148     152      +4
            am335x_evm     :  all +1  bss +4  rodata -3  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 spl_nand_load_image                        148     152      +4
            omap3_beagle   :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 spl_nand_load_image                        148     152      +4
            tseries_nand   :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         68      76      +8
            ls1021aqds_nand:  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         64      72      +8
            ph1_sld8       :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         64      72      +8
            ph1_sld3       :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         64      72      +8
            ph1_ld6b       :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         64      72      +8
            omap3_ha       :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         68      76      +8
            sama5d4ek_nandflash:  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         68      76      +8
            sama5d3xek_nandflash:  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         68      76      +8
            tao3530        :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         68      76      +8
            pxm2           :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         68      76      +8
            m53evk         :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         64      72      +8
            am3517_crane   :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         68      76      +8
            at91sam9n12ek_nandflash:  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         68      76      +8
            thuban         :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         68      76      +8
            devkit8000     :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 spl_nand_load_image                        152     156      +4
            ph1_pro4       :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         64      72      +8
            sama5d4_xplained_nandflash:  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         68      76      +8
            eco5pk         :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         68      76      +8
            rastaban       :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         68      76      +8
            am3517_evm     :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         68      76      +8
            mt_ventoux     :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         68      76      +8
            mcx            :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         68      76      +8
            ipam390        :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                        212     220      +8
            igep0020_nand  :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 spl_nand_load_image                        148     152      +4
            ph1_ld4        :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         64      72      +8
            omap3_evm_quick_nand:  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         68      76      +8
            ph1_pro5       :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         64      72      +8
            sama5d3_xplained_nandflash:  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         68      76      +8
            rut            :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         68      76      +8
            twister        :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                        204     212      +8
            cm_t35         :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         68      76      +8
            draco          :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         68      76      +8
            omap3_evm      :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         68      76      +8
            at91sam9x5ek_nandflash:  all -3  rodata -3  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         68      76      +8
            work_92105     :  all -3  rodata -3  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_nand_load_image                         68      76      +8
            platinum_picon :  spl/u-boot-spl:all +4  spl/u-boot-spl:text +4 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 spl_nand_load_image                         52      56      +4
            at91sam9263ek_dataflash_cs0:  all +1  bss +4  rodata -3 
            odroid         :  all +1  bss +4  rodata -3 
            am335x_boneblack:  all +1  bss +4  rodata -3 
            at91sam9x5ek_spiflash:  all +1  bss +4  rodata -3 
            origen         :  all +1  bss +4  rodata -3 
            odroid-xu3     :  all +1  bss +4  rodata -3 
            am335x_evm_norboot:  all +1  bss +4  rodata -3 
            at91sam9263ek_norflash:  all +1  bss +4  rodata -3 
            am335x_evm_spiboot:  all +1  bss +4  rodata -3 
            pm9263         :  all +1  bss +4  rodata -3 
            at91sam9263ek_dataflash:  all +1  bss +4  rodata -3 
            at91sam9x5ek_dataflash:  all +1  bss +4  rodata -3 
            am335x_boneblack_vboot:  all +1  bss +4  rodata -3 
            at91sam9263ek_norflash_boot:  all +1  bss +4  rodata -3 
            at91sam9263ek_nandflash:  all +1  bss +4  rodata -3 
            at91sam9m10g45ek_mmc:  all +1  bss +4  rodata -3 
            trats2         :  all +1  bss +4  rodata -3 
            birdland_bav335b:  all -3  rodata -3 
            at91sam9x5ek_mmc:  all -3  rodata -3 
            birdland_bav335a:  all -3  rodata -3 
            picosam9g45    :  all -3  rodata -3 
            trats          :  all -3  rodata -3 
03: spl: mmc: add break statements in spl_mmc_load_image()
       arm: (for 455/471 boards)  bss -0.2  rodata +0.2  spl/u-boot-spl:all -14.5  spl/u-boot-spl:rodata -12.0  spl/u-boot-spl:text -2.5 
            at91sam9x5ek_nandflash:  all +3  rodata +3 
            at91sam9x5ek_mmc:  all +3  rodata +3 
            work_92105     :  all +3  rodata +3 
            trats          :  all +3  rodata +3 
            at91sam9263ek_dataflash_cs0:  all -1  bss -4  rodata +3 
            odroid         :  all -1  bss -4  rodata +3 
            at91sam9m10g45ek_nandflash:  all -1  bss -4  rodata +3 
            at91sam9x5ek_spiflash:  all -1  bss -4  rodata +3 
            origen         :  all -1  bss -4  rodata +3 
            odroid-xu3     :  all -1  bss -4  rodata +3 
            am335x_evm_norboot:  all -1  bss -4  rodata +3 
            at91sam9263ek_norflash:  all -1  bss -4  rodata +3 
            pm9263         :  all -1  bss -4  rodata +3 
            at91sam9263ek_dataflash:  all -1  bss -4  rodata +3 
            at91sam9x5ek_dataflash:  all -1  bss -4  rodata +3 
            at91sam9263ek_norflash_boot:  all -1  bss -4  rodata +3 
            at91sam9263ek_nandflash:  all -1  bss -4  rodata +3 
            trats2         :  all -1  bss -4  rodata +3 
            i12-tvbox      :  spl/u-boot-spl:all -32  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text +4 
            MSI_Primo73    :  spl/u-boot-spl:all -32  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text +4 
            Ainol_AW1      :  spl/u-boot-spl:all -32  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text +4 
            Wexler_TAB7200 :  spl/u-boot-spl:all -32  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text +4 
            MK808C         :  spl/u-boot-spl:all -32  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text +4 
            CSQ_CS908      :  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            mx6sxsabresd_spl:  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            Linksprite_pcDuino:  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            Hyundai_A7HD   :  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            Hummingbird_A31:  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            Orangepi_mini  :  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            A20-OLinuXino_MICRO:  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            Chuwi_V7_CW0825:  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            Mini-X         :  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            platinum_titanium:  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            mx6slevk_spl   :  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            sunxi_Gemei_G9 :  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            woodburn_sd    :  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            Yones_Toptech_BD1078:  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            ls1021aqds_sdcard:  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            ls1021atwr_sdcard:  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            ba10_tv_box    :  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            socfpga_socrates:  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            mk802ii        :  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            inet9f_rev03   :  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            iNet_3F        :  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            iNet_3W        :  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            udoo           :  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            inet1          :  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            MSI_Primo81    :  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            jesurun_q5     :  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            socfpga_arria5 :  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            socfpga_cyclone5:  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            mx6cuboxi      :  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            inet97fv2      :  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            pov_protab2_ips9:  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            A13-OLinuXinoM :  spl/u-boot-spl:all -36  spl/u-boot-spl:rodata -36 
            platinum_picon :  spl/u-boot-spl:all -40  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -4 
            birdland_bav335b:  all +3  rodata +3  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            birdland_bav335a:  all +3  rodata +3  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            socfpga_de0_nano_soc:  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            mixtile_loftq  :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            Mele_A1000     :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            q8_a33_tablet_800x480:  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            Mele_A1000G_quad:  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            omap3_beagle   :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            mx6ul_14x14_evk:  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            mk802_a10s     :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            omap3_overo    :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            pcm051_rev3    :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            Auxtek-T004    :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            Auxtek-T003    :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            mk802          :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            Linksprite_pcDuino3_Nano:  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            A10-OLinuXino-Lime:  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            novena         :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            Linksprite_pcDuino3:  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            am335x_baltos  :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            cm_t43         :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            q8_a23_tablet_800x480:  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            igep0030       :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            A20-OLinuXino-Lime:  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            igep0030_nand  :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            r7-tv-dongle   :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            ga10h_v1_1     :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            cairo          :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            wandboard      :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            Cubieboard2    :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            igep0032       :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            Mele_M3        :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            Mele_M5        :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            Mele_M9        :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            A13-OLinuXino  :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            inet98v_rev2   :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            A10s-OLinuXino-M:  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            devkit8000     :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            Marsboard_A10  :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            q8_a33_tablet_1024x600:  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            Wits_Pro_A20_DKT:  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            Wobo_i5        :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            pengwyn        :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            Mele_I7        :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            Sinovoip_BPI_M2:  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            Bananapro      :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            duovero        :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            pcm051_rev1    :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            A20-Olimex-SOM-EVB:  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            igep0020       :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            socfpga_sockit :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            Cubieboard     :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            cm_t335        :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            Cubietruck     :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            Colombus       :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            Sinlinx_SinA33 :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            mx6ul_9x9_evk  :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            igep0020_nand  :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            UTOO_P66       :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            iNet_86VS      :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            Orangepi       :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            Ampe_A76       :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            cm_fx6         :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            socfpga_mcvevk :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            pepper         :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            gt90h_v4       :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            omap4_panda    :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            A20-OLinuXino-Lime2:  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            Bananapi       :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            am335x_sl50    :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            am335x_igep0033:  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            q8_a13_tablet  :  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            am335x_boneblack:  all -1  bss -4  rodata +3  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            picosam9g45    :  all +3  rodata +3  spl/u-boot-spl:all -48  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -12 
            am335x_evm_nor :  all -1  bss -4  rodata +3  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            am335x_gp_evm  :  all -1  bss -4  rodata +3  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            am335x_evm_spiboot:  all -1  bss -4  rodata +3  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            am335x_evm     :  all -1  bss -4  rodata +3  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            am335x_boneblack_vboot:  all -1  bss -4  rodata +3  spl/u-boot-spl:all -44  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -8 
            sama5d4_xplained_mmc:  spl/u-boot-spl:all -48  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -12 
            ti816x_evm     :  spl/u-boot-spl:all -48  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -12 
            omap3_ha       :  spl/u-boot-spl:all -48  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -12 
            tao3530        :  spl/u-boot-spl:all -48  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -12 
            pxm2           :  spl/u-boot-spl:all -48  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -12 
            ti814x_evm     :  spl/u-boot-spl:all -48  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -12 
            am3517_crane   :  spl/u-boot-spl:all -48  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -12 
            thuban         :  spl/u-boot-spl:all -48  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -12 
            sama5d3xek_mmc :  spl/u-boot-spl:all -48  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -12 
            sama5d3_xplained_mmc:  spl/u-boot-spl:all -48  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -12 
            rastaban       :  spl/u-boot-spl:all -48  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -12 
            am3517_evm     :  spl/u-boot-spl:all -48  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -12 
            mcx            :  spl/u-boot-spl:all -48  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -12 
            omap3_evm_quick_mmc:  spl/u-boot-spl:all -48  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -12 
            rut            :  spl/u-boot-spl:all -48  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -12 
            cm_t35         :  spl/u-boot-spl:all -48  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -12 
            sama5d4ek_mmc  :  spl/u-boot-spl:all -48  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -12 
            draco          :  spl/u-boot-spl:all -48  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -12 
            omap3_evm      :  spl/u-boot-spl:all -48  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -12 
            at91sam9m10g45ek_mmc:  all -1  bss -4  rodata +3  spl/u-boot-spl:all -48  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -12 
            sniper         :  spl/u-boot-spl:all -52  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -16 
            zynq_zc770_xm010:  spl/u-boot-spl:all -52  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -16 
            zynq_zc706     :  spl/u-boot-spl:all -52  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -16 
            cm_t54         :  spl/u-boot-spl:all -52  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -16 
            zynq_zybo      :  spl/u-boot-spl:all -52  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -16 
            zynq_microzed  :  spl/u-boot-spl:all -52  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -16 
            mx6sabresd_spl :  spl/u-boot-spl:all -52  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -16 
            zynq_zed       :  spl/u-boot-spl:all -52  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -16 
            zynq_zc702     :  spl/u-boot-spl:all -52  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -16 
            zynq_zc70x     :  spl/u-boot-spl:all -52  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -16 
            omap4_sdp4430  :  spl/u-boot-spl:all -52  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -16 
            tseries_spi    :  spl/u-boot-spl:all -56  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -20 
            kwb            :  spl/u-boot-spl:all -56  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -20 
            tseries_mmc    :  spl/u-boot-spl:all -56  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -20 
            beagle_x15     :  spl/u-boot-spl:all -68  spl/u-boot-spl:rodata -36  spl/u-boot-spl:text -32 
04: spl: mmc: refactor device location code to its own function
       arm: (for 455/471 boards)  spl/u-boot-spl:all +19.6  spl/u-boot-spl:rodata +14.0  spl/u-boot-spl:text +5.6 
            tseries_spi    :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         176     196     +20
            sniper         :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         336     356     +20
            sama5d4_xplained_mmc:  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         296     316     +20
            zynq_zc770_xm010:  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         260     280     +20
            zynq_zc706     :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         260     280     +20
            ti816x_evm     :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         296     316     +20
            omap3_ha       :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         296     316     +20
            zynq_zybo      :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         260     280     +20
            tao3530        :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         296     316     +20
            pxm2           :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         296     316     +20
            zynq_microzed  :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         260     280     +20
            ti814x_evm     :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         296     316     +20
            am3517_crane   :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         296     316     +20
            woodburn_sd    :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         256     276     +20
            thuban         :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         296     316     +20
            picosam9g45    :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         296     316     +20
            ls1021aqds_sdcard:  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         256     276     +20
            sama5d3xek_mmc :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         296     316     +20
            ls1021atwr_sdcard:  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         256     276     +20
            sama5d3_xplained_mmc:  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         296     316     +20
            zynq_zed       :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         260     280     +20
            rastaban       :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         296     316     +20
            am3517_evm     :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         296     316     +20
            kwb            :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         176     196     +20
            mcx            :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         296     316     +20
            zynq_zc702     :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         260     280     +20
            omap3_evm_quick_mmc:  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         296     316     +20
            zynq_zc70x     :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         260     280     +20
            tseries_mmc    :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         176     196     +20
            rut            :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         296     316     +20
            cm_t35         :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         296     316     +20
            sama5d4ek_mmc  :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         296     316     +20
            draco          :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         296     316     +20
            omap3_evm      :  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         296     316     +20
            at91sam9m10g45ek_mmc:  spl/u-boot-spl:all +62  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         296     316     +20
            socfpga_de0_nano_soc:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         176     192     +16
            mixtile_loftq  :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            CSQ_CS908      :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            Mele_A1000     :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         188     204     +16
            birdland_bav335b:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         204     220     +16
            q8_a33_tablet_800x480:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            Mele_A1000G_quad:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            omap3_beagle   :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         204     220     +16
            mx6sxsabresd_spl:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            mk802_a10s     :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            omap3_overo    :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         204     220     +16
            pcm051_rev3    :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         204     220     +16
            Linksprite_pcDuino:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            Auxtek-T004    :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            Auxtek-T003    :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            mk802          :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            Linksprite_pcDuino3_Nano:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         188     204     +16
            A10-OLinuXino-Lime:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         188     204     +16
            Hyundai_A7HD   :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            Hummingbird_A31:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            novena         :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         192     208     +16
            beagle_x15     :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         212     228     +16
            Orangepi_mini  :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         188     204     +16
            Linksprite_pcDuino3:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         188     204     +16
            am335x_baltos  :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         208     224     +16
            cm_t43         :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         208     224     +16
            A20-OLinuXino_MICRO:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         188     204     +16
            Chuwi_V7_CW0825:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            q8_a23_tablet_800x480:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            igep0030       :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         204     220     +16
            A20-OLinuXino-Lime:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         188     204     +16
            cm_t54         :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         156     172     +16
            igep0030_nand  :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         204     220     +16
            r7-tv-dongle   :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            am335x_boneblack:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         204     220     +16
            Mini-X         :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            platinum_titanium:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            ga10h_v1_1     :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            cairo          :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         204     220     +16
            wandboard      :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            birdland_bav335a:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         204     220     +16
            mx6slevk_spl   :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            sunxi_Gemei_G9 :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            Cubieboard2    :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         188     204     +16
            Yones_Toptech_BD1078:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            igep0032       :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         204     220     +16
            Mele_M3        :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            Mele_M5        :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         188     204     +16
            Mele_M9        :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            A13-OLinuXino  :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            inet98v_rev2   :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            A10s-OLinuXino-M:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            devkit8000     :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         204     220     +16
            mx6sabresd_spl :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 12/0 (12)
                 function                                   old     new   delta
                 spl_mmc_load_image                         128     140     +12
            Marsboard_A10  :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         188     204     +16
            q8_a33_tablet_1024x600:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            ba10_tv_box    :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            Wits_Pro_A20_DKT:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         188     204     +16
            Wobo_i5        :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            am335x_evm_nor :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         204     220     +16
            am335x_gp_evm  :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         204     220     +16
            socfpga_socrates:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         176     192     +16
            pengwyn        :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         204     220     +16
            Mele_I7        :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            Sinovoip_BPI_M2:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            Bananapro      :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         188     204     +16
            mk802ii        :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            duovero        :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         208     224     +16
            pcm051_rev1    :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         204     220     +16
            A20-Olimex-SOM-EVB:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         188     204     +16
            igep0020       :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         204     220     +16
            socfpga_sockit :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         176     192     +16
            inet9f_rev03   :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            Cubieboard     :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         188     204     +16
            cm_t335        :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         208     224     +16
            Cubietruck     :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         188     204     +16
            Colombus       :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            Sinlinx_SinA33 :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            iNet_3F        :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            iNet_3W        :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            udoo           :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            igep0020_nand  :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         204     220     +16
            inet1          :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            UTOO_P66       :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            iNet_86VS      :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            MSI_Primo81    :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            Orangepi       :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         188     204     +16
            jesurun_q5     :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            Ampe_A76       :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            omap4_sdp4430  :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         204     220     +16
            am335x_evm_spiboot:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         208     224     +16
            am335x_evm     :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         204     220     +16
            cm_fx6         :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            socfpga_mcvevk :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         176     192     +16
            pepper         :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         208     224     +16
            gt90h_v4       :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            omap4_panda    :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         204     220     +16
            socfpga_arria5 :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         176     192     +16
            socfpga_cyclone5:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         176     192     +16
            am335x_boneblack_vboot:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         204     220     +16
            A20-OLinuXino-Lime2:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         188     204     +16
            Bananapi       :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         188     204     +16
            am335x_sl50    :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         204     220     +16
            mx6cuboxi      :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            am335x_igep0033:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         208     224     +16
            inet97fv2      :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            pov_protab2_ips9:  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            q8_a13_tablet  :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            A13-OLinuXinoM :  spl/u-boot-spl:all +58  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            i12-tvbox      :  spl/u-boot-spl:all +54  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +12 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            MSI_Primo73    :  spl/u-boot-spl:all +54  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +12 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            Ainol_AW1      :  spl/u-boot-spl:all +54  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +12 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            platinum_picon :  spl/u-boot-spl:all +54  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +12 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            Wexler_TAB7200 :  spl/u-boot-spl:all +54  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +12 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            MK808C         :  spl/u-boot-spl:all +54  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +12 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_mmc_load_image                         172     188     +16
            mx6ul_14x14_evk:  spl/u-boot-spl:all +50  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 12/0 (12)
                 function                                   old     new   delta
                 spl_mmc_load_image                         128     140     +12
            mx6ul_9x9_evk  :  spl/u-boot-spl:all +50  spl/u-boot-spl:rodata +42  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 12/0 (12)
                 function                                   old     new   delta
                 spl_mmc_load_image                         128     140     +12
05: spl: mmc: remove #ifdef CONFIG_SPL_OS_BOOT check
06: spl: mmc: get rid of #ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION check
       arm: (for 455/471 boards)  all -0.0  rodata -0.0 
            work_92105     :  all -3  rodata -3 
07: spl: mmc: move fs boot into its own function
       arm: (for 455/471 boards)  all +0.0  rodata +0.0  spl/u-boot-spl:all +3.1  spl/u-boot-spl:text +3.1 
            sniper         :  spl/u-boot-spl:all +28  spl/u-boot-spl:text +28 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 36/-8 (28)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      36     +36
                 spl_mmc_load_image                         356     348      -8
            zynq_zc770_xm010:  spl/u-boot-spl:all +28  spl/u-boot-spl:text +28 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 72/-44 (28)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      72     +72
                 spl_mmc_load_image                         280     236     -44
            zynq_zc706     :  spl/u-boot-spl:all +28  spl/u-boot-spl:text +28 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 72/-44 (28)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      72     +72
                 spl_mmc_load_image                         280     236     -44
            zynq_zybo      :  spl/u-boot-spl:all +28  spl/u-boot-spl:text +28 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 72/-44 (28)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      72     +72
                 spl_mmc_load_image                         280     236     -44
            zynq_microzed  :  spl/u-boot-spl:all +28  spl/u-boot-spl:text +28 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 72/-44 (28)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      72     +72
                 spl_mmc_load_image                         280     236     -44
            zynq_zed       :  spl/u-boot-spl:all +28  spl/u-boot-spl:text +28 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 72/-44 (28)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      72     +72
                 spl_mmc_load_image                         280     236     -44
            zynq_zc702     :  spl/u-boot-spl:all +28  spl/u-boot-spl:text +28 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 72/-44 (28)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      72     +72
                 spl_mmc_load_image                         280     236     -44
            zynq_zc70x     :  spl/u-boot-spl:all +28  spl/u-boot-spl:text +28 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 72/-44 (28)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      72     +72
                 spl_mmc_load_image                         280     236     -44
            birdland_bav335b:  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 76/-56 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      76     +76
                 spl_mmc_load_image                         220     164     -56
            omap3_overo    :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 76/-56 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      76     +76
                 spl_mmc_load_image                         220     164     -56
            sama5d4_xplained_mmc:  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 36/-12 (24)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      36     +36
                 spl_mmc_load_image                         316     304     -12
            pcm051_rev3    :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 76/-56 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      76     +76
                 spl_mmc_load_image                         220     164     -56
            ti816x_evm     :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 36/-12 (24)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      36     +36
                 spl_mmc_load_image                         316     304     -12
            omap3_ha       :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 36/-12 (24)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      36     +36
                 spl_mmc_load_image                         316     304     -12
            am335x_baltos  :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 44/-24 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      44     +44
                 spl_mmc_load_image                         224     200     -24
            igep0030       :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 76/-56 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      76     +76
                 spl_mmc_load_image                         220     164     -56
            cm_t54         :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 44/-20 (24)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      44     +44
                 spl_mmc_load_image                         172     152     -20
            igep0030_nand  :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 76/-56 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      76     +76
                 spl_mmc_load_image                         220     164     -56
            am335x_boneblack:  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 76/-56 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      76     +76
                 spl_mmc_load_image                         220     164     -56
            tao3530        :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 36/-12 (24)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      36     +36
                 spl_mmc_load_image                         316     304     -12
            pxm2           :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 36/-12 (24)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      36     +36
                 spl_mmc_load_image                         316     304     -12
            cairo          :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 76/-56 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      76     +76
                 spl_mmc_load_image                         220     164     -56
            ti814x_evm     :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 36/-12 (24)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      36     +36
                 spl_mmc_load_image                         316     304     -12
            am3517_crane   :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 36/-12 (24)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      36     +36
                 spl_mmc_load_image                         316     304     -12
            birdland_bav335a:  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 76/-56 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      76     +76
                 spl_mmc_load_image                         220     164     -56
            thuban         :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 36/-12 (24)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      36     +36
                 spl_mmc_load_image                         316     304     -12
            picosam9g45    :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 36/-12 (24)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      36     +36
                 spl_mmc_load_image                         316     304     -12
            igep0032       :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 76/-56 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      76     +76
                 spl_mmc_load_image                         220     164     -56
            sama5d3xek_mmc :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 36/-12 (24)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      36     +36
                 spl_mmc_load_image                         316     304     -12
            sama5d3_xplained_mmc:  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 36/-12 (24)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      36     +36
                 spl_mmc_load_image                         316     304     -12
            pengwyn        :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 76/-56 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      76     +76
                 spl_mmc_load_image                         220     164     -56
            duovero        :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 44/-24 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      44     +44
                 spl_mmc_load_image                         224     200     -24
            rastaban       :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 36/-12 (24)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      36     +36
                 spl_mmc_load_image                         316     304     -12
            am3517_evm     :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 36/-12 (24)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      36     +36
                 spl_mmc_load_image                         316     304     -12
            pcm051_rev1    :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 76/-56 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      76     +76
                 spl_mmc_load_image                         220     164     -56
            mcx            :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 36/-12 (24)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      36     +36
                 spl_mmc_load_image                         316     304     -12
            cm_t335        :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 44/-24 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      44     +44
                 spl_mmc_load_image                         224     200     -24
            omap3_evm_quick_mmc:  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 36/-12 (24)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      36     +36
                 spl_mmc_load_image                         316     304     -12
            pepper         :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 44/-24 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      44     +44
                 spl_mmc_load_image                         224     200     -24
            rut            :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 36/-12 (24)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      36     +36
                 spl_mmc_load_image                         316     304     -12
            omap4_panda    :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 76/-56 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      76     +76
                 spl_mmc_load_image                         220     164     -56
            am335x_boneblack_vboot:  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 76/-56 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      76     +76
                 spl_mmc_load_image                         220     164     -56
            cm_t35         :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 36/-12 (24)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      36     +36
                 spl_mmc_load_image                         316     304     -12
            sama5d4ek_mmc  :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 36/-12 (24)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      36     +36
                 spl_mmc_load_image                         316     304     -12
            am335x_sl50    :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 76/-56 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      76     +76
                 spl_mmc_load_image                         220     164     -56
            draco          :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 36/-12 (24)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      36     +36
                 spl_mmc_load_image                         316     304     -12
            am335x_igep0033:  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 44/-24 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      44     +44
                 spl_mmc_load_image                         224     200     -24
            omap3_evm      :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 36/-12 (24)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      36     +36
                 spl_mmc_load_image                         316     304     -12
            at91sam9m10g45ek_mmc:  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 36/-12 (24)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      36     +36
                 spl_mmc_load_image                         316     304     -12
            omap3_beagle   :  spl/u-boot-spl:all +16  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 76/-56 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      76     +76
                 spl_mmc_load_image                         220     164     -56
            novena         :  spl/u-boot-spl:all +16  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 28/-12 (16)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      28     +28
                 spl_mmc_load_image                         208     196     -12
            beagle_x15     :  spl/u-boot-spl:all +16  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 76/-60 (16)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      76     +76
                 spl_mmc_load_image                         228     168     -60
            cm_t43         :  spl/u-boot-spl:all +16  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 44/-24 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      44     +44
                 spl_mmc_load_image                         224     200     -24
            devkit8000     :  spl/u-boot-spl:all +16  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 76/-56 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      76     +76
                 spl_mmc_load_image                         220     164     -56
            am335x_evm_nor :  spl/u-boot-spl:all +16  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 76/-56 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      76     +76
                 spl_mmc_load_image                         220     164     -56
            am335x_gp_evm  :  spl/u-boot-spl:all +16  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 76/-56 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      76     +76
                 spl_mmc_load_image                         220     164     -56
            igep0020       :  spl/u-boot-spl:all +16  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 76/-56 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      76     +76
                 spl_mmc_load_image                         220     164     -56
            igep0020_nand  :  spl/u-boot-spl:all +16  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 76/-56 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      76     +76
                 spl_mmc_load_image                         220     164     -56
            omap4_sdp4430  :  spl/u-boot-spl:all +16  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 76/-56 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      76     +76
                 spl_mmc_load_image                         220     164     -56
            am335x_evm_spiboot:  spl/u-boot-spl:all +16  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 44/-24 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      44     +44
                 spl_mmc_load_image                         224     200     -24
            am335x_evm     :  spl/u-boot-spl:all +16  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 1/0, grow: 0/-1 bytes: 76/-56 (20)
                 function                                   old     new   delta
                 spl_mmc_do_fs_boot                           -      76     +76
                 spl_mmc_load_image                         220     164     -56
            work_92105     :  all +3  rodata +3 
08: spl: mmc: get rid of emmc boot code duplication
       arm: (for 455/471 boards)  spl/u-boot-spl:all +42.2  spl/u-boot-spl:rodata +10.8  spl/u-boot-spl:text +31.5 
            zynq_zc770_xm010:  spl/u-boot-spl:all +174  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +140 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 140/0 (140)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         236     288     +52
            zynq_zc706     :  spl/u-boot-spl:all +174  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +140 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 140/0 (140)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         236     288     +52
            zynq_zybo      :  spl/u-boot-spl:all +174  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +140 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 140/0 (140)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         236     288     +52
            zynq_microzed  :  spl/u-boot-spl:all +174  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +140 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 140/0 (140)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         236     288     +52
            woodburn_sd    :  spl/u-boot-spl:all +174  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +140 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 140/0 (140)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         276     328     +52
            picosam9g45    :  spl/u-boot-spl:all +174  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +140 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 140/0 (140)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         304     356     +52
            zynq_zed       :  spl/u-boot-spl:all +174  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +140 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 140/0 (140)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         236     288     +52
            zynq_zc702     :  spl/u-boot-spl:all +174  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +140 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 140/0 (140)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         236     288     +52
            zynq_zc70x     :  spl/u-boot-spl:all +174  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +140 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 140/0 (140)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         236     288     +52
            at91sam9m10g45ek_mmc:  spl/u-boot-spl:all +174  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +140 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 140/0 (140)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         304     356     +52
            sniper         :  spl/u-boot-spl:all +170  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +136 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 136/0 (136)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         348     396     +48
            sama5d4_xplained_mmc:  spl/u-boot-spl:all +170  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +136 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 136/0 (136)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         304     352     +48
            ti816x_evm     :  spl/u-boot-spl:all +170  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +136 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 136/0 (136)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         304     352     +48
            omap3_ha       :  spl/u-boot-spl:all +170  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +136 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 136/0 (136)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         304     352     +48
            tao3530        :  spl/u-boot-spl:all +170  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +136 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 136/0 (136)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         304     352     +48
            pxm2           :  spl/u-boot-spl:all +170  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +136 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 136/0 (136)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         304     352     +48
            ti814x_evm     :  spl/u-boot-spl:all +170  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +136 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 136/0 (136)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         304     352     +48
            am3517_crane   :  spl/u-boot-spl:all +170  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +136 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 136/0 (136)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         304     352     +48
            thuban         :  spl/u-boot-spl:all +170  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +136 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 136/0 (136)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         304     352     +48
            ls1021aqds_sdcard:  spl/u-boot-spl:all +170  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +136 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 136/0 (136)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         276     324     +48
            sama5d3xek_mmc :  spl/u-boot-spl:all +170  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +136 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 136/0 (136)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         304     352     +48
            ls1021atwr_sdcard:  spl/u-boot-spl:all +170  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +136 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 136/0 (136)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         276     324     +48
            sama5d3_xplained_mmc:  spl/u-boot-spl:all +170  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +136 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 136/0 (136)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         304     352     +48
            rastaban       :  spl/u-boot-spl:all +170  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +136 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 136/0 (136)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         304     352     +48
            am3517_evm     :  spl/u-boot-spl:all +170  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +136 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 136/0 (136)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         304     352     +48
            mcx            :  spl/u-boot-spl:all +170  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +136 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 136/0 (136)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         304     352     +48
            omap3_evm_quick_mmc:  spl/u-boot-spl:all +170  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +136 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 136/0 (136)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         304     352     +48
            rut            :  spl/u-boot-spl:all +170  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +136 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 136/0 (136)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         304     352     +48
            cm_t35         :  spl/u-boot-spl:all +170  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +136 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 136/0 (136)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         304     352     +48
            sama5d4ek_mmc  :  spl/u-boot-spl:all +170  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +136 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 136/0 (136)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         304     352     +48
            draco          :  spl/u-boot-spl:all +170  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +136 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 136/0 (136)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         304     352     +48
            omap3_evm      :  spl/u-boot-spl:all +170  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +136 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 136/0 (136)
                 function                                   old     new   delta
                 mmc_switch_part                              -      88     +88
                 spl_mmc_load_image                         304     352     +48
            socfpga_de0_nano_soc:  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         192     228     +36
            mixtile_loftq  :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            Mele_A1000     :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 98/0 (98)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         204     244     +40
            q8_a33_tablet_800x480:  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            Mele_A1000G_quad:  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            omap3_beagle   :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         164     200     +36
            mk802_a10s     :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            Auxtek-T004    :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            Auxtek-T003    :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            mk802          :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            Linksprite_pcDuino3_Nano:  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 98/0 (98)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         204     244     +40
            A10-OLinuXino-Lime:  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 98/0 (98)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         204     244     +40
            novena         :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         196     232     +36
            Orangepi_mini  :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 98/0 (98)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         204     244     +40
            Linksprite_pcDuino3:  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 98/0 (98)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         204     244     +40
            cm_t43         :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         200     236     +36
            A20-OLinuXino_MICRO:  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 98/0 (98)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         204     244     +40
            q8_a23_tablet_800x480:  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            A20-OLinuXino-Lime:  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 98/0 (98)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         204     244     +40
            r7-tv-dongle   :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            ga10h_v1_1     :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            wandboard      :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            Cubieboard2    :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 98/0 (98)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         204     244     +40
            Mele_M3        :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            Mele_M5        :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 98/0 (98)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         204     244     +40
            Mele_M9        :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            A13-OLinuXino  :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            inet98v_rev2   :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            A10s-OLinuXino-M:  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            devkit8000     :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 98/0 (98)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         164     204     +40
            Marsboard_A10  :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 98/0 (98)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         204     244     +40
            q8_a33_tablet_1024x600:  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            Wits_Pro_A20_DKT:  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 98/0 (98)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         204     244     +40
            Wobo_i5        :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            am335x_evm_nor :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         164     200     +36
            am335x_gp_evm  :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         164     200     +36
            Mele_I7        :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            Sinovoip_BPI_M2:  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            Bananapro      :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 98/0 (98)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         204     244     +40
            A20-Olimex-SOM-EVB:  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 98/0 (98)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         204     244     +40
            igep0020       :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         164     200     +36
            socfpga_sockit :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         192     228     +36
            Cubieboard     :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 98/0 (98)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         204     244     +40
            platinum_picon :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            Cubietruck     :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 98/0 (98)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         204     244     +40
            Colombus       :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            Sinlinx_SinA33 :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            igep0020_nand  :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         164     200     +36
            UTOO_P66       :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            iNet_86VS      :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            Orangepi       :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 98/0 (98)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         204     244     +40
            Ampe_A76       :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            omap4_sdp4430  :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         164     200     +36
            am335x_evm_spiboot:  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         200     236     +36
            am335x_evm     :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         164     200     +36
            cm_fx6         :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            socfpga_mcvevk :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         192     228     +36
            pepper         :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         200     236     +36
            gt90h_v4       :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            A20-OLinuXino-Lime2:  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 98/0 (98)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         204     244     +40
            Bananapi       :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 98/0 (98)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         204     244     +40
            q8_a13_tablet  :  spl/u-boot-spl:all +130  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            CSQ_CS908      :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            birdland_bav335b:  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         164     200     +36
            i12-tvbox      :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            mx6sxsabresd_spl:  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            omap3_overo    :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         164     200     +36
            pcm051_rev3    :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         164     200     +36
            Linksprite_pcDuino:  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            Hyundai_A7HD   :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            Hummingbird_A31:  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            MSI_Primo73    :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            am335x_baltos  :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         200     236     +36
            Chuwi_V7_CW0825:  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            igep0030       :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         164     200     +36
            igep0030_nand  :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         164     200     +36
            Mini-X         :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            platinum_titanium:  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            cairo          :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         164     200     +36
            birdland_bav335a:  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         164     200     +36
            mx6slevk_spl   :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            sunxi_Gemei_G9 :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            Yones_Toptech_BD1078:  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            igep0032       :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         164     200     +36
            ba10_tv_box    :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            socfpga_socrates:  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         192     228     +36
            pengwyn        :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         164     200     +36
            mk802ii        :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            duovero        :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         200     236     +36
            pcm051_rev1    :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         164     200     +36
            inet9f_rev03   :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            Ainol_AW1      :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            cm_t335        :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         200     236     +36
            Wexler_TAB7200 :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            iNet_3F        :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            iNet_3W        :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            udoo           :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            inet1          :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            MSI_Primo81    :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            jesurun_q5     :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            omap4_panda    :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         164     200     +36
            socfpga_arria5 :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         192     228     +36
            socfpga_cyclone5:  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         192     228     +36
            MK808C         :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            mx6cuboxi      :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            am335x_igep0033:  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         200     236     +36
            inet97fv2      :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            pov_protab2_ips9:  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            A13-OLinuXinoM :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 94/0 (94)
                 function                                   old     new   delta
                 mmc_switch_part                              -      58     +58
                 spl_mmc_load_image                         188     224     +36
            am335x_boneblack:  spl/u-boot-spl:all +66  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 36/0 (36)
                 function                                   old     new   delta
                 spl_mmc_load_image                         164     200     +36
            am335x_boneblack_vboot:  spl/u-boot-spl:all +66  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 36/0 (36)
                 function                                   old     new   delta
                 spl_mmc_load_image                         164     200     +36
            am335x_sl50    :  spl/u-boot-spl:all +66  spl/u-boot-spl:rodata +34  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 36/0 (36)
                 function                                   old     new   delta
                 spl_mmc_load_image                         164     200     +36
            mx6ul_14x14_evk:  spl/u-boot-spl:all -24  spl/u-boot-spl:text -24 
               spl-u-boot-spl: add: 0/-1, grow: 1/0 bytes: 84/-108 (-24)
                 function                                   old     new   delta
                 spl_mmc_load_image                         140     224     +84
                 static.mmc_load_image_raw_sector           108       -    -108
            beagle_x15     :  spl/u-boot-spl:all -24  spl/u-boot-spl:text -24 
               spl-u-boot-spl: add: 0/-1, grow: 1/0 bytes: 32/-52 (-20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         168     200     +32
                 mmc_load_image_raw_os                       52       -     -52
            cm_t54         :  spl/u-boot-spl:all -24  spl/u-boot-spl:text -24 
               spl-u-boot-spl: add: 0/-1, grow: 1/0 bytes: 84/-112 (-28)
                 function                                   old     new   delta
                 spl_mmc_load_image                         152     236     +84
                 static.mmc_load_image_raw_sector           112       -    -112
            mx6sabresd_spl :  spl/u-boot-spl:all -24  spl/u-boot-spl:text -24 
               spl-u-boot-spl: add: 0/-1, grow: 1/0 bytes: 84/-108 (-24)
                 function                                   old     new   delta
                 spl_mmc_load_image                         140     224     +84
                 static.mmc_load_image_raw_sector           108       -    -108
            mx6ul_9x9_evk  :  spl/u-boot-spl:all -24  spl/u-boot-spl:text -24 
               spl-u-boot-spl: add: 0/-1, grow: 1/0 bytes: 84/-108 (-24)
                 function                                   old     new   delta
                 spl_mmc_load_image                         140     224     +84
                 static.mmc_load_image_raw_sector           108       -    -108
            tseries_spi    :  spl/u-boot-spl:all -48  spl/u-boot-spl:text -48 
               spl-u-boot-spl: add: 0/-1, grow: 1/0 bytes: 132/-180 (-48)
                 function                                   old     new   delta
                 spl_mmc_load_image                         196     328    +132
                 static.mmc_load_image_raw_sector           180       -    -180
            kwb            :  spl/u-boot-spl:all -48  spl/u-boot-spl:text -48 
               spl-u-boot-spl: add: 0/-1, grow: 1/0 bytes: 132/-180 (-48)
                 function                                   old     new   delta
                 spl_mmc_load_image                         196     328    +132
                 static.mmc_load_image_raw_sector           180       -    -180
            tseries_mmc    :  spl/u-boot-spl:all -48  spl/u-boot-spl:text -48 
               spl-u-boot-spl: add: 0/-1, grow: 1/0 bytes: 132/-180 (-48)
                 function                                   old     new   delta
                 spl_mmc_load_image                         196     328    +132
                 static.mmc_load_image_raw_sector           180       -    -180
09: spl: change return values of spl_*_load_image()
       arm: (for 455/471 boards)  spl/u-boot-spl:all +13.7  spl/u-boot-spl:bss -0.0  spl/u-boot-spl:text +13.7 
            tseries_spi    :  spl/u-boot-spl:all +96  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 0/0, grow: 5/0 bytes: 96/0 (96)
                 function                                   old     new   delta
                 spl_mmc_load_image                         328     372     +44
                 spl_net_load_image                         148     168     +20
                 spl_ymodem_load_image                      212     224     +12
                 spl_spi_load_image                         120     132     +12
                 board_init_r                               188     196      +8
            kwb            :  spl/u-boot-spl:all +84  spl/u-boot-spl:text +84 
               spl-u-boot-spl: add: 0/0, grow: 4/0 bytes: 84/0 (84)
                 function                                   old     new   delta
                 spl_mmc_load_image                         328     372     +44
                 spl_net_load_image                         148     168     +20
                 spl_ymodem_load_image                      212     224     +12
                 board_init_r                               168     176      +8
            tseries_mmc    :  spl/u-boot-spl:all +84  spl/u-boot-spl:text +84 
               spl-u-boot-spl: add: 0/0, grow: 4/0 bytes: 84/0 (84)
                 function                                   old     new   delta
                 spl_mmc_load_image                         328     372     +44
                 spl_net_load_image                         148     168     +20
                 spl_ymodem_load_image                      212     224     +12
                 board_init_r                               168     176      +8
            pxm2           :  spl/u-boot-spl:all +68  spl/u-boot-spl:text +68 
               spl-u-boot-spl: add: 0/0, grow: 5/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 spl_mmc_load_image                         352     380     +28
                 spl_ymodem_load_image                      212     224     +12
                 spl_spi_load_image                         120     132     +12
                 spl_nand_load_image                         76      84      +8
                 board_init_r                               184     192      +8
            thuban         :  spl/u-boot-spl:all +68  spl/u-boot-spl:text +68 
               spl-u-boot-spl: add: 0/0, grow: 5/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 spl_mmc_load_image                         352     380     +28
                 spl_ymodem_load_image                      212     224     +12
                 spl_spi_load_image                         120     132     +12
                 spl_nand_load_image                         76      84      +8
                 board_init_r                               184     192      +8
            rastaban       :  spl/u-boot-spl:all +68  spl/u-boot-spl:text +68 
               spl-u-boot-spl: add: 0/0, grow: 5/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 spl_mmc_load_image                         352     380     +28
                 spl_ymodem_load_image                      212     224     +12
                 spl_spi_load_image                         120     132     +12
                 spl_nand_load_image                         76      84      +8
                 board_init_r                               184     192      +8
            rut            :  spl/u-boot-spl:all +68  spl/u-boot-spl:text +68 
               spl-u-boot-spl: add: 0/0, grow: 5/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 spl_mmc_load_image                         352     380     +28
                 spl_ymodem_load_image                      212     224     +12
                 spl_spi_load_image                         120     132     +12
                 spl_nand_load_image                         76      84      +8
                 board_init_r                               184     192      +8
            draco          :  spl/u-boot-spl:all +68  spl/u-boot-spl:text +68 
               spl-u-boot-spl: add: 0/0, grow: 5/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 spl_mmc_load_image                         352     380     +28
                 spl_ymodem_load_image                      212     224     +12
                 spl_spi_load_image                         120     132     +12
                 spl_nand_load_image                         76      84      +8
                 board_init_r                               184     192      +8
            woodburn_sd    :  spl/u-boot-spl:all +56  spl/u-boot-spl:text +56 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 56/0 (56)
                 function                                   old     new   delta
                 spl_mmc_load_image                         328     372     +44
                 board_init_r                               108     120     +12
            ls1021aqds_sdcard:  spl/u-boot-spl:all +56  spl/u-boot-spl:text +56 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 56/0 (56)
                 function                                   old     new   delta
                 spl_mmc_load_image                         324     368     +44
                 board_init_r                               108     120     +12
            ls1021atwr_sdcard:  spl/u-boot-spl:all +56  spl/u-boot-spl:text +56 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 56/0 (56)
                 function                                   old     new   delta
                 spl_mmc_load_image                         324     368     +44
                 board_init_r                               108     120     +12
            tseries_nand   :  spl/u-boot-spl:all +48  spl/u-boot-spl:text +48 
               spl-u-boot-spl: add: 0/0, grow: 4/0 bytes: 48/0 (48)
                 function                                   old     new   delta
                 spl_net_load_image                         148     168     +20
                 spl_ymodem_load_image                      212     224     +12
                 spl_nand_load_image                         76      84      +8
                 board_init_r                               148     156      +8
            ti816x_evm     :  spl/u-boot-spl:all +48  spl/u-boot-spl:text +48 
               spl-u-boot-spl: add: 0/0, grow: 3/0 bytes: 48/0 (48)
                 function                                   old     new   delta
                 spl_mmc_load_image                         352     380     +28
                 spl_ymodem_load_image                      212     224     +12
                 board_init_r                               148     156      +8
            ti814x_evm     :  spl/u-boot-spl:all +48  spl/u-boot-spl:text +48 
               spl-u-boot-spl: add: 0/0, grow: 3/0 bytes: 48/0 (48)
                 function                                   old     new   delta
                 spl_mmc_load_image                         352     380     +28
                 spl_ymodem_load_image                      212     224     +12
                 board_init_r                               148     156      +8
            omap3_ha       :  spl/u-boot-spl:all +44  spl/u-boot-spl:text +44 
               spl-u-boot-spl: add: 0/0, grow: 3/0 bytes: 44/0 (44)
                 function                                   old     new   delta
                 spl_mmc_load_image                         352     380     +28
                 spl_nand_load_image                         76      84      +8
                 board_init_r                               156     164      +8
            cm_t43         :  spl/u-boot-spl:all +44  spl/u-boot-spl:text +44 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         236     264     +28
                 spl_spi_load_image                          80      84      +4
            tao3530        :  spl/u-boot-spl:all +44  spl/u-boot-spl:text +44 
               spl-u-boot-spl: add: 0/0, grow: 3/0 bytes: 44/0 (44)
                 function                                   old     new   delta
                 spl_mmc_load_image                         352     380     +28
                 spl_nand_load_image                         76      84      +8
                 board_init_r                               156     164      +8
            platinum_titanium:  spl/u-boot-spl:all +44  spl/u-boot-spl:text +44 
               spl-u-boot-spl: add: 0/0, grow: 3/0 bytes: 40/0 (40)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
                 spl_nand_load_image                         56      60      +4
                 board_init_r                                96     100      +4
            am3517_crane   :  spl/u-boot-spl:all +44  spl/u-boot-spl:text +44 
               spl-u-boot-spl: add: 0/0, grow: 3/0 bytes: 44/0 (44)
                 function                                   old     new   delta
                 spl_mmc_load_image                         352     380     +28
                 spl_nand_load_image                         76      84      +8
                 board_init_r                               156     164      +8
            am3517_evm     :  spl/u-boot-spl:all +44  spl/u-boot-spl:text +44 
               spl-u-boot-spl: add: 0/0, grow: 3/0 bytes: 44/0 (44)
                 function                                   old     new   delta
                 spl_mmc_load_image                         352     380     +28
                 spl_nand_load_image                         76      84      +8
                 board_init_r                               156     164      +8
            mcx            :  spl/u-boot-spl:all +44  spl/u-boot-spl:text +44 
               spl-u-boot-spl: add: 0/0, grow: 3/0 bytes: 44/0 (44)
                 function                                   old     new   delta
                 spl_mmc_load_image                         352     380     +28
                 spl_nand_load_image                         76      84      +8
                 board_init_r                               152     160      +8
            cm_t35         :  spl/u-boot-spl:all +44  spl/u-boot-spl:text +44 
               spl-u-boot-spl: add: 0/0, grow: 3/0 bytes: 44/0 (44)
                 function                                   old     new   delta
                 spl_mmc_load_image                         352     380     +28
                 spl_nand_load_image                         76      84      +8
                 board_init_r                               156     164      +8
            omap3_evm      :  spl/u-boot-spl:all +44  spl/u-boot-spl:text +44 
               spl-u-boot-spl: add: 0/0, grow: 3/0 bytes: 44/0 (44)
                 function                                   old     new   delta
                 spl_mmc_load_image                         352     380     +28
                 spl_nand_load_image                         76      84      +8
                 board_init_r                               156     164      +8
            sniper         :  spl/u-boot-spl:all +40  spl/u-boot-spl:text +40 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 40/0 (40)
                 function                                   old     new   delta
                 spl_mmc_load_image                         396     424     +28
                 board_init_r                               120     132     +12
            mx6sxsabresd_spl:  spl/u-boot-spl:all +40  spl/u-boot-spl:text +40 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 36/0 (36)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
                 board_init_r                                84      88      +4
            mx6ul_14x14_evk:  spl/u-boot-spl:all +40  spl/u-boot-spl:text +40 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 36/0 (36)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
                 board_init_r                                84      88      +4
            sama5d4_xplained_mmc:  spl/u-boot-spl:all +40  spl/u-boot-spl:text +40 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 40/0 (40)
                 function                                   old     new   delta
                 spl_mmc_load_image                         352     380     +28
                 board_init_r                               112     124     +12
            am335x_baltos  :  spl/u-boot-spl:all +40  spl/u-boot-spl:text +40 
               spl-u-boot-spl: add: 0/0, grow: 3/0 bytes: 36/0 (36)
                 function                                   old     new   delta
                 spl_mmc_load_image                         236     264     +28
                 spl_nand_load_image                         56      60      +4
                 board_init_r                               116     120      +4
            mx6slevk_spl   :  spl/u-boot-spl:all +40  spl/u-boot-spl:text +40 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 36/0 (36)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
                 board_init_r                                84      88      +4
            picosam9g45    :  spl/u-boot-spl:all +40  spl/u-boot-spl:text +40 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 40/0 (40)
                 function                                   old     new   delta
                 spl_mmc_load_image                         356     384     +28
                 board_init_r                               108     120     +12
            sama5d3xek_mmc :  spl/u-boot-spl:all +40  spl/u-boot-spl:text +40 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 40/0 (40)
                 function                                   old     new   delta
                 spl_mmc_load_image                         352     380     +28
                 board_init_r                               112     124     +12
            sama5d3_xplained_mmc:  spl/u-boot-spl:all +40  spl/u-boot-spl:text +40 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 40/0 (40)
                 function                                   old     new   delta
                 spl_mmc_load_image                         352     380     +28
                 board_init_r                               112     124     +12
            socfpga_socrates:  spl/u-boot-spl:all +40  spl/u-boot-spl:text +40 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 36/0 (36)
                 function                                   old     new   delta
                 spl_mmc_load_image                         228     260     +32
                 spl_spi_load_image                          84      88      +4
            pengwyn        :  spl/u-boot-spl:all +40  spl/u-boot-spl:text +40 
               spl-u-boot-spl: add: 0/0, grow: 4/0 bytes: 36/0 (36)
                 function                                   old     new   delta
                 spl_mmc_load_image                         200     220     +20
                 spl_net_load_image                         104     112      +8
                 spl_nand_load_image                        152     156      +4
                 board_init_r                               148     152      +4
            platinum_picon :  spl/u-boot-spl:all +40  spl/u-boot-spl:text +40 
               spl-u-boot-spl: add: 0/0, grow: 3/0 bytes: 40/0 (40)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
                 spl_nand_load_image                         56      60      +4
                 board_init_r                                96     100      +4
            omap3_evm_quick_mmc:  spl/u-boot-spl:all +40  spl/u-boot-spl:text +40 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 40/0 (40)
                 function                                   old     new   delta
                 spl_mmc_load_image                         352     380     +28
                 board_init_r                               120     132     +12
            mx6ul_9x9_evk  :  spl/u-boot-spl:all +40  spl/u-boot-spl:text +40 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 36/0 (36)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
                 board_init_r                                84      88      +4
            udoo           :  spl/u-boot-spl:all +40  spl/u-boot-spl:text +40 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 36/0 (36)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
                 board_init_r                                84      88      +4
            cm_fx6         :  spl/u-boot-spl:all +40  spl/u-boot-spl:text +40 
               spl-u-boot-spl: add: 0/0, grow: 3/0 bytes: 40/0 (40)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
                 spl_spi_load_image                          80      84      +4
                 board_init_r                               100     104      +4
            socfpga_arria5 :  spl/u-boot-spl:all +40  spl/u-boot-spl:text +40 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 36/0 (36)
                 function                                   old     new   delta
                 spl_mmc_load_image                         228     260     +32
                 spl_spi_load_image                          84      88      +4
            socfpga_cyclone5:  spl/u-boot-spl:all +40  spl/u-boot-spl:text +40 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 36/0 (36)
                 function                                   old     new   delta
                 spl_mmc_load_image                         228     260     +32
                 spl_spi_load_image                          84      88      +4
            sama5d4ek_mmc  :  spl/u-boot-spl:all +40  spl/u-boot-spl:text +40 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 40/0 (40)
                 function                                   old     new   delta
                 spl_mmc_load_image                         352     380     +28
                 board_init_r                               112     124     +12
            mx6cuboxi      :  spl/u-boot-spl:all +40  spl/u-boot-spl:text +40 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 36/0 (36)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
                 board_init_r                                84      88      +4
            am335x_igep0033:  spl/u-boot-spl:all +40  spl/u-boot-spl:text +40 
               spl-u-boot-spl: add: 0/0, grow: 3/0 bytes: 36/0 (36)
                 function                                   old     new   delta
                 spl_mmc_load_image                         236     264     +28
                 spl_nand_load_image                         56      60      +4
                 board_init_r                               116     120      +4
            at91sam9m10g45ek_mmc:  spl/u-boot-spl:all +40  spl/u-boot-spl:text +40 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 40/0 (40)
                 function                                   old     new   delta
                 spl_mmc_load_image                         356     384     +28
                 board_init_r                               108     120     +12
            socfpga_de0_nano_soc:  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 36/0 (36)
                 function                                   old     new   delta
                 spl_mmc_load_image                         228     260     +32
                 spl_spi_load_image                          84      88      +4
            mixtile_loftq  :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            CSQ_CS908      :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            maxbcm         :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 24/0 (24)
                 function                                   old     new   delta
                 spl_spi_load_image                         116     128     +12
                 board_init_r                               104     116     +12
            Mele_A1000     :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         244     276     +32
            q8_a33_tablet_800x480:  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            Mele_A1000G_quad:  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            i12-tvbox      :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            mk802_a10s     :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            omap3_overo    :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 3/0 bytes: 28/0 (28)
                 function                                   old     new   delta
                 spl_mmc_load_image                         200     220     +20
                 spl_nand_load_image                        152     156      +4
                 board_init_r                               124     128      +4
            pcm051_rev3    :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 3/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         200     220     +20
                 spl_net_load_image                         104     112      +8
                 board_init_r                               136     140      +4
            Linksprite_pcDuino:  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            Auxtek-T004    :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            Auxtek-T003    :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            mk802          :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            Linksprite_pcDuino3_Nano:  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         244     276     +32
            A10-OLinuXino-Lime:  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         244     276     +32
            Hyundai_A7HD   :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            Hummingbird_A31:  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            novena         :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         232     260     +28
                 board_init_r                                84      88      +4
            MSI_Primo73    :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            Orangepi_mini  :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         244     276     +32
            Linksprite_pcDuino3:  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         244     276     +32
            A20-OLinuXino_MICRO:  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         244     276     +32
            Chuwi_V7_CW0825:  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            q8_a23_tablet_800x480:  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            A20-OLinuXino-Lime:  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         244     276     +32
            cm_t54         :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 36/0 (36)
                 function                                   old     new   delta
                 spl_mmc_load_image                         236     264     +28
                 spl_sata_load_image                         68      76      +8
            igep0030_nand  :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 3/0 bytes: 28/0 (28)
                 function                                   old     new   delta
                 spl_mmc_load_image                         200     220     +20
                 spl_nand_load_image                        152     156      +4
                 board_init_r                               124     128      +4
            r7-tv-dongle   :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            Mini-X         :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            ga10h_v1_1     :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            cairo          :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 3/0 bytes: 28/0 (28)
                 function                                   old     new   delta
                 spl_mmc_load_image                         200     220     +20
                 spl_nand_load_image                        152     156      +4
                 board_init_r                               124     128      +4
            wandboard      :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 36/0 (36)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
                 board_init_r                                84      88      +4
            sunxi_Gemei_G9 :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            Cubieboard2    :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         244     276     +32
            Yones_Toptech_BD1078:  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            Mele_M3        :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            Mele_M5        :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         244     276     +32
            Mele_M9        :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            A13-OLinuXino  :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            inet98v_rev2   :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            A10s-OLinuXino-M:  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            mx6sabresd_spl :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 36/0 (36)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
                 board_init_r                                84      88      +4
            Marsboard_A10  :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         244     276     +32
            q8_a33_tablet_1024x600:  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            ba10_tv_box    :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            Wits_Pro_A20_DKT:  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         244     276     +32
            Wobo_i5        :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            Mele_I7        :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            Sinovoip_BPI_M2:  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            Bananapro      :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         244     276     +32
            mk802ii        :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            duovero        :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         236     264     +28
                 board_init_r                                88      92      +4
            pcm051_rev1    :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 3/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         200     220     +20
                 spl_net_load_image                         104     112      +8
                 board_init_r                               136     140      +4
            db-88f6820-gp  :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 24/0 (24)
                 function                                   old     new   delta
                 spl_spi_load_image                         116     128     +12
                 board_init_r                               104     116     +12
            A20-Olimex-SOM-EVB:  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         244     276     +32
            socfpga_sockit :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 36/0 (36)
                 function                                   old     new   delta
                 spl_mmc_load_image                         228     260     +32
                 spl_spi_load_image                          84      88      +4
            inet9f_rev03   :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            Cubieboard     :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         244     276     +32
            Ainol_AW1      :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            cm_t335        :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         236     264     +28
                 spl_nand_load_image                         56      60      +4
            Cubietruck     :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         244     276     +32
            Colombus       :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            Wexler_TAB7200 :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            Sinlinx_SinA33 :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            iNet_3F        :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            iNet_3W        :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            inet1          :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            UTOO_P66       :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            db-mv784mp-gp  :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 24/0 (24)
                 function                                   old     new   delta
                 spl_spi_load_image                         116     128     +12
                 board_init_r                               104     116     +12
            iNet_86VS      :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            MSI_Primo81    :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            Orangepi       :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         244     276     +32
            jesurun_q5     :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            Ampe_A76       :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            am335x_evm_spiboot:  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 3/0 bytes: 36/0 (36)
                 function                                   old     new   delta
                 spl_mmc_load_image                         236     264     +28
                 spl_spi_load_image                          80      84      +4
                 board_init_r                               116     120      +4
            socfpga_mcvevk :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 36/0 (36)
                 function                                   old     new   delta
                 spl_mmc_load_image                         228     260     +32
                 spl_spi_load_image                          84      88      +4
            gt90h_v4       :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            MK808C         :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            A20-OLinuXino-Lime2:  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         244     276     +32
            Bananapi       :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         244     276     +32
            inet97fv2      :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            pov_protab2_ips9:  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            q8_a13_tablet  :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            A13-OLinuXinoM :  spl/u-boot-spl:all +32  spl/u-boot-spl:text +32 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         224     256     +32
            birdland_bav335b:  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 24/0 (24)
                 function                                   old     new   delta
                 spl_mmc_load_image                         200     220     +20
                 board_init_r                               124     128      +4
            omap3_beagle   :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 3/0 bytes: 28/0 (28)
                 function                                   old     new   delta
                 spl_mmc_load_image                         200     220     +20
                 spl_nand_load_image                        152     156      +4
                 board_init_r                               124     128      +4
            zynq_zc770_xm010:  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 24/0 (24)
                 function                                   old     new   delta
                 spl_mmc_load_image                         288     304     +16
                 board_init_r                               140     148      +8
            zynq_zc706     :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 24/0 (24)
                 function                                   old     new   delta
                 spl_mmc_load_image                         288     304     +16
                 board_init_r                               140     148      +8
            beagle_x15     :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         200     220     +20
            igep0030       :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         200     220     +20
            zynq_zybo      :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 24/0 (24)
                 function                                   old     new   delta
                 spl_mmc_load_image                         288     304     +16
                 board_init_r                               140     148      +8
            am335x_boneblack:  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 24/0 (24)
                 function                                   old     new   delta
                 spl_mmc_load_image                         200     220     +20
                 board_init_r                               124     128      +4
            zynq_microzed  :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 24/0 (24)
                 function                                   old     new   delta
                 spl_mmc_load_image                         288     304     +16
                 board_init_r                               140     148      +8
            sama5d3xek_spiflash:  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 24/0 (24)
                 function                                   old     new   delta
                 spl_spi_load_image                         120     132     +12
                 board_init_r                               108     120     +12
            at91sam9n12ek_spiflash:  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 24/0 (24)
                 function                                   old     new   delta
                 spl_spi_load_image                         120     132     +12
                 board_init_r                               108     120     +12
            birdland_bav335a:  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 24/0 (24)
                 function                                   old     new   delta
                 spl_mmc_load_image                         200     220     +20
                 board_init_r                               124     128      +4
            da850_am18xxevm:  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 24/0 (24)
                 function                                   old     new   delta
                 spl_spi_load_image                         120     132     +12
                 board_init_r                               108     120     +12
            sama5d4ek_spiflash:  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 24/0 (24)
                 function                                   old     new   delta
                 spl_spi_load_image                         120     132     +12
                 board_init_r                               108     120     +12
            igep0032       :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         200     220     +20
            devkit8000     :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         204     220     +16
                 spl_nand_load_image                        156     160      +4
            at91sam9m10g45ek_nandflash:  spl/u-boot-spl:all +24  spl/u-boot-spl:bss +4  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 board_init_r                                76      88     +12
                 spl_nand_load_image                         76      84      +8
            zynq_zed       :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 24/0 (24)
                 function                                   old     new   delta
                 spl_mmc_load_image                         288     304     +16
                 board_init_r                               140     148      +8
            am335x_evm_nor :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 24/0 (24)
                 function                                   old     new   delta
                 spl_mmc_load_image                         200     220     +20
                 spl_nand_load_image                        152     156      +4
            am335x_gp_evm  :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 24/0 (24)
                 function                                   old     new   delta
                 spl_mmc_load_image                         200     220     +20
                 spl_nand_load_image                        152     156      +4
            at91sam9x5ek_spiflash:  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 24/0 (24)
                 function                                   old     new   delta
                 spl_spi_load_image                         120     132     +12
                 board_init_r                               108     120     +12
            sama5d4_xplained_spiflash:  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 24/0 (24)
                 function                                   old     new   delta
                 spl_spi_load_image                         120     132     +12
                 board_init_r                               108     120     +12
            zynq_zc702     :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 24/0 (24)
                 function                                   old     new   delta
                 spl_mmc_load_image                         288     304     +16
                 board_init_r                               140     148      +8
            zynq_zc70x     :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 24/0 (24)
                 function                                   old     new   delta
                 spl_mmc_load_image                         288     304     +16
                 board_init_r                               140     148      +8
            igep0020_nand  :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 3/0 bytes: 28/0 (28)
                 function                                   old     new   delta
                 spl_mmc_load_image                         200     220     +20
                 spl_nand_load_image                        152     156      +4
                 board_init_r                               124     128      +4
            omap4_sdp4430  :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         200     220     +20
            am335x_evm     :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 24/0 (24)
                 function                                   old     new   delta
                 spl_mmc_load_image                         200     220     +20
                 spl_nand_load_image                        152     156      +4
            pepper         :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 32/0 (32)
                 function                                   old     new   delta
                 spl_mmc_load_image                         236     264     +28
                 board_init_r                                92      96      +4
            omap4_panda    :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         200     220     +20
            da850evm       :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 24/0 (24)
                 function                                   old     new   delta
                 spl_spi_load_image                         120     132     +12
                 board_init_r                               108     120     +12
            am335x_boneblack_vboot:  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 24/0 (24)
                 function                                   old     new   delta
                 spl_mmc_load_image                         200     220     +20
                 board_init_r                               124     128      +4
            am335x_sl50    :  spl/u-boot-spl:all +24  spl/u-boot-spl:text +24 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 24/0 (24)
                 function                                   old     new   delta
                 spl_mmc_load_image                         200     220     +20
                 board_init_r                               124     128      +4
            ls1021aqds_nand:  spl/u-boot-spl:all +20  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 board_init_r                               104     116     +12
                 spl_nand_load_image                         72      80      +8
            ph1_sld8       :  spl/u-boot-spl:all +20  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 board_init_r                                80      92     +12
                 spl_nand_load_image                         72      80      +8
            ph1_sld3       :  spl/u-boot-spl:all +20  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 board_init_r                                80      92     +12
                 spl_nand_load_image                         72      80      +8
            ph1_ld6b       :  spl/u-boot-spl:all +20  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 board_init_r                                80      92     +12
                 spl_nand_load_image                         72      80      +8
            sama5d4ek_nandflash:  spl/u-boot-spl:all +20  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 board_init_r                               108     120     +12
                 spl_nand_load_image                         76      84      +8
            sama5d3xek_nandflash:  spl/u-boot-spl:all +20  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 board_init_r                               108     120     +12
                 spl_nand_load_image                         76      84      +8
            m53evk         :  spl/u-boot-spl:all +20  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 board_init_r                                80      92     +12
                 spl_nand_load_image                         72      80      +8
            ph1_pro4       :  spl/u-boot-spl:all +20  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 board_init_r                                80      92     +12
                 spl_nand_load_image                         72      80      +8
            sama5d4_xplained_nandflash:  spl/u-boot-spl:all +20  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 board_init_r                               108     120     +12
                 spl_nand_load_image                         76      84      +8
            eco5pk         :  spl/u-boot-spl:all +20  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 board_init_r                               104     116     +12
                 spl_nand_load_image                         76      84      +8
            work_92105     :  spl/u-boot-spl:all +20  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 board_init_r                                80      92     +12
                 spl_nand_load_image                         76      84      +8
            mt_ventoux     :  spl/u-boot-spl:all +20  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 board_init_r                               104     116     +12
                 spl_nand_load_image                         76      84      +8
            ph1_ld4        :  spl/u-boot-spl:all +20  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 board_init_r                                80      92     +12
                 spl_nand_load_image                         72      80      +8
            omap3_evm_quick_nand:  spl/u-boot-spl:all +20  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 board_init_r                               108     120     +12
                 spl_nand_load_image                         76      84      +8
            ph1_pro5       :  spl/u-boot-spl:all +20  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 board_init_r                                80      92     +12
                 spl_nand_load_image                         72      80      +8
            sama5d3_xplained_nandflash:  spl/u-boot-spl:all +20  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 board_init_r                               108     120     +12
                 spl_nand_load_image                         76      84      +8
            at91sam9x5ek_nandflash:  spl/u-boot-spl:all +16  spl/u-boot-spl:bss -4  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 board_init_r                               108     120     +12
                 spl_nand_load_image                         76      84      +8
            at91sam9n12ek_nandflash:  spl/u-boot-spl:all +16  spl/u-boot-spl:bss -4  spl/u-boot-spl:text +20 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 board_init_r                               108     120     +12
                 spl_nand_load_image                         76      84      +8
            devkit3250     :  spl/u-boot-spl:all +16  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 board_init_r                                80      92     +12
                 spl_nand_load_image                         40      44      +4
            igep0020       :  spl/u-boot-spl:all +16  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 20/0 (20)
                 function                                   old     new   delta
                 spl_mmc_load_image                         200     220     +20
            ipam390        :  spl/u-boot-spl:all +16  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_nand_load_image                        220     228      +8
                 board_init_r                               140     148      +8
            edminiv2       :  spl/u-boot-spl:all +16  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 board_init_r                               108     120     +12
                 spl_nor_load_image                          60      64      +4
            twister        :  spl/u-boot-spl:all +16  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 spl_nand_load_image                        212     220      +8
                 board_init_r                               136     144      +8
            corvus         :  spl/u-boot-spl:all +16  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 16/0 (16)
                 function                                   old     new   delta
                 board_init_r                                80      92     +12
                 spl_nand_load_image                         36      40      +4
            ot1200_spl     :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_spi_load_image                          80      84      +4
                 board_init_r                                80      84      +4
            am335x_evm_usbspl:  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_net_load_image                         104     112      +8
            k2e_evm        :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_spi_load_image                          80      84      +4
                 board_init_r                                84      88      +4
            axm            :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 3/0 bytes: 10/0 (10)
                 function                                   old     new   delta
                 spl_spi_load_image                          84      88      +4
                 board_init_r                               100     104      +4
                 spl_nand_load_image                         32      34      +2
            smartweb       :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 6/0 (6)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
                 spl_nand_load_image                         32      34      +2
            k2l_evm        :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_spi_load_image                          80      84      +4
                 board_init_r                                84      88      +4
            CHIP           :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                60      64      +4
            k2hk_evm       :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 2/0 bytes: 8/0 (8)
                 function                                   old     new   delta
                 spl_spi_load_image                          80      84      +4
                 board_init_r                                84      88      +4
            taurus         :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 3/0 bytes: 10/0 (10)
                 function                                   old     new   delta
                 spl_spi_load_image                          84      88      +4
                 board_init_r                               100     104      +4
                 spl_nand_load_image                         32      34      +2
10: common: spl: move image load to its own function
       arm: (for 455/471 boards)  spl/u-boot-spl:all +1.0  spl/u-boot-spl:text +1.0 
            cm_t54         :  spl/u-boot-spl:all +16  spl/u-boot-spl:text +16 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                               104     108      +4
            socfpga_de0_nano_soc:  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                92      96      +4
            CSQ_CS908      :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            Mele_A1000     :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            i12-tvbox      :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            Linksprite_pcDuino:  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            Linksprite_pcDuino3_Nano:  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            A10-OLinuXino-Lime:  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            Hyundai_A7HD   :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            Hummingbird_A31:  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            MSI_Primo73    :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            Linksprite_pcDuino3:  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            Chuwi_V7_CW0825:  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            A20-OLinuXino-Lime:  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            Mini-X         :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            sunxi_Gemei_G9 :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            Cubieboard2    :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            Yones_Toptech_BD1078:  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            Mele_M5        :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            Marsboard_A10  :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            axm            :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                               104     108      +4
            ba10_tv_box    :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            Wits_Pro_A20_DKT:  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            Bananapro      :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            mk802ii        :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            A20-Olimex-SOM-EVB:  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            igep0020       :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                               124     128      +4
            socfpga_sockit :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                92      96      +4
            inet9f_rev03   :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            Cubieboard     :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            Ainol_AW1      :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            cm_t335        :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                               108     112      +4
            Cubietruck     :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            Wexler_TAB7200 :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            iNet_3F        :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            iNet_3W        :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            inet1          :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            MSI_Primo81    :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            Orangepi       :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            jesurun_q5     :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            socfpga_mcvevk :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                92      96      +4
            MK808C         :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            A20-OLinuXino-Lime2:  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            Bananapi       :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            inet97fv2      :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            taurus         :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                               104     108      +4
            pov_protab2_ips9:  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            A13-OLinuXinoM :  spl/u-boot-spl:all +8  spl/u-boot-spl:text +8 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                                76      80      +4
            tseries_spi    :  spl/u-boot-spl:all +4  spl/u-boot-spl:text +4 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                               196     200      +4
            tseries_nand   :  spl/u-boot-spl:all +4  spl/u-boot-spl:text +4 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                               156     160      +4
            ti816x_evm     :  spl/u-boot-spl:all +4  spl/u-boot-spl:text +4 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                               156     160      +4
            omap3_ha       :  spl/u-boot-spl:all +4  spl/u-boot-spl:text +4 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                               164     168      +4
            tao3530        :  spl/u-boot-spl:all +4  spl/u-boot-spl:text +4 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                               164     168      +4
            pxm2           :  spl/u-boot-spl:all +4  spl/u-boot-spl:text +4 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                               192     196      +4
            ti814x_evm     :  spl/u-boot-spl:all +4  spl/u-boot-spl:text +4 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                               156     160      +4
            am3517_crane   :  spl/u-boot-spl:all +4  spl/u-boot-spl:text +4 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                               164     168      +4
            thuban         :  spl/u-boot-spl:all +4  spl/u-boot-spl:text +4 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                               192     196      +4
            rastaban       :  spl/u-boot-spl:all +4  spl/u-boot-spl:text +4 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                               192     196      +4
            am3517_evm     :  spl/u-boot-spl:all +4  spl/u-boot-spl:text +4 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                               164     168      +4
            kwb            :  spl/u-boot-spl:all +4  spl/u-boot-spl:text +4 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                               176     180      +4
            mcx            :  spl/u-boot-spl:all +4  spl/u-boot-spl:text +4 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                               160     164      +4
            tseries_mmc    :  spl/u-boot-spl:all +4  spl/u-boot-spl:text +4 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                               176     180      +4
            rut            :  spl/u-boot-spl:all +4  spl/u-boot-spl:text +4 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                               192     196      +4
            cm_t35         :  spl/u-boot-spl:all +4  spl/u-boot-spl:text +4 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                               164     168      +4
            draco          :  spl/u-boot-spl:all +4  spl/u-boot-spl:text +4 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                               192     196      +4
            omap3_evm      :  spl/u-boot-spl:all +4  spl/u-boot-spl:text +4 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                               164     168      +4
            cm_t43         :  spl/u-boot-spl:all -4  spl/u-boot-spl:text -4 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 4/0 (4)
                 function                                   old     new   delta
                 board_init_r                               104     108      +4
11: spl: add support for alternative boot device
       arm: (for 455/471 boards)  spl/u-boot-spl:all +68.1  spl/u-boot-spl:bss +2.4  spl/u-boot-spl:data +6.4  spl/u-boot-spl:rodata +18.9  spl/u-boot-spl:text +40.5 
            zynq_zc770_xm013:  spl/u-boot-spl:all +507  spl/u-boot-spl:bss +24  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +420 
               spl-u-boot-spl: add: 12/0, grow: 1/0 bytes: 420/0 (420)
                 function                                   old     new   delta
                 board_init_r                                84     204    +120
                 cleanup_before_linux_select                  -      68     +68
                 cp_delay                                     -      48     +48
                 jump_to_image_linux                          -      40     +40
                 icache_disable                               -      32     +32
                 spl_image                                    -      24     +24
                 invalidate_icache_all                        -      24     +24
                 icache_enable                                -      24     +24
                 spl_boot_list                                -      20     +20
                 cleanup_before_linux                         -       8      +8
                 invalidate_dcache_all                        -       4      +4
                 flush_dcache_all                             -       4      +4
                 dcache_disable                               -       4      +4
            zynq_zc770_xm012:  spl/u-boot-spl:all +507  spl/u-boot-spl:bss +24  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +420 
               spl-u-boot-spl: add: 12/0, grow: 1/0 bytes: 420/0 (420)
                 function                                   old     new   delta
                 board_init_r                                84     204    +120
                 cleanup_before_linux_select                  -      68     +68
                 cp_delay                                     -      48     +48
                 jump_to_image_linux                          -      40     +40
                 icache_disable                               -      32     +32
                 spl_image                                    -      24     +24
                 invalidate_icache_all                        -      24     +24
                 icache_enable                                -      24     +24
                 spl_boot_list                                -      20     +20
                 cleanup_before_linux                         -       8      +8
                 invalidate_dcache_all                        -       4      +4
                 flush_dcache_all                             -       4      +4
                 dcache_disable                               -       4      +4
            zynq_picozed   :  spl/u-boot-spl:all +507  spl/u-boot-spl:bss +24  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +420 
               spl-u-boot-spl: add: 12/0, grow: 1/0 bytes: 420/0 (420)
                 function                                   old     new   delta
                 board_init_r                                84     204    +120
                 cleanup_before_linux_select                  -      68     +68
                 cp_delay                                     -      48     +48
                 jump_to_image_linux                          -      40     +40
                 icache_disable                               -      32     +32
                 spl_image                                    -      24     +24
                 invalidate_icache_all                        -      24     +24
                 icache_enable                                -      24     +24
                 spl_boot_list                                -      20     +20
                 cleanup_before_linux                         -       8      +8
                 invalidate_dcache_all                        -       4      +4
                 flush_dcache_all                             -       4      +4
                 dcache_disable                               -       4      +4
            zynq_zc770_xm011:  spl/u-boot-spl:all +507  spl/u-boot-spl:bss +24  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +420 
               spl-u-boot-spl: add: 12/0, grow: 1/0 bytes: 420/0 (420)
                 function                                   old     new   delta
                 board_init_r                                84     204    +120
                 cleanup_before_linux_select                  -      68     +68
                 cp_delay                                     -      48     +48
                 jump_to_image_linux                          -      40     +40
                 icache_disable                               -      32     +32
                 spl_image                                    -      24     +24
                 invalidate_icache_all                        -      24     +24
                 icache_enable                                -      24     +24
                 spl_boot_list                                -      20     +20
                 cleanup_before_linux                         -       8      +8
                 invalidate_dcache_all                        -       4      +4
                 flush_dcache_all                             -       4      +4
                 dcache_disable                               -       4      +4
            omapl138_lcdk  :  spl/u-boot-spl:all +215  spl/u-boot-spl:bss +24  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +128 
               spl-u-boot-spl: add: 2/0, grow: 1/0 bytes: 140/0 (140)
                 function                                   old     new   delta
                 board_init_r                                84     180     +96
                 spl_image                                    -      24     +24
                 spl_boot_list                                -      20     +20
            omap3_evm_quick_mmc:  spl/u-boot-spl:all +211  spl/u-boot-spl:bss +64  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +104 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 104/0 (104)
                 function                                   old     new   delta
                 board_init_r                               132     216     +84
                 spl_boot_list                                -      20     +20
            omap3_evm      :  spl/u-boot-spl:all +211  spl/u-boot-spl:bss +64  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +104 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 104/0 (104)
                 function                                   old     new   delta
                 board_init_r                               168     252     +84
                 spl_boot_list                                -      20     +20
            maxbcm         :  spl/u-boot-spl:all +191  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +128 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                               116     208     +92
                 spl_boot_list                                -      20     +20
            birdland_bav335b:  spl/u-boot-spl:all +179  spl/u-boot-spl:bss +64  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               128     184     +56
                 spl_boot_list                                -      20     +20
            sama5d4_xplained_mmc:  spl/u-boot-spl:all +179  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +116 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 116/0 (116)
                 function                                   old     new   delta
                 board_init_r                               124     220     +96
                 spl_boot_list                                -      20     +20
            zynq_zc770_xm010:  spl/u-boot-spl:all +179  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +116 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 116/0 (116)
                 function                                   old     new   delta
                 board_init_r                               148     244     +96
                 spl_boot_list                                -      20     +20
            zynq_zc706     :  spl/u-boot-spl:all +179  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +116 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 116/0 (116)
                 function                                   old     new   delta
                 board_init_r                               148     244     +96
                 spl_boot_list                                -      20     +20
            sama5d4ek_nandflash:  spl/u-boot-spl:all +179  spl/u-boot-spl:bss +4  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                               120     212     +92
                 spl_boot_list                                -      20     +20
            zynq_zybo      :  spl/u-boot-spl:all +179  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +116 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 116/0 (116)
                 function                                   old     new   delta
                 board_init_r                               148     244     +96
                 spl_boot_list                                -      20     +20
            sama5d3xek_nandflash:  spl/u-boot-spl:all +179  spl/u-boot-spl:bss +4  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                               120     212     +92
                 spl_boot_list                                -      20     +20
            zynq_microzed  :  spl/u-boot-spl:all +179  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +116 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 116/0 (116)
                 function                                   old     new   delta
                 board_init_r                               148     244     +96
                 spl_boot_list                                -      20     +20
            birdland_bav335a:  spl/u-boot-spl:all +179  spl/u-boot-spl:bss +64  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               128     184     +56
                 spl_boot_list                                -      20     +20
            woodburn_sd    :  spl/u-boot-spl:all +179  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +116 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 116/0 (116)
                 function                                   old     new   delta
                 board_init_r                               120     216     +96
                 spl_boot_list                                -      20     +20
            picosam9g45    :  spl/u-boot-spl:all +179  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +116 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 116/0 (116)
                 function                                   old     new   delta
                 board_init_r                               120     216     +96
                 spl_boot_list                                -      20     +20
            ls1021aqds_sdcard:  spl/u-boot-spl:all +179  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +116 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 116/0 (116)
                 function                                   old     new   delta
                 board_init_r                               120     216     +96
                 spl_boot_list                                -      20     +20
            sama5d3xek_mmc :  spl/u-boot-spl:all +179  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +116 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 116/0 (116)
                 function                                   old     new   delta
                 board_init_r                               124     220     +96
                 spl_boot_list                                -      20     +20
            sama5d4_xplained_nandflash:  spl/u-boot-spl:all +179  spl/u-boot-spl:bss +4  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                               120     212     +92
                 spl_boot_list                                -      20     +20
            ls1021atwr_sdcard:  spl/u-boot-spl:all +179  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +116 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 116/0 (116)
                 function                                   old     new   delta
                 board_init_r                               120     216     +96
                 spl_boot_list                                -      20     +20
            sama5d3_xplained_mmc:  spl/u-boot-spl:all +179  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +116 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 116/0 (116)
                 function                                   old     new   delta
                 board_init_r                               124     220     +96
                 spl_boot_list                                -      20     +20
            zynq_zed       :  spl/u-boot-spl:all +179  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +116 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 116/0 (116)
                 function                                   old     new   delta
                 board_init_r                               148     244     +96
                 spl_boot_list                                -      20     +20
            zynq_zc702     :  spl/u-boot-spl:all +179  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +116 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 116/0 (116)
                 function                                   old     new   delta
                 board_init_r                               148     244     +96
                 spl_boot_list                                -      20     +20
            zynq_zc70x     :  spl/u-boot-spl:all +179  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +116 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 116/0 (116)
                 function                                   old     new   delta
                 board_init_r                               148     244     +96
                 spl_boot_list                                -      20     +20
            pepper         :  spl/u-boot-spl:all +179  spl/u-boot-spl:bss +64  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                                96     152     +56
                 spl_boot_list                                -      20     +20
            sama5d3_xplained_nandflash:  spl/u-boot-spl:all +179  spl/u-boot-spl:bss +4  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                               120     212     +92
                 spl_boot_list                                -      20     +20
            sama5d4ek_mmc  :  spl/u-boot-spl:all +179  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +116 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 116/0 (116)
                 function                                   old     new   delta
                 board_init_r                               124     220     +96
                 spl_boot_list                                -      20     +20
            at91sam9m10g45ek_mmc:  spl/u-boot-spl:all +179  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +116 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 116/0 (116)
                 function                                   old     new   delta
                 board_init_r                               120     216     +96
                 spl_boot_list                                -      20     +20
            at91sam9x5ek_nandflash:  spl/u-boot-spl:all +175  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                               120     212     +92
                 spl_boot_list                                -      20     +20
            ls1021aqds_nand:  spl/u-boot-spl:all +175  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                               116     208     +92
                 spl_boot_list                                -      20     +20
            ph1_sld8       :  spl/u-boot-spl:all +175  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                                92     184     +92
                 spl_boot_list                                -      20     +20
            ph1_sld3       :  spl/u-boot-spl:all +175  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                                92     184     +92
                 spl_boot_list                                -      20     +20
            ph1_ld6b       :  spl/u-boot-spl:all +175  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                                92     184     +92
                 spl_boot_list                                -      20     +20
            sama5d3xek_spiflash:  spl/u-boot-spl:all +175  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                               120     212     +92
                 spl_boot_list                                -      20     +20
            m53evk         :  spl/u-boot-spl:all +175  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                                92     184     +92
                 spl_boot_list                                -      20     +20
            at91sam9n12ek_nandflash:  spl/u-boot-spl:all +175  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                               120     212     +92
                 spl_boot_list                                -      20     +20
            at91sam9n12ek_spiflash:  spl/u-boot-spl:all +175  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                               120     212     +92
                 spl_boot_list                                -      20     +20
            da850_am18xxevm:  spl/u-boot-spl:all +175  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                               120     212     +92
                 spl_boot_list                                -      20     +20
            sama5d4ek_spiflash:  spl/u-boot-spl:all +175  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                               120     212     +92
                 spl_boot_list                                -      20     +20
            ph1_pro4       :  spl/u-boot-spl:all +175  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                                92     184     +92
                 spl_boot_list                                -      20     +20
            at91sam9m10g45ek_nandflash:  spl/u-boot-spl:all +175  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                                88     180     +92
                 spl_boot_list                                -      20     +20
            work_92105     :  spl/u-boot-spl:all +175  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                                92     184     +92
                 spl_boot_list                                -      20     +20
            at91sam9x5ek_spiflash:  spl/u-boot-spl:all +175  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                               120     212     +92
                 spl_boot_list                                -      20     +20
            sama5d4_xplained_spiflash:  spl/u-boot-spl:all +175  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                               120     212     +92
                 spl_boot_list                                -      20     +20
            ipam390        :  spl/u-boot-spl:all +175  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                               148     240     +92
                 spl_boot_list                                -      20     +20
            ph1_ld4        :  spl/u-boot-spl:all +175  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                                92     184     +92
                 spl_boot_list                                -      20     +20
            ph1_pro5       :  spl/u-boot-spl:all +175  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                                92     184     +92
                 spl_boot_list                                -      20     +20
            edminiv2       :  spl/u-boot-spl:all +175  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                               120     212     +92
                 spl_boot_list                                -      20     +20
            da850evm       :  spl/u-boot-spl:all +175  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                               120     212     +92
                 spl_boot_list                                -      20     +20
            corvus         :  spl/u-boot-spl:all +175  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                                92     184     +92
                 spl_boot_list                                -      20     +20
            am335x_baltos  :  spl/u-boot-spl:all +171  spl/u-boot-spl:bss +64  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +64 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               120     176     +56
                 spl_boot_list                                -      20     +20
            igep0030       :  spl/u-boot-spl:all +171  spl/u-boot-spl:bss +64  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +64 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               128     180     +52
                 spl_boot_list                                -      20     +20
            devkit3250     :  spl/u-boot-spl:all +171  spl/u-boot-spl:bss -4  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +112 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                                92     184     +92
                 spl_boot_list                                -      20     +20
            igep0032       :  spl/u-boot-spl:all +171  spl/u-boot-spl:bss +64  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +64 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               128     180     +52
                 spl_boot_list                                -      20     +20
            eco5pk         :  spl/u-boot-spl:all +171  spl/u-boot-spl:bss +24  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +104 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 104/0 (104)
                 function                                   old     new   delta
                 board_init_r                               116     200     +84
                 spl_boot_list                                -      20     +20
            mt_ventoux     :  spl/u-boot-spl:all +171  spl/u-boot-spl:bss +24  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +104 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 104/0 (104)
                 function                                   old     new   delta
                 board_init_r                               116     200     +84
                 spl_boot_list                                -      20     +20
            igep0020       :  spl/u-boot-spl:all +171  spl/u-boot-spl:bss +64  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +64 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               128     180     +52
                 spl_boot_list                                -      20     +20
            am335x_evm_spiboot:  spl/u-boot-spl:all +171  spl/u-boot-spl:bss +64  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +64 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               120     176     +56
                 spl_boot_list                                -      20     +20
            omap3_evm_quick_nand:  spl/u-boot-spl:all +171  spl/u-boot-spl:bss +24  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +104 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 104/0 (104)
                 function                                   old     new   delta
                 board_init_r                               120     204     +84
                 spl_boot_list                                -      20     +20
            twister        :  spl/u-boot-spl:all +171  spl/u-boot-spl:bss +24  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +104 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 104/0 (104)
                 function                                   old     new   delta
                 board_init_r                               144     228     +84
                 spl_boot_list                                -      20     +20
            tseries_spi    :  spl/u-boot-spl:all +167  spl/u-boot-spl:bss +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +104 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 104/0 (104)
                 function                                   old     new   delta
                 board_init_r                               200     284     +84
                 spl_boot_list                                -      20     +20
            kwb            :  spl/u-boot-spl:all +167  spl/u-boot-spl:bss +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +104 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 104/0 (104)
                 function                                   old     new   delta
                 board_init_r                               180     264     +84
                 spl_boot_list                                -      20     +20
            tseries_mmc    :  spl/u-boot-spl:all +167  spl/u-boot-spl:bss +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +104 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 104/0 (104)
                 function                                   old     new   delta
                 board_init_r                               180     264     +84
                 spl_boot_list                                -      20     +20
            tseries_nand   :  spl/u-boot-spl:all +163  spl/u-boot-spl:bss +16  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +104 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 104/0 (104)
                 function                                   old     new   delta
                 board_init_r                               160     244     +84
                 spl_boot_list                                -      20     +20
            db-88f6820-gp  :  spl/u-boot-spl:all +159  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                               116     208     +92
                 spl_boot_list                                -      20     +20
            db-mv784mp-gp  :  spl/u-boot-spl:all +159  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 112/0 (112)
                 function                                   old     new   delta
                 board_init_r                               116     208     +92
                 spl_boot_list                                -      20     +20
            sniper         :  spl/u-boot-spl:all +147  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +104 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 104/0 (104)
                 function                                   old     new   delta
                 board_init_r                               132     216     +84
                 spl_boot_list                                -      20     +20
            ti816x_evm     :  spl/u-boot-spl:all +147  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +104 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 104/0 (104)
                 function                                   old     new   delta
                 board_init_r                               160     244     +84
                 spl_boot_list                                -      20     +20
            omap3_ha       :  spl/u-boot-spl:all +147  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +104 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 104/0 (104)
                 function                                   old     new   delta
                 board_init_r                               168     252     +84
                 spl_boot_list                                -      20     +20
            tao3530        :  spl/u-boot-spl:all +147  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +104 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 104/0 (104)
                 function                                   old     new   delta
                 board_init_r                               168     252     +84
                 spl_boot_list                                -      20     +20
            pxm2           :  spl/u-boot-spl:all +147  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +104 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 104/0 (104)
                 function                                   old     new   delta
                 board_init_r                               196     280     +84
                 spl_boot_list                                -      20     +20
            ti814x_evm     :  spl/u-boot-spl:all +147  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +104 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 104/0 (104)
                 function                                   old     new   delta
                 board_init_r                               160     244     +84
                 spl_boot_list                                -      20     +20
            am3517_crane   :  spl/u-boot-spl:all +147  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +104 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 104/0 (104)
                 function                                   old     new   delta
                 board_init_r                               168     252     +84
                 spl_boot_list                                -      20     +20
            thuban         :  spl/u-boot-spl:all +147  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +104 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 104/0 (104)
                 function                                   old     new   delta
                 board_init_r                               196     280     +84
                 spl_boot_list                                -      20     +20
            rastaban       :  spl/u-boot-spl:all +147  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +104 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 104/0 (104)
                 function                                   old     new   delta
                 board_init_r                               196     280     +84
                 spl_boot_list                                -      20     +20
            am3517_evm     :  spl/u-boot-spl:all +147  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +104 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 104/0 (104)
                 function                                   old     new   delta
                 board_init_r                               168     252     +84
                 spl_boot_list                                -      20     +20
            mcx            :  spl/u-boot-spl:all +147  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +104 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 104/0 (104)
                 function                                   old     new   delta
                 board_init_r                               164     248     +84
                 spl_boot_list                                -      20     +20
            rut            :  spl/u-boot-spl:all +147  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +104 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 104/0 (104)
                 function                                   old     new   delta
                 board_init_r                               196     280     +84
                 spl_boot_list                                -      20     +20
            cm_t35         :  spl/u-boot-spl:all +147  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +104 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 104/0 (104)
                 function                                   old     new   delta
                 board_init_r                               168     252     +84
                 spl_boot_list                                -      20     +20
            draco          :  spl/u-boot-spl:all +147  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +104 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 104/0 (104)
                 function                                   old     new   delta
                 board_init_r                               196     280     +84
                 spl_boot_list                                -      20     +20
            ot1200_spl     :  spl/u-boot-spl:all +143  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +80 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 84/0 (84)
                 function                                   old     new   delta
                 board_init_r                                84     148     +64
                 spl_boot_list                                -      20     +20
            cm_t43         :  spl/u-boot-spl:all +139  spl/u-boot-spl:bss +32  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +64 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               108     160     +52
                 spl_boot_list                                -      20     +20
            platinum_titanium:  spl/u-boot-spl:all +139  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +76 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 84/0 (84)
                 function                                   old     new   delta
                 board_init_r                               100     164     +64
                 spl_boot_list                                -      20     +20
            duovero        :  spl/u-boot-spl:all +139  spl/u-boot-spl:bss +32  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +64 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                                92     144     +52
                 spl_boot_list                                -      20     +20
            omap4_sdp4430  :  spl/u-boot-spl:all +139  spl/u-boot-spl:bss +32  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +64 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               108     164     +56
                 spl_boot_list                                -      20     +20
            omap4_panda    :  spl/u-boot-spl:all +139  spl/u-boot-spl:bss +32  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +64 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               108     164     +56
                 spl_boot_list                                -      20     +20
            socfpga_de0_nano_soc:  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                96     156     +60
                 spl_boot_list                                -      20     +20
            mixtile_loftq  :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            CSQ_CS908      :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Mele_A1000     :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            q8_a33_tablet_800x480:  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Mele_A1000G_quad:  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            i12-tvbox      :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            mx6sxsabresd_spl:  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                88     148     +60
                 spl_boot_list                                -      20     +20
            mx6ul_14x14_evk:  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                88     148     +60
                 spl_boot_list                                -      20     +20
            mk802_a10s     :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Linksprite_pcDuino:  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Auxtek-T004    :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Auxtek-T003    :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            mk802          :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Linksprite_pcDuino3_Nano:  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            A10-OLinuXino-Lime:  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Hyundai_A7HD   :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Hummingbird_A31:  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            novena         :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                88     148     +60
                 spl_boot_list                                -      20     +20
            MSI_Primo73    :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Orangepi_mini  :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Linksprite_pcDuino3:  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            A20-OLinuXino_MICRO:  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Chuwi_V7_CW0825:  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            q8_a23_tablet_800x480:  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            A20-OLinuXino-Lime:  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            r7-tv-dongle   :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Mini-X         :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            ga10h_v1_1     :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            wandboard      :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                88     148     +60
                 spl_boot_list                                -      20     +20
            mx6slevk_spl   :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                88     148     +60
                 spl_boot_list                                -      20     +20
            sunxi_Gemei_G9 :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Cubieboard2    :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Yones_Toptech_BD1078:  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Mele_M3        :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Mele_M5        :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Mele_M9        :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            A13-OLinuXino  :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            inet98v_rev2   :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            A10s-OLinuXino-M:  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            mx6sabresd_spl :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                88     148     +60
                 spl_boot_list                                -      20     +20
            Marsboard_A10  :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            k2e_evm        :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 84/0 (84)
                 function                                   old     new   delta
                 board_init_r                                88     152     +64
                 spl_boot_list                                -      20     +20
            q8_a33_tablet_1024x600:  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            ba10_tv_box    :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Wits_Pro_A20_DKT:  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Wobo_i5        :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            socfpga_socrates:  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                96     156     +60
                 spl_boot_list                                -      20     +20
            Mele_I7        :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Sinovoip_BPI_M2:  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Bananapro      :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            mk802ii        :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            k2l_evm        :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 84/0 (84)
                 function                                   old     new   delta
                 board_init_r                                88     152     +64
                 spl_boot_list                                -      20     +20
            CHIP           :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                64     124     +60
                 spl_boot_list                                -      20     +20
            A20-Olimex-SOM-EVB:  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            socfpga_sockit :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                96     156     +60
                 spl_boot_list                                -      20     +20
            inet9f_rev03   :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Cubieboard     :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Ainol_AW1      :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            platinum_picon :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 84/0 (84)
                 function                                   old     new   delta
                 board_init_r                               100     164     +64
                 spl_boot_list                                -      20     +20
            Cubietruck     :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Colombus       :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Wexler_TAB7200 :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Sinlinx_SinA33 :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            iNet_3F        :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            mx6ul_9x9_evk  :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                88     148     +60
                 spl_boot_list                                -      20     +20
            iNet_3W        :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            udoo           :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                88     148     +60
                 spl_boot_list                                -      20     +20
            inet1          :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            UTOO_P66       :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            iNet_86VS      :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            MSI_Primo81    :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Orangepi       :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            jesurun_q5     :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Ampe_A76       :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            cm_fx6         :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 84/0 (84)
                 function                                   old     new   delta
                 board_init_r                               104     168     +64
                 spl_boot_list                                -      20     +20
            socfpga_mcvevk :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                96     156     +60
                 spl_boot_list                                -      20     +20
            gt90h_v4       :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            socfpga_arria5 :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                96     156     +60
                 spl_boot_list                                -      20     +20
            socfpga_cyclone5:  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                96     156     +60
                 spl_boot_list                                -      20     +20
            MK808C         :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            k2hk_evm       :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 84/0 (84)
                 function                                   old     new   delta
                 board_init_r                                88     152     +64
                 spl_boot_list                                -      20     +20
            A20-OLinuXino-Lime2:  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            Bananapi       :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            mx6cuboxi      :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                88     148     +60
                 spl_boot_list                                -      20     +20
            inet97fv2      :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            pov_protab2_ips9:  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            q8_a13_tablet  :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            A13-OLinuXinoM :  spl/u-boot-spl:all +135  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                                80     140     +60
                 spl_boot_list                                -      20     +20
            axm            :  spl/u-boot-spl:all +127  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +64 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               108     160     +52
                 spl_boot_list                                -      20     +20
            taurus         :  spl/u-boot-spl:all +127  spl/u-boot-spl:data +20  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +64 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               108     160     +52
                 spl_boot_list                                -      20     +20
            omap3_beagle   :  spl/u-boot-spl:all +115  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               128     184     +56
                 spl_boot_list                                -      20     +20
            pcm051_rev3    :  spl/u-boot-spl:all +115  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               140     196     +56
                 spl_boot_list                                -      20     +20
            beagle_x15     :  spl/u-boot-spl:all +115  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               108     164     +56
                 spl_boot_list                                -      20     +20
            am335x_boneblack:  spl/u-boot-spl:all +115  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               128     184     +56
                 spl_boot_list                                -      20     +20
            am335x_evm_usbspl:  spl/u-boot-spl:all +115  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               112     168     +56
                 spl_boot_list                                -      20     +20
            am335x_evm_nor :  spl/u-boot-spl:all +115  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               140     196     +56
                 spl_boot_list                                -      20     +20
            am335x_gp_evm  :  spl/u-boot-spl:all +115  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               140     196     +56
                 spl_boot_list                                -      20     +20
            pcm051_rev1    :  spl/u-boot-spl:all +115  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               140     196     +56
                 spl_boot_list                                -      20     +20
            igep0020_nand  :  spl/u-boot-spl:all +115  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               128     184     +56
                 spl_boot_list                                -      20     +20
            am335x_evm     :  spl/u-boot-spl:all +115  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               140     196     +56
                 spl_boot_list                                -      20     +20
            am335x_boneblack_vboot:  spl/u-boot-spl:all +115  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               128     184     +56
                 spl_boot_list                                -      20     +20
            am335x_sl50    :  spl/u-boot-spl:all +115  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               128     184     +56
                 spl_boot_list                                -      20     +20
            omap3_overo    :  spl/u-boot-spl:all +107  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +64 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               128     184     +56
                 spl_boot_list                                -      20     +20
            igep0030_nand  :  spl/u-boot-spl:all +107  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +64 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               128     184     +56
                 spl_boot_list                                -      20     +20
            cairo          :  spl/u-boot-spl:all +107  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +64 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               128     184     +56
                 spl_boot_list                                -      20     +20
            devkit8000     :  spl/u-boot-spl:all +107  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +64 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               132     184     +52
                 spl_boot_list                                -      20     +20
            pengwyn        :  spl/u-boot-spl:all +107  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +64 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               152     208     +56
                 spl_boot_list                                -      20     +20
            cm_t335        :  spl/u-boot-spl:all +107  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +64 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               112     164     +52
                 spl_boot_list                                -      20     +20
            am335x_igep0033:  spl/u-boot-spl:all +107  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +64 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               120     176     +56
                 spl_boot_list                                -      20     +20
            cm_t54         :  spl/u-boot-spl:all +99  spl/u-boot-spl:rodata +43  spl/u-boot-spl:text +56 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               108     160     +52
                 spl_boot_list                                -      20     +20
            smartweb       :  spl/u-boot-spl:all +76  spl/u-boot-spl:data +20  spl/u-boot-spl:text +56 
               spl-u-boot-spl: add: 1/0, grow: 1/0 bytes: 64/0 (64)
                 function                                   old     new   delta
                 board_init_r                                80     124     +44
                 spl_boot_list                                -      20     +20
12: spl: announce boot devices
       arm: (for 455/471 boards)  spl/u-boot-spl:all +122.0  spl/u-boot-spl:bss -0.0  spl/u-boot-spl:rodata +26.4  spl/u-boot-spl:text +95.6 
            ipam390        :  spl/u-boot-spl:all +3618  spl/u-boot-spl:rodata +322  spl/u-boot-spl:text +3296 
               spl-u-boot-spl: add: 11/0, grow: 1/0 bytes: 3324/0 (3324)
                 function                                   old     new   delta
                 vsprintf                                     -    1604   +1604
                 static.number                                -     532    +532
                 put_dec                                      -     320    +320
                 put_dec_trunc                                -     224    +224
                 __div64_32                                   -     216    +216
                 static.string                                -     140    +140
                 board_init_r                               240     312     +72
                 printf                                       -      68     +68
                 skip_atoi                                    -      56     +56
                 strnlen                                      -      36     +36
                 __lshrdi3                                    -      28     +28
                 __aeabi_llsr                                 -      28     +28
            edminiv2       :  spl/u-boot-spl:all +3617  spl/u-boot-spl:rodata +321  spl/u-boot-spl:text +3296 
               spl-u-boot-spl: add: 11/0, grow: 1/0 bytes: 3324/0 (3324)
                 function                                   old     new   delta
                 vsprintf                                     -    1604   +1604
                 static.number                                -     532    +532
                 put_dec                                      -     320    +320
                 put_dec_trunc                                -     224    +224
                 __div64_32                                   -     216    +216
                 static.string                                -     140    +140
                 board_init_r                               212     284     +72
                 printf                                       -      68     +68
                 skip_atoi                                    -      56     +56
                 strnlen                                      -      36     +36
                 __lshrdi3                                    -      28     +28
                 __aeabi_llsr                                 -      28     +28
            omapl138_lcdk  :  spl/u-boot-spl:all +3581  spl/u-boot-spl:rodata +317  spl/u-boot-spl:text +3264 
               spl-u-boot-spl: add: 11/0, grow: 1/0 bytes: 3292/0 (3292)
                 function                                   old     new   delta
                 vsprintf                                     -    1604   +1604
                 static.number                                -     532    +532
                 put_dec                                      -     320    +320
                 put_dec_trunc                                -     224    +224
                 __div64_32                                   -     216    +216
                 static.string                                -     140    +140
                 printf                                       -      68     +68
                 skip_atoi                                    -      56     +56
                 board_init_r                               180     220     +40
                 strnlen                                      -      36     +36
                 __lshrdi3                                    -      28     +28
                 __aeabi_llsr                                 -      28     +28
            zynq_zc770_xm013:  spl/u-boot-spl:all +3519  spl/u-boot-spl:rodata +319  spl/u-boot-spl:text +3200 
               spl-u-boot-spl: add: 11/0, grow: 1/0 bytes: 3228/0 (3228)
                 function                                   old     new   delta
                 vsprintf                                     -    1600   +1600
                 static.number                                -     524    +524
                 put_dec                                      -     296    +296
                 __div64_32                                   -     216    +216
                 put_dec_trunc                                -     200    +200
                 static.string                                -     140    +140
                 printf                                       -      64     +64
                 skip_atoi                                    -      56     +56
                 board_init_r                               204     244     +40
                 strnlen                                      -      36     +36
                 __lshrdi3                                    -      28     +28
                 __aeabi_llsr                                 -      28     +28
            zynq_zc770_xm012:  spl/u-boot-spl:all +3519  spl/u-boot-spl:rodata +319  spl/u-boot-spl:text +3200 
               spl-u-boot-spl: add: 11/0, grow: 1/0 bytes: 3228/0 (3228)
                 function                                   old     new   delta
                 vsprintf                                     -    1600   +1600
                 static.number                                -     524    +524
                 put_dec                                      -     296    +296
                 __div64_32                                   -     216    +216
                 put_dec_trunc                                -     200    +200
                 static.string                                -     140    +140
                 printf                                       -      64     +64
                 skip_atoi                                    -      56     +56
                 board_init_r                               204     244     +40
                 strnlen                                      -      36     +36
                 __lshrdi3                                    -      28     +28
                 __aeabi_llsr                                 -      28     +28
            zynq_picozed   :  spl/u-boot-spl:all +3519  spl/u-boot-spl:rodata +319  spl/u-boot-spl:text +3200 
               spl-u-boot-spl: add: 11/0, grow: 1/0 bytes: 3228/0 (3228)
                 function                                   old     new   delta
                 vsprintf                                     -    1600   +1600
                 static.number                                -     524    +524
                 put_dec                                      -     296    +296
                 __div64_32                                   -     216    +216
                 put_dec_trunc                                -     200    +200
                 static.string                                -     140    +140
                 printf                                       -      64     +64
                 skip_atoi                                    -      56     +56
                 board_init_r                               204     244     +40
                 strnlen                                      -      36     +36
                 __lshrdi3                                    -      28     +28
                 __aeabi_llsr                                 -      28     +28
            zynq_zc770_xm011:  spl/u-boot-spl:all +3519  spl/u-boot-spl:rodata +319  spl/u-boot-spl:text +3200 
               spl-u-boot-spl: add: 11/0, grow: 1/0 bytes: 3228/0 (3228)
                 function                                   old     new   delta
                 vsprintf                                     -    1600   +1600
                 static.number                                -     524    +524
                 put_dec                                      -     296    +296
                 __div64_32                                   -     216    +216
                 put_dec_trunc                                -     200    +200
                 static.string                                -     140    +140
                 printf                                       -      64     +64
                 skip_atoi                                    -      56     +56
                 board_init_r                               204     244     +40
                 strnlen                                      -      36     +36
                 __lshrdi3                                    -      28     +28
                 __aeabi_llsr                                 -      28     +28
            devkit3250     :  spl/u-boot-spl:all +3410  spl/u-boot-spl:rodata +322  spl/u-boot-spl:text +3088 
               spl-u-boot-spl: add: 10/0, grow: 1/0 bytes: 3116/0 (3116)
                 function                                   old     new   delta
                 vsprintf                                     -    1604   +1604
                 static.number                                -     532    +532
                 put_dec                                      -     320    +320
                 put_dec_trunc                                -     224    +224
                 static.string                                -     140    +140
                 printf                                       -      76     +76
                 board_init_r                               184     256     +72
                 skip_atoi                                    -      56     +56
                 strnlen                                      -      36     +36
                 __lshrdi3                                    -      28     +28
                 __aeabi_llsr                                 -      28     +28
            work_92105     :  spl/u-boot-spl:all +3410  spl/u-boot-spl:rodata +322  spl/u-boot-spl:text +3088 
               spl-u-boot-spl: add: 10/0, grow: 1/0 bytes: 3116/0 (3116)
                 function                                   old     new   delta
                 vsprintf                                     -    1604   +1604
                 static.number                                -     532    +532
                 put_dec                                      -     320    +320
                 put_dec_trunc                                -     224    +224
                 static.string                                -     140    +140
                 printf                                       -      76     +76
                 board_init_r                               184     256     +72
                 skip_atoi                                    -      56     +56
                 strnlen                                      -      36     +36
                 __lshrdi3                                    -      28     +28
                 __aeabi_llsr                                 -      28     +28
            pxm2           :  spl/u-boot-spl:all +212  spl/u-boot-spl:rodata +60  spl/u-boot-spl:text +152 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 152/0 (152)
                 function                                   old     new   delta
                 board_init_r                               280     432    +152
            thuban         :  spl/u-boot-spl:all +212  spl/u-boot-spl:rodata +60  spl/u-boot-spl:text +152 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 152/0 (152)
                 function                                   old     new   delta
                 board_init_r                               280     432    +152
            rastaban       :  spl/u-boot-spl:all +212  spl/u-boot-spl:rodata +60  spl/u-boot-spl:text +152 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 152/0 (152)
                 function                                   old     new   delta
                 board_init_r                               280     432    +152
            rut            :  spl/u-boot-spl:all +212  spl/u-boot-spl:rodata +60  spl/u-boot-spl:text +152 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 152/0 (152)
                 function                                   old     new   delta
                 board_init_r                               280     432    +152
            draco          :  spl/u-boot-spl:all +212  spl/u-boot-spl:rodata +60  spl/u-boot-spl:text +152 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 152/0 (152)
                 function                                   old     new   delta
                 board_init_r                               280     432    +152
            tseries_spi    :  spl/u-boot-spl:all +211  spl/u-boot-spl:rodata +59  spl/u-boot-spl:text +152 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 152/0 (152)
                 function                                   old     new   delta
                 board_init_r                               284     436    +152
            kwb            :  spl/u-boot-spl:all +183  spl/u-boot-spl:rodata +55  spl/u-boot-spl:text +128 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 128/0 (128)
                 function                                   old     new   delta
                 board_init_r                               264     392    +128
            tseries_mmc    :  spl/u-boot-spl:all +183  spl/u-boot-spl:rodata +55  spl/u-boot-spl:text +128 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 128/0 (128)
                 function                                   old     new   delta
                 board_init_r                               264     392    +128
            tseries_nand   :  spl/u-boot-spl:all +168  spl/u-boot-spl:rodata +60  spl/u-boot-spl:text +108 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 108/0 (108)
                 function                                   old     new   delta
                 board_init_r                               244     352    +108
            am3517_crane   :  spl/u-boot-spl:all +167  spl/u-boot-spl:rodata +51  spl/u-boot-spl:text +116 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 116/0 (116)
                 function                                   old     new   delta
                 board_init_r                               252     368    +116
            am3517_evm     :  spl/u-boot-spl:all +167  spl/u-boot-spl:rodata +51  spl/u-boot-spl:text +116 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 116/0 (116)
                 function                                   old     new   delta
                 board_init_r                               252     368    +116
            mcx            :  spl/u-boot-spl:all +167  spl/u-boot-spl:rodata +51  spl/u-boot-spl:text +116 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 116/0 (116)
                 function                                   old     new   delta
                 board_init_r                               248     364    +116
            cm_t35         :  spl/u-boot-spl:all +167  spl/u-boot-spl:rodata +51  spl/u-boot-spl:text +116 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 116/0 (116)
                 function                                   old     new   delta
                 board_init_r                               252     368    +116
            omap3_evm      :  spl/u-boot-spl:all +167  spl/u-boot-spl:rodata +51  spl/u-boot-spl:text +116 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 116/0 (116)
                 function                                   old     new   delta
                 board_init_r                               252     368    +116
            omap3_ha       :  spl/u-boot-spl:all +162  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +116 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 116/0 (116)
                 function                                   old     new   delta
                 board_init_r                               252     368    +116
            tao3530        :  spl/u-boot-spl:all +162  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +116 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 116/0 (116)
                 function                                   old     new   delta
                 board_init_r                               252     368    +116
            ti816x_evm     :  spl/u-boot-spl:all +159  spl/u-boot-spl:rodata +51  spl/u-boot-spl:text +108 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 108/0 (108)
                 function                                   old     new   delta
                 board_init_r                               244     352    +108
            ti814x_evm     :  spl/u-boot-spl:all +159  spl/u-boot-spl:rodata +51  spl/u-boot-spl:text +108 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 108/0 (108)
                 function                                   old     new   delta
                 board_init_r                               244     352    +108
            pengwyn        :  spl/u-boot-spl:all +159  spl/u-boot-spl:rodata +55  spl/u-boot-spl:text +104 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 100/0 (100)
                 function                                   old     new   delta
                 board_init_r                               208     308    +100
            db-mv784mp-gp  :  spl/u-boot-spl:all +146  spl/u-boot-spl:rodata +50  spl/u-boot-spl:text +96 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               208     280     +72
            am335x_baltos  :  spl/u-boot-spl:all +144  spl/u-boot-spl:rodata +56  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 84/0 (84)
                 function                                   old     new   delta
                 board_init_r                               176     260     +84
            am335x_evm_nor :  spl/u-boot-spl:all +144  spl/u-boot-spl:rodata +56  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 84/0 (84)
                 function                                   old     new   delta
                 board_init_r                               196     280     +84
            am335x_gp_evm  :  spl/u-boot-spl:all +144  spl/u-boot-spl:rodata +56  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 84/0 (84)
                 function                                   old     new   delta
                 board_init_r                               196     280     +84
            am335x_evm     :  spl/u-boot-spl:all +144  spl/u-boot-spl:rodata +56  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 84/0 (84)
                 function                                   old     new   delta
                 board_init_r                               196     280     +84
            am335x_igep0033:  spl/u-boot-spl:all +144  spl/u-boot-spl:rodata +56  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 84/0 (84)
                 function                                   old     new   delta
                 board_init_r                               176     260     +84
            pcm051_rev3    :  spl/u-boot-spl:all +143  spl/u-boot-spl:rodata +55  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 88/0 (88)
                 function                                   old     new   delta
                 board_init_r                               196     284     +88
            pcm051_rev1    :  spl/u-boot-spl:all +143  spl/u-boot-spl:rodata +55  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 88/0 (88)
                 function                                   old     new   delta
                 board_init_r                               196     284     +88
            am335x_evm_spiboot:  spl/u-boot-spl:all +143  spl/u-boot-spl:rodata +55  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 88/0 (88)
                 function                                   old     new   delta
                 board_init_r                               176     264     +88
            socfpga_socrates:  spl/u-boot-spl:all +142  spl/u-boot-spl:rodata +54  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 84/0 (84)
                 function                                   old     new   delta
                 board_init_r                               156     240     +84
            socfpga_arria5 :  spl/u-boot-spl:all +142  spl/u-boot-spl:rodata +54  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 84/0 (84)
                 function                                   old     new   delta
                 board_init_r                               156     240     +84
            socfpga_cyclone5:  spl/u-boot-spl:all +142  spl/u-boot-spl:rodata +54  spl/u-boot-spl:text +88 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 84/0 (84)
                 function                                   old     new   delta
                 board_init_r                               156     240     +84
            socfpga_de0_nano_soc:  spl/u-boot-spl:all +134  spl/u-boot-spl:rodata +54  spl/u-boot-spl:text +80 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 84/0 (84)
                 function                                   old     new   delta
                 board_init_r                               156     240     +84
            socfpga_sockit :  spl/u-boot-spl:all +134  spl/u-boot-spl:rodata +54  spl/u-boot-spl:text +80 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 84/0 (84)
                 function                                   old     new   delta
                 board_init_r                               156     240     +84
            socfpga_mcvevk :  spl/u-boot-spl:all +134  spl/u-boot-spl:rodata +54  spl/u-boot-spl:text +80 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 84/0 (84)
                 function                                   old     new   delta
                 board_init_r                               156     240     +84
            igep0020_nand  :  spl/u-boot-spl:all +127  spl/u-boot-spl:rodata +51  spl/u-boot-spl:text +76 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               184     256     +72
            sniper         :  spl/u-boot-spl:all +126  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +80 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                               216     296     +80
            igep0030       :  spl/u-boot-spl:all +126  spl/u-boot-spl:rodata +54  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               180     252     +72
            igep0032       :  spl/u-boot-spl:all +126  spl/u-boot-spl:rodata +54  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               180     252     +72
            devkit8000     :  spl/u-boot-spl:all +126  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +80 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               184     260     +76
            igep0020       :  spl/u-boot-spl:all +126  spl/u-boot-spl:rodata +54  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               180     252     +72
            omap3_evm_quick_mmc:  spl/u-boot-spl:all +126  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +80 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 80/0 (80)
                 function                                   old     new   delta
                 board_init_r                               216     296     +80
            birdland_bav335b:  spl/u-boot-spl:all +123  spl/u-boot-spl:rodata +51  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               184     260     +76
            ph1_sld8       :  spl/u-boot-spl:all +123  spl/u-boot-spl:rodata +51  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               184     256     +72
            ph1_sld3       :  spl/u-boot-spl:all +123  spl/u-boot-spl:rodata +51  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               184     256     +72
            ph1_ld6b       :  spl/u-boot-spl:all +123  spl/u-boot-spl:rodata +51  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               184     256     +72
            igep0030_nand  :  spl/u-boot-spl:all +123  spl/u-boot-spl:rodata +51  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               184     256     +72
            am335x_boneblack:  spl/u-boot-spl:all +123  spl/u-boot-spl:rodata +51  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               184     260     +76
            cairo          :  spl/u-boot-spl:all +123  spl/u-boot-spl:rodata +51  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               184     256     +72
            birdland_bav335a:  spl/u-boot-spl:all +123  spl/u-boot-spl:rodata +51  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               184     260     +76
            ph1_pro4       :  spl/u-boot-spl:all +123  spl/u-boot-spl:rodata +51  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               184     256     +72
            axm            :  spl/u-boot-spl:all +123  spl/u-boot-spl:bss -4  spl/u-boot-spl:rodata +55  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               160     232     +72
            platinum_picon :  spl/u-boot-spl:all +123  spl/u-boot-spl:rodata +51  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               164     232     +68
            cm_t335        :  spl/u-boot-spl:all +123  spl/u-boot-spl:rodata +51  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               164     240     +76
            ph1_ld4        :  spl/u-boot-spl:all +123  spl/u-boot-spl:rodata +51  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               184     256     +72
            ph1_pro5       :  spl/u-boot-spl:all +123  spl/u-boot-spl:rodata +51  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               184     256     +72
            am335x_boneblack_vboot:  spl/u-boot-spl:all +123  spl/u-boot-spl:rodata +51  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               184     260     +76
            am335x_sl50    :  spl/u-boot-spl:all +123  spl/u-boot-spl:rodata +51  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               184     260     +76
            taurus         :  spl/u-boot-spl:all +123  spl/u-boot-spl:bss -4  spl/u-boot-spl:rodata +55  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               160     232     +72
            sama5d3xek_spiflash:  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +50  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               212     284     +72
            at91sam9n12ek_spiflash:  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +50  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               212     284     +72
            da850_am18xxevm:  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +50  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               212     284     +72
            sama5d4ek_spiflash:  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +50  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               212     284     +72
            at91sam9x5ek_spiflash:  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +50  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               212     284     +72
            sama5d4_xplained_spiflash:  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +50  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               212     284     +72
            cm_fx6         :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +50  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               168     236     +68
            da850evm       :  spl/u-boot-spl:all +122  spl/u-boot-spl:rodata +50  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               212     284     +72
            at91sam9x5ek_nandflash:  spl/u-boot-spl:all +121  spl/u-boot-spl:rodata +49  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               212     284     +72
            sama5d4ek_nandflash:  spl/u-boot-spl:all +121  spl/u-boot-spl:rodata +49  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               212     284     +72
            sama5d3xek_nandflash:  spl/u-boot-spl:all +121  spl/u-boot-spl:rodata +49  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               212     284     +72
            m53evk         :  spl/u-boot-spl:all +121  spl/u-boot-spl:rodata +49  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               184     256     +72
            at91sam9n12ek_nandflash:  spl/u-boot-spl:all +121  spl/u-boot-spl:rodata +49  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               212     284     +72
            at91sam9m10g45ek_nandflash:  spl/u-boot-spl:all +121  spl/u-boot-spl:rodata +49  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               180     252     +72
            sama5d4_xplained_nandflash:  spl/u-boot-spl:all +121  spl/u-boot-spl:rodata +49  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               212     284     +72
            sama5d3_xplained_nandflash:  spl/u-boot-spl:all +121  spl/u-boot-spl:rodata +49  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               212     284     +72
            corvus         :  spl/u-boot-spl:all +121  spl/u-boot-spl:rodata +49  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               184     256     +72
            omap3_beagle   :  spl/u-boot-spl:all +118  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               184     256     +72
            omap3_overo    :  spl/u-boot-spl:all +118  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               184     256     +72
            sama5d4_xplained_mmc:  spl/u-boot-spl:all +118  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               220     292     +72
            ls1021aqds_nand:  spl/u-boot-spl:all +118  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               208     280     +72
            zynq_zc770_xm010:  spl/u-boot-spl:all +118  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               244     316     +72
            zynq_zc706     :  spl/u-boot-spl:all +118  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               244     316     +72
            cm_t43         :  spl/u-boot-spl:all +118  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 76/0 (76)
                 function                                   old     new   delta
                 board_init_r                               160     236     +76
            cm_t54         :  spl/u-boot-spl:all +118  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               160     232     +72
            zynq_zybo      :  spl/u-boot-spl:all +118  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               244     316     +72
            zynq_microzed  :  spl/u-boot-spl:all +118  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               244     316     +72
            woodburn_sd    :  spl/u-boot-spl:all +118  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               216     288     +72
            picosam9g45    :  spl/u-boot-spl:all +118  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               216     288     +72
            ls1021aqds_sdcard:  spl/u-boot-spl:all +118  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               216     288     +72
            sama5d3xek_mmc :  spl/u-boot-spl:all +118  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               220     292     +72
            ls1021atwr_sdcard:  spl/u-boot-spl:all +118  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               216     288     +72
            sama5d3_xplained_mmc:  spl/u-boot-spl:all +118  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               220     292     +72
            zynq_zed       :  spl/u-boot-spl:all +118  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               244     316     +72
            zynq_zc702     :  spl/u-boot-spl:all +118  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               244     316     +72
            zynq_zc70x     :  spl/u-boot-spl:all +118  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               244     316     +72
            sama5d4ek_mmc  :  spl/u-boot-spl:all +118  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               220     292     +72
            at91sam9m10g45ek_mmc:  spl/u-boot-spl:all +118  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               216     288     +72
            eco5pk         :  spl/u-boot-spl:all +117  spl/u-boot-spl:rodata +49  spl/u-boot-spl:text +68 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               200     268     +68
            mt_ventoux     :  spl/u-boot-spl:all +117  spl/u-boot-spl:rodata +49  spl/u-boot-spl:text +68 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               200     268     +68
            omap3_evm_quick_nand:  spl/u-boot-spl:all +117  spl/u-boot-spl:rodata +49  spl/u-boot-spl:text +68 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               204     272     +68
            mixtile_loftq  :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            CSQ_CS908      :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Mele_A1000     :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            q8_a33_tablet_800x480:  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Mele_A1000G_quad:  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            i12-tvbox      :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            mk802_a10s     :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Linksprite_pcDuino:  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Auxtek-T004    :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Auxtek-T003    :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            mk802          :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Linksprite_pcDuino3_Nano:  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            A10-OLinuXino-Lime:  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Hyundai_A7HD   :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Hummingbird_A31:  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            MSI_Primo73    :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Orangepi_mini  :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Linksprite_pcDuino3:  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            A20-OLinuXino_MICRO:  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Chuwi_V7_CW0825:  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            q8_a23_tablet_800x480:  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            A20-OLinuXino-Lime:  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            r7-tv-dongle   :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Mini-X         :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            ga10h_v1_1     :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            sunxi_Gemei_G9 :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Cubieboard2    :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Yones_Toptech_BD1078:  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Mele_M3        :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Mele_M5        :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Mele_M9        :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            A13-OLinuXino  :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            inet98v_rev2   :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            A10s-OLinuXino-M:  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Marsboard_A10  :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            q8_a33_tablet_1024x600:  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            ba10_tv_box    :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Wits_Pro_A20_DKT:  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Wobo_i5        :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Mele_I7        :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Sinovoip_BPI_M2:  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Bananapro      :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            mk802ii        :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            A20-Olimex-SOM-EVB:  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            inet9f_rev03   :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Cubieboard     :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Ainol_AW1      :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Cubietruck     :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Colombus       :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Wexler_TAB7200 :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Sinlinx_SinA33 :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            iNet_3F        :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            iNet_3W        :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            inet1          :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            UTOO_P66       :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            iNet_86VS      :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            MSI_Primo81    :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Orangepi       :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            jesurun_q5     :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Ampe_A76       :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            gt90h_v4       :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            MK808C         :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            A20-OLinuXino-Lime2:  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            Bananapi       :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            inet97fv2      :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            pov_protab2_ips9:  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            q8_a13_tablet  :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            A13-OLinuXinoM :  spl/u-boot-spl:all +116  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +72 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               140     208     +68
            platinum_titanium:  spl/u-boot-spl:all +115  spl/u-boot-spl:rodata +51  spl/u-boot-spl:text +64 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               164     232     +68
            maxbcm         :  spl/u-boot-spl:all +114  spl/u-boot-spl:rodata +50  spl/u-boot-spl:text +64 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               208     280     +72
            db-88f6820-gp  :  spl/u-boot-spl:all +114  spl/u-boot-spl:rodata +50  spl/u-boot-spl:text +64 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 72/0 (72)
                 function                                   old     new   delta
                 board_init_r                               208     280     +72
            twister        :  spl/u-boot-spl:all +112  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +68 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 68/0 (68)
                 function                                   old     new   delta
                 board_init_r                               228     296     +68
            k2e_evm        :  spl/u-boot-spl:all +106  spl/u-boot-spl:rodata +50  spl/u-boot-spl:text +56 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 52/0 (52)
                 function                                   old     new   delta
                 board_init_r                               152     204     +52
            k2l_evm        :  spl/u-boot-spl:all +106  spl/u-boot-spl:rodata +50  spl/u-boot-spl:text +56 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 52/0 (52)
                 function                                   old     new   delta
                 board_init_r                               152     204     +52
            k2hk_evm       :  spl/u-boot-spl:all +106  spl/u-boot-spl:rodata +50  spl/u-boot-spl:text +56 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 52/0 (52)
                 function                                   old     new   delta
                 board_init_r                               152     204     +52
            mx6sxsabresd_spl:  spl/u-boot-spl:all +102  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +56 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 56/0 (56)
                 function                                   old     new   delta
                 board_init_r                               148     204     +56
            mx6ul_14x14_evk:  spl/u-boot-spl:all +102  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +56 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 56/0 (56)
                 function                                   old     new   delta
                 board_init_r                               148     204     +56
            novena         :  spl/u-boot-spl:all +102  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +56 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 56/0 (56)
                 function                                   old     new   delta
                 board_init_r                               148     204     +56
            mx6slevk_spl   :  spl/u-boot-spl:all +102  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +56 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 56/0 (56)
                 function                                   old     new   delta
                 board_init_r                               148     204     +56
            mx6sabresd_spl :  spl/u-boot-spl:all +102  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +56 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 56/0 (56)
                 function                                   old     new   delta
                 board_init_r                               148     204     +56
            duovero        :  spl/u-boot-spl:all +102  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +56 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 56/0 (56)
                 function                                   old     new   delta
                 board_init_r                               144     200     +56
            mx6ul_9x9_evk  :  spl/u-boot-spl:all +102  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +56 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 56/0 (56)
                 function                                   old     new   delta
                 board_init_r                               148     204     +56
            pepper         :  spl/u-boot-spl:all +102  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +56 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 60/0 (60)
                 function                                   old     new   delta
                 board_init_r                               152     212     +60
            omap4_panda    :  spl/u-boot-spl:all +102  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +56 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 52/0 (52)
                 function                                   old     new   delta
                 board_init_r                               164     216     +52
            mx6cuboxi      :  spl/u-boot-spl:all +102  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +56 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 56/0 (56)
                 function                                   old     new   delta
                 board_init_r                               148     204     +56
            wandboard      :  spl/u-boot-spl:all +100  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +56 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 56/0 (56)
                 function                                   old     new   delta
                 board_init_r                               148     204     +56
            udoo           :  spl/u-boot-spl:all +100  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +56 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 56/0 (56)
                 function                                   old     new   delta
                 board_init_r                               148     204     +56
            ot1200_spl     :  spl/u-boot-spl:all +98  spl/u-boot-spl:rodata +50  spl/u-boot-spl:text +48 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 52/0 (52)
                 function                                   old     new   delta
                 board_init_r                               148     200     +52
            am335x_evm_usbspl:  spl/u-boot-spl:all +98  spl/u-boot-spl:rodata +50  spl/u-boot-spl:text +48 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 52/0 (52)
                 function                                   old     new   delta
                 board_init_r                               168     220     +52
            beagle_x15     :  spl/u-boot-spl:all +94  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +48 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 52/0 (52)
                 function                                   old     new   delta
                 board_init_r                               164     216     +52
            omap4_sdp4430  :  spl/u-boot-spl:all +94  spl/u-boot-spl:rodata +46  spl/u-boot-spl:text +48 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 52/0 (52)
                 function                                   old     new   delta
                 board_init_r                               164     216     +52
            CHIP           :  spl/u-boot-spl:all +92  spl/u-boot-spl:rodata +44  spl/u-boot-spl:text +48 
               spl-u-boot-spl: add: 0/0, grow: 1/0 bytes: 48/0 (48)
                 function                                   old     new   delta
                 board_init_r                               124     172     +48
13: arm: mx6: cm-fx6: define fallback boot devices for spl
       arm: (for 455/471 boards)  spl/u-boot-spl:all -0.2  spl/u-boot-spl:rodata -0.1  spl/u-boot-spl:text -0.1 
            cm_fx6         :  spl/u-boot-spl:all -87  spl/u-boot-spl:rodata -63  spl/u-boot-spl:text -24 
               spl-u-boot-spl: add: 1/-1, grow: 0/-1 bytes: 30/-44 (-14)
                 function                                   old     new   delta
                 board_boot_order                             -      30     +30
                 board_init_r                               236     232      -4
                 spl_board_init                              40       -     -40


On Thu, Oct 22, 2015 at 09:49:37AM -0400, Tom Rini wrote:
> On Thu, Oct 22, 2015 at 04:40:47PM +0300, Nikita Kiryanov wrote:
> > On Thu, Oct 22, 2015 at 02:47:29PM +0200, Hans de Goede wrote:
> > Hi Hans,
> > > Hi,
> > > 
> > > On 22-10-15 14:01, Nikita Kiryanov wrote:
> > > >Implement defaults for the raw partition image loading so that the #ifdef
> > > >CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION in spl_mmc_load_image() will no
> > > >longer be necessary.
> > > >
> > > >This change makes it possible for mmc_load_image_raw_partition() and
> > > >mmc_load_image_raw_sector() to coexist.
> > > >
> > > >Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
> > > >Cc: Igor Grinberg <grinberg@compulab.co.il>
> > > >Cc: Paul Kocialkowski <contact@paulk.fr>
> > > >Cc: Pantelis Antoniou <panto@antoniou-consulting.com>
> > > >Cc: Tom Rini <trini@konsulko.com>
> > > >Cc: Simon Glass <sjg@chromium.org>
> > > 
> > > Same remark as with the previous patch, I'm not happy to see all these
> > > patches removing #ifdef-s given that spl is severely size constrained
> > > on some devices (e.g. recently we had a patchset for the rockchip 3036,
> > > which has only 8k space for the SPL).
> > > 
> > > And I really do not see a need for this, boards which want to use
> > > multiple methods can simple define the CONFIG_SPL_FOO for all of them.
> > 
> > The goal of the first part of the series is to make the spl_mmc file
> > easier to maintain. I do not believe that the function stubs would add
> > much to the binary size, but if you're concerned about bloat, I can do
> > a buildman comparison.
> 
> Please do.  We want this to be as small a change in size as possible
> (and may be why we need to look harder at LTO).
> 
> -- 
> Tom

^ permalink raw reply	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 00/12] SPL mmc refactor and alternate boot device feature
  2015-10-22 12:24 ` [U-Boot] [PATCH 00/12] SPL mmc refactor and alternate boot device feature Otavio Salvador
@ 2015-10-23  9:46   ` Nikita Kiryanov
  0 siblings, 0 replies; 29+ messages in thread
From: Nikita Kiryanov @ 2015-10-23  9:46 UTC (permalink / raw)
  To: u-boot

Hi Otavio,

On Thu, Oct 22, 2015 at 10:24:57AM -0200, Otavio Salvador wrote:
> On Thu, Oct 22, 2015 at 10:01 AM, Nikita Kiryanov <nikita@compulab.co.il> wrote:
> > This series has two parts: patches 1-7 perform refactors aimed at reducing the
> > ifdef complexity of SPL mmc code (and some nand as well). This refactor also
> > addresses a few design issues I noticed while working on the refactor.
> >
> > The rest of the series introduces a new SPL feature that allows board code to
> > define a list of boot devices that SPL will try before failing (instead of the
> > only one device it attempts now). This feature is useful for implementing
> > fallbacks, as well as reacting to bootROM sequences. For example:
> >
> > On CM-FX6, if boot from the alternate boot device (MMC) fails, the bootROM
> > proceeds to try boot from SPI flash. If the SPI flash boot is succesful, SPL
> > will still try to load U-Boot from MMC, instead of from the actual boot device
> > (SPI flash), and probably fail and hang. The alternate boot feature makes it
> > possible for SPL to follow the MMC boot attempt with boot from the SPI flash.
> > The CM-FX6 based miniature PC Utilite depends on this capability for its SPI
> > flash boot to work, since SPI flash boot is only attempted if MMC boot fails.
> >
> > This series was tested on CM-FX6 and compile tested for arm and powerpc.
> 
> Thanks a lot for working on this; it does improves the SPL framework
> and extends its feature set. One thing I missed is the patches to
> rework the current boards removing the defines the serie drops and a
> proper documentation in the README files.

I'll make the additions once it's clear what part of the spl_mmc
refactor is accepted. There shouldn't be much changes for the board
files though, since the #defines themselves are not eliminated, just
that their checks are moved to a place where they will not make it
difficult to read the source code.

> 
> -- 
> Otavio Salvador                             O.S. Systems
> http://www.ossystems.com.br        http://code.ossystems.com.br
> Mobile: +55 (53) 9981-7854            Mobile: +1 (347) 903-9750
> 

^ permalink raw reply	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 05/12] spl: mmc: get rid of #ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION check
  2015-10-23  9:40         ` Nikita Kiryanov
@ 2015-10-23 14:03           ` Hans de Goede
  2015-10-23 14:11             ` Tom Rini
  0 siblings, 1 reply; 29+ messages in thread
From: Hans de Goede @ 2015-10-23 14:03 UTC (permalink / raw)
  To: u-boot

Hi,

On 10/23/2015 11:40 AM, Nikita Kiryanov wrote:
> These are the results for arm boards.
> Note that I had to manually edit a few files that caused buildman report
> to stumble with the following type of error

Thanks, I see that the compiler manages to reduce the damage done to
growing the SPL (on sunxi) by only 16 bytes, which I must admit is better then
I expected and quite acceptable.

Regards,

Hans

^ permalink raw reply	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 05/12] spl: mmc: get rid of #ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION check
  2015-10-23 14:03           ` Hans de Goede
@ 2015-10-23 14:11             ` Tom Rini
  0 siblings, 0 replies; 29+ messages in thread
From: Tom Rini @ 2015-10-23 14:11 UTC (permalink / raw)
  To: u-boot

On Fri, Oct 23, 2015 at 04:03:25PM +0200, Hans de Goede wrote:
> Hi,
> 
> On 10/23/2015 11:40 AM, Nikita Kiryanov wrote:
> >These are the results for arm boards.
> >Note that I had to manually edit a few files that caused buildman report
> >to stumble with the following type of error
> 
> Thanks, I see that the compiler manages to reduce the damage done to
> growing the SPL (on sunxi) by only 16 bytes, which I must admit is better then
> I expected and quite acceptable.

Indeed, thanks for doing the legwork Nikita!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20151023/1386599a/attachment.sig>

^ permalink raw reply	[flat|nested] 29+ messages in thread

end of thread, other threads:[~2015-10-23 14:11 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-10-22 12:01 [U-Boot] [PATCH 00/12] SPL mmc refactor and alternate boot device feature Nikita Kiryanov
2015-10-22 12:01 ` [U-Boot] [PATCH 01/12] spl: nand: remove code duplication Nikita Kiryanov
2015-10-22 18:11   ` Scott Wood
2015-10-22 12:01 ` [U-Boot] [PATCH 02/12] spl: mmc: add break statements in spl_mmc_load_image() Nikita Kiryanov
2015-10-22 12:37   ` Hans de Goede
2015-10-22 13:08     ` Nikita Kiryanov
2015-10-22 13:23       ` Hans de Goede
2015-10-22 13:53         ` Nikita Kiryanov
2015-10-22 12:01 ` [U-Boot] [PATCH 03/12] spl: mmc: refactor device location code to its own function Nikita Kiryanov
2015-10-22 12:42   ` Hans de Goede
2015-10-22 14:15     ` Nikita Kiryanov
2015-10-22 12:01 ` [U-Boot] [PATCH 04/12] spl: mmc: remove #ifdef CONFIG_SPL_OS_BOOT check Nikita Kiryanov
2015-10-22 12:44   ` Hans de Goede
2015-10-22 12:01 ` [U-Boot] [PATCH 05/12] spl: mmc: get rid of #ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION check Nikita Kiryanov
2015-10-22 12:47   ` Hans de Goede
2015-10-22 13:40     ` Nikita Kiryanov
2015-10-22 13:49       ` Tom Rini
2015-10-23  9:40         ` Nikita Kiryanov
2015-10-23 14:03           ` Hans de Goede
2015-10-23 14:11             ` Tom Rini
2015-10-22 12:01 ` [U-Boot] [PATCH 06/12] spl: mmc: move fs boot into its own function Nikita Kiryanov
2015-10-22 12:01 ` [U-Boot] [PATCH 07/12] spl: mmc: get rid of emmc boot code duplication Nikita Kiryanov
2015-10-22 12:01 ` [U-Boot] [PATCH 08/12] spl: change return values of spl_*_load_image() Nikita Kiryanov
2015-10-22 12:01 ` [U-Boot] [PATCH 09/12] common: spl: move image load to its own function Nikita Kiryanov
2015-10-22 12:01 ` [U-Boot] [PATCH 10/12] spl: add support for alternative boot device Nikita Kiryanov
2015-10-22 12:01 ` [U-Boot] [PATCH 11/12] spl: announce boot devices Nikita Kiryanov
2015-10-22 12:01 ` [U-Boot] [PATCH 12/12] arm: mx6: cm-fx6: define fallback boot devices for spl Nikita Kiryanov
2015-10-22 12:24 ` [U-Boot] [PATCH 00/12] SPL mmc refactor and alternate boot device feature Otavio Salvador
2015-10-23  9:46   ` Nikita Kiryanov

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.