diff options
author | Simon Glass <sjg@chromium.org> | 2016-09-24 18:20:02 -0600 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2016-10-06 15:06:57 -0400 |
commit | d5c2b11ce40f8ca849008938515e742e6b7efc18 (patch) | |
tree | 96a7b6c6143ef47e11eaf06ca07e615d10f73d2e /common | |
parent | 7d7dd821b0921d762a1dbfae48f2c3aa3ff29df6 (diff) | |
download | u-boot-d5c2b11ce40f8ca849008938515e742e6b7efc18.zip u-boot-d5c2b11ce40f8ca849008938515e742e6b7efc18.tar.gz u-boot-d5c2b11ce40f8ca849008938515e742e6b7efc18.tar.bz2 |
spl: Convert spl_nand_load_image() to use linker list
Add a linker list declaration for this method and remove the explicit
switch() code.
Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Tom Rini <trini@konsulko.com>
Diffstat (limited to 'common')
-rw-r--r-- | common/spl/spl.c | 4 | ||||
-rw-r--r-- | common/spl/spl_nand.c | 4 |
2 files changed, 3 insertions, 5 deletions
diff --git a/common/spl/spl.c b/common/spl/spl.c index 9be256e..bbf8709 100644 --- a/common/spl/spl.c +++ b/common/spl/spl.c @@ -384,10 +384,6 @@ static int spl_load_image(u32 boot_device) return loader->load_image(&bootdev); switch (boot_device) { -#ifdef CONFIG_SPL_NAND_SUPPORT - case BOOT_DEVICE_NAND: - return spl_nand_load_image(&bootdev); -#endif #ifdef CONFIG_SPL_ONENAND_SUPPORT case BOOT_DEVICE_ONENAND: return spl_onenand_load_image(&bootdev); diff --git a/common/spl/spl_nand.c b/common/spl/spl_nand.c index 575de66..ed758e5 100644 --- a/common/spl/spl_nand.c +++ b/common/spl/spl_nand.c @@ -67,7 +67,7 @@ static int spl_nand_load_element(int offset, struct image_header *header) } } -int spl_nand_load_image(void) +static int spl_nand_load_image(struct spl_boot_device *bootdev) { int err; struct image_header *header; @@ -145,3 +145,5 @@ int spl_nand_load_image(void) return err; } #endif +/* Use priorty 1 so that Ubi can override this */ +SPL_LOAD_IMAGE_METHOD(1, BOOT_DEVICE_NAND, spl_nand_load_image); |