Add EXT filesystem support to SPL
Subsystems (5)
cover Add EXT filesystem support to SPL
Hi,
This patch set adds EXT filesystem support to SPL and enables it for OMAP4 boards.
Build is succesful on all omap4 and omap5 boards.
Note that some OMAP3 boards (omap3_beagle and omap3_overo) may need to disable some functions in order to support EXT in SPL, otherwise the MLO (SPL) may be too big to fit in SRAM. I tested it succesfully on a Pandaboard (rev. A3) and on a Beagleboard xM (rev. B).
Regards,
Guillaume
---
Guillaume GARDET (5):
Rename some defines containing FAT in their name to be filesystem
generic MMCSD_MODE_FAT => MMCSD_MODE_FS
CONFIG_SPL_FAT_LOAD_ARGS_NAME => CONFIG_SPL_FS_LOAD_ARGS_NAME CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME => CONFIG_SPL_FS_LOAD_PAYLOAD_NAME
CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION =>
CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION
spl: Add EXT support to SPL
doc: Update documentation according to the EXT SPL support patch set
spl: do not hang in spl_register_fat_device but return error value.
It allows to use both CONFIG_SPL_FAT_SUPPORT and
CONFIG_SPL_EXT_SUPPORT.
TI:OMAP4: enable EXT support in SPL for OMAP4 boards
README | 17 ++-- arch/arm/cpu/arm1136/mx35/generic.c | 2 +- arch/arm/cpu/armv7/omap-common/boot-common.c | 4 +- arch/arm/cpu/armv7/omap3/board.c | 2 +- arch/arm/cpu/armv7/zynq/spl.c | 2 +- arch/arm/cpu/at91-common/spl.c | 2 +- arch/arm/imx-common/spl.c | 2 +- common/spl/Makefile | 1 + common/spl/spl_ext.c | 138 +++++++++++++++++++++++++++ common/spl/spl_fat.c | 8 +- common/spl/spl_mmc.c | 24 ++++- common/spl/spl_sata.c | 2 +- common/spl/spl_usb.c | 2 +- doc/README.SPL | 1 + fs/Makefile | 1 + include/configs/am3517_crane.h | 4 +- include/configs/am3517_evm.h | 4 +- include/configs/cm_t35.h | 4 +- include/configs/devkit8000.h | 8 +- include/configs/imx6_spl.h | 4 +- include/configs/mcx.h | 4 +- include/configs/omap3_evm.h | 4 +- include/configs/omap3_evm_quick_mmc.h | 4 +- include/configs/sama5d3_xplained.h | 4 +- include/configs/sama5d3xek.h | 4 +- include/configs/siemens-am33x-common.h | 4 +- include/configs/tao3530.h | 4 +- include/configs/ti814x_evm.h | 4 +- include/configs/ti816x_evm.h | 4 +- include/configs/ti_armv7_common.h | 8 +- include/configs/ti_omap4_common.h | 3 + include/configs/tricorder.h | 4 +- include/configs/zynq-common.h | 10 +- include/spl.h | 6 +- 34 files changed, 232 insertions(+), 67 deletions(-) create mode 100644 common/spl/spl_ext.c
Signature · 1 line
1.8.4.5
PATCH 1/5 Rename some defines containing FAT in their name to be filesystem generic MMCSD_MODE_FAT => MMCSD_MODE_FS CONFIG_SPL_FAT_LOAD_ARGS_NAME => CONFIG_SPL_FS_LOAD_ARGS_NAME CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME => CONFIG_SPL_FS_LOAD_PAYLOAD_NAME CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION => CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION
Rename some defines containing FAT in their name to be filesystem generic:MMCSD_MODE_FAT => MMCSD_MODE_FSCONFIG_SPL_FAT_LOAD_ARGS_NAME => CONFIG_SPL_FS_LOAD_ARGS_NAME CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME => CONFIG_SPL_FS_LOAD_PAYLOAD_NAME CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION => CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION
--- arch/arm/cpu/arm1136/mx35/generic.c | 2 +- arch/arm/cpu/armv7/omap-common/boot-common.c | 4 ++-- arch/arm/cpu/armv7/omap3/board.c | 2 +- arch/arm/cpu/armv7/zynq/spl.c | 2 +- arch/arm/cpu/at91-common/spl.c | 2 +- arch/arm/imx-common/spl.c | 2 +- common/spl/spl_fat.c | 6 +++--- common/spl/spl_mmc.c | 8 ++++---- common/spl/spl_sata.c | 2 +- common/spl/spl_usb.c | 2 +- include/configs/am3517_crane.h | 4 ++-- include/configs/am3517_evm.h | 4 ++-- include/configs/cm_t35.h | 4 ++-- include/configs/devkit8000.h | 8 ++++---- include/configs/imx6_spl.h | 4 ++-- include/configs/mcx.h | 4 ++-- include/configs/omap3_evm.h | 4 ++-- include/configs/omap3_evm_quick_mmc.h | 4 ++-- include/configs/sama5d3_xplained.h | 4 ++-- include/configs/sama5d3xek.h | 4 ++-- include/configs/siemens-am33x-common.h | 4 ++-- include/configs/tao3530.h | 4 ++-- include/configs/ti814x_evm.h | 4 ++-- include/configs/ti816x_evm.h | 4 ++-- include/configs/ti_armv7_common.h | 8 ++++---- include/configs/tricorder.h | 4 ++-- include/configs/zynq-common.h | 10 +++++----- include/spl.h | 2 +- 28 files changed, 58 insertions(+), 58 deletions(-)
arch/arm/cpu/arm1136/mx35/generic.c +1 -1
@@ -531,7 +531,7 @@ u32 spl_boot_mode(void)switch (spl_boot_device ()) {case BOOT_DEVICE_MMC1 :#ifdef CONFIG_SPL_FAT_SUPPORT -return MMCSD_MODE_FAT ; +return MMCSD_MODE_FS ;#else return MMCSD_MODE_RAW ;#endif
arch/arm/cpu/armv7/omap-common/boot-common.c +2 -2
@@ -81,8 +81,8 @@ u32 spl_boot_mode(void)if (val ==MMCSD_MODE_RAW )return MMCSD_MODE_RAW ; -else if (val ==MMCSD_MODE_FAT ) -return MMCSD_MODE_FAT ; +else if (val ==MMCSD_MODE_FS ) +return MMCSD_MODE_FS ; else#ifdef CONFIG_SUPPORT_EMMC_BOOT return MMCSD_MODE_EMMCBOOT ;
arch/arm/cpu/armv7/omap3/board.c +1 -1
@@ -65,7 +65,7 @@ u32 spl_boot_mode(void)case BOOT_DEVICE_MMC2 :return MMCSD_MODE_RAW ;case BOOT_DEVICE_MMC1 : -return MMCSD_MODE_FAT ; +return MMCSD_MODE_FS ;break ;default :puts ("spl: ERROR: unknown device - can't select boot mode\n" );
arch/arm/cpu/armv7/zynq/spl.c +1 -1
@@ -63,7 +63,7 @@ u32 spl_boot_device(void)#ifdef CONFIG_SPL_MMC_SUPPORT u32 spl_boot_mode (void ) { -return MMCSD_MODE_FAT ; +return MMCSD_MODE_FS ; }#endif
arch/arm/cpu/at91-common/spl.c +1 -1
@@ -102,7 +102,7 @@ u32 spl_boot_mode(void)switch (spl_boot_device ()) {#ifdef CONFIG_SYS_USE_MMC case BOOT_DEVICE_MMC1 : -return MMCSD_MODE_FAT ; +return MMCSD_MODE_FS ;break ;#endif case BOOT_DEVICE_NONE :
arch/arm/imx-common/spl.c +1 -1
@@ -68,7 +68,7 @@ u32 spl_boot_mode(void)case BOOT_DEVICE_MMC1 :case BOOT_DEVICE_MMC2 :#ifdef CONFIG_SPL_FAT_SUPPORT -return MMCSD_MODE_FAT ; +return MMCSD_MODE_FS ;#else return MMCSD_MODE_RAW ;#endif
common/spl/spl_fat.c +3 -3
@@ -106,18 +106,18 @@ int spl_load_image_fat_os(block_dev_desc_t *block_dev, int partition) defaults: #endif - err =file_fat_read (CONFIG_SPL_FAT_LOAD_ARGS_NAME , + err =file_fat_read (CONFIG_SPL_FS_LOAD_ARGS_NAME , (void *)CONFIG_SYS_SPL_ARGS_ADDR ,0 );if (err <=0 ) {#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT printf ("%s: error reading image %s, err - %d\n" , - __func__,CONFIG_SPL_FAT_LOAD_ARGS_NAME , err); + __func__,CONFIG_SPL_FS_LOAD_ARGS_NAME , err);#endif return -1 ; }return spl_load_image_fat (block_dev, partition, -CONFIG_SPL_FAT_LOAD_KERNEL_NAME ); +CONFIG_SPL_FS_LOAD_KERNEL_NAME ); }#endif #endif
common/spl/spl_mmc.c +4 -4
@@ -101,15 +101,15 @@ void spl_mmc_load_image(void) err =mmc_load_image_raw (mmc,CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR ); #ifdef CONFIG_SPL_FAT_SUPPORT - }else if (boot_mode ==MMCSD_MODE_FAT ) { + }else if (boot_mode ==MMCSD_MODE_FS ) {debug ("boot mode - FAT\n" );#ifdef CONFIG_SPL_OS_BOOT if (spl_start_uboot () ||spl_load_image_fat_os (&mmc->block_dev, -CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION )) +CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION )) #endif err =spl_load_image_fat (&mmc->block_dev, -CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION , -CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME ); +CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION , +CONFIG_SPL_FS_LOAD_PAYLOAD_NAME );#endif #ifdef CONFIG_SUPPORT_EMMC_BOOT }else if (boot_mode ==MMCSD_MODE_EMMCBOOT ) {
common/spl/spl_sata.c +1 -1
@@ -41,7 +41,7 @@ void spl_sata_load_image(void)#endif err =spl_load_image_fat (stor_dev,CONFIG_SYS_SATA_FAT_BOOT_PARTITION , -CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME ); +CONFIG_SPL_FS_LOAD_PAYLOAD_NAME );if (err) {puts ("Error loading sata device\n" );hang ();
common/spl/spl_usb.c +1 -1
@@ -49,7 +49,7 @@ void spl_usb_load_image(void)#endif err =spl_load_image_fat (stor_dev,CONFIG_SYS_USB_FAT_BOOT_PARTITION , -CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME ); +CONFIG_SPL_FS_LOAD_PAYLOAD_NAME );if (err) {puts ("Error loading USB device\n" );
include/configs/am3517_crane.h +2 -2
@@ -304,8 +304,8 @@#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200/* 256 KB */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"#define CONFIG_SPL_LIBCOMMON_SUPPORT #define CONFIG_SPL_LIBDISK_SUPPORT
include/configs/am3517_evm.h +2 -2
@@ -313,8 +313,8 @@#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200/* 256 KB */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"#define CONFIG_SPL_LIBCOMMON_SUPPORT #define CONFIG_SPL_LIBDISK_SUPPORT
include/configs/cm_t35.h +2 -2
@@ -321,8 +321,8 @@#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200/* 256 KB */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"#define CONFIG_SPL_BOARD_INIT #define CONFIG_SPL_LIBCOMMON_SUPPORT
include/configs/devkit8000.h +4 -4
@@ -298,8 +298,8 @@#define CONFIG_SPL_MMC_SUPPORT #define CONFIG_SPL_FAT_SUPPORT #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds" -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ #define CONFIG_SPL_TEXT_BASE 0x40200000/*CONFIG_SYS_SRAM_START*/
@@ -341,8 +341,8 @@ 0x400000)#define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x280000 -#define CONFIG_SPL_FAT_LOAD_KERNEL_NAME "uImage" -#define CONFIG_SPL_FAT_LOAD_ARGS_NAME "args" +#define CONFIG_SPL_FS_LOAD_KERNEL_NAME "uImage" +#define CONFIG_SPL_FS_LOAD_ARGS_NAME "args"#define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR 0x500/* address 0xa0000 */ #define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR 0x8/* address 0x1000 */
include/configs/imx6_spl.h +2 -2
@@ -46,7 +46,7 @@#if defined(CONFIG_SPL_MMC_SUPPORT )#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 138/* offset 69KB */ #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 800/* 400 KB */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1#define CONFIG_SYS_MONITOR_LEN (CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS/2*1024)#endif
@@ -58,7 +58,7 @@/* Define the payload for FAT/EXT support */ #if defined(CONFIG_SPL_FAT_SUPPORT ) || defined(CONFIG_SPL_EXT_SUPPORT ) -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"#define CONFIG_SPL_LIBDISK_SUPPORT #endif
include/configs/mcx.h +2 -2
@@ -372,8 +372,8 @@#define CONFIG_SPL_BSS_MAX_SIZE 0x80000#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"/* NAND boot config */ #define CONFIG_SYS_NAND_PAGE_COUNT 64
include/configs/omap3_evm.h +2 -2
@@ -75,8 +75,8 @@#define CONFIG_SPL_FAT_SUPPORT #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200/* 256 KB */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"/* Partition tables */ #define CONFIG_EFI_PARTITION
include/configs/omap3_evm_quick_mmc.h +2 -2
@@ -87,7 +87,7 @@#define CONFIG_SPL_FAT_SUPPORT #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200/* 256 KB */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"#endif /* __OMAP3_EVM_QUICK_MMC_H */
include/configs/sama5d3_xplained.h +2 -2
@@ -230,8 +230,8 @@#define CONFIG_SPL_MMC_SUPPORT #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x400#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x200 -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"#define CONFIG_SPL_FAT_SUPPORT #define CONFIG_SPL_LIBDISK_SUPPORT
include/configs/sama5d3xek.h +2 -2
@@ -265,8 +265,8 @@#define CONFIG_SPL_MMC_SUPPORT #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x400#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x200 -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"#define CONFIG_SPL_FAT_SUPPORT #define CONFIG_SPL_LIBDISK_SUPPORT
include/configs/siemens-am33x-common.h +2 -2
@@ -148,8 +148,8 @@#define CONFIG_SPL_BSS_MAX_SIZE 0x80000/* 512 KB */ #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"#define CONFIG_SPL_MMC_SUPPORT #define CONFIG_SPL_FAT_SUPPORT #define CONFIG_FS_FAT
include/configs/tao3530.h +2 -2
@@ -305,8 +305,8 @@#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200/* 256 KB */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"#define CONFIG_SPL_BOARD_INIT #define CONFIG_SPL_LIBCOMMON_SUPPORT
include/configs/ti814x_evm.h +2 -2
@@ -178,8 +178,8 @@#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200/* 256 KB */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"#define CONFIG_SPL_MMC_SUPPORT #define CONFIG_SPL_FAT_SUPPORT
include/configs/ti816x_evm.h +2 -2
@@ -144,8 +144,8 @@#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200/* 256 KB */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"#define CONFIG_SPL_MMC_SUPPORT #define CONFIG_SPL_FAT_SUPPORT
include/configs/ti_armv7_common.h +4 -4
@@ -232,13 +232,13 @@#define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200/* 256 KB */ /* FAT sd card locations. */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"#ifdef CONFIG_SPL_OS_BOOT /* FAT */ -#define CONFIG_SPL_FAT_LOAD_KERNEL_NAME "uImage" -#define CONFIG_SPL_FAT_LOAD_ARGS_NAME "args" +#define CONFIG_SPL_FS_LOAD_KERNEL_NAME "uImage" +#define CONFIG_SPL_FS_LOAD_ARGS_NAME "args"/* RAW SD card / eMMC */ #define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR 0x900/* address 0x120000 */
include/configs/tricorder.h +2 -2
@@ -348,8 +348,8 @@#define CONFIG_SPL_MMC_SUPPORT #define CONFIG_SPL_FAT_SUPPORT #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds" -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ #define CONFIG_SPL_TEXT_BASE 0x40200000/*CONFIG_SYS_SRAM_START*/
include/configs/zynq-common.h +5 -5
@@ -270,13 +270,13 @@#define CONFIG_SPL_MMC_SUPPORT #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200/* 256 KB */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1#define CONFIG_SPL_LIBDISK_SUPPORT #define CONFIG_SPL_FAT_SUPPORT #if defined(CONFIG_OF_CONTROL ) && defined(CONFIG_OF_SEPARATE ) -# define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot-dtb.img" +# define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot-dtb.img"#else -# define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +# define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"#endif #endif
@@ -290,8 +290,8 @@/* Address in RAM where the parameters must be copied by SPL. */ #define CONFIG_SYS_SPL_ARGS_ADDR 0x10000000 -#define CONFIG_SPL_FAT_LOAD_ARGS_NAME "system.dtb" -#define CONFIG_SPL_FAT_LOAD_KERNEL_NAME "uImage" +#define CONFIG_SPL_FS_LOAD_ARGS_NAME "system.dtb" +#define CONFIG_SPL_FS_LOAD_KERNEL_NAME "uImage"/* Not using MMC raw mode - just for compilation purpose */ #define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR 0
include/spl.h +1 -1
@@ -15,7 +15,7 @@/* Boot type */ #define MMCSD_MODE_UNDEFINED 0#define MMCSD_MODE_RAW 1 -#define MMCSD_MODE_FAT 2 +#define MMCSD_MODE_FS 2#define MMCSD_MODE_EMMCBOOT 3struct spl_image_info {
Signature · 1 line
1.8.4.5
PATCH 2/5 spl: Add EXT support to SPL
In reply to Guillaume GARDETAdd EXT filesystem support to SPL.
--- common/spl/Makefile | 1 + common/spl/spl_ext.c | 138 +++++++++++++++++++++++++++++++++++++++++++++++++++ common/spl/spl_mmc.c | 18 ++++++- fs/Makefile | 1 + include/spl.h | 4 ++ 5 files changed, 160 insertions(+), 2 deletions(-) create mode 100644 common/spl/spl_ext.c
common/spl/Makefile +1 -0
@@ -18,5 +18,6 @@ obj-$(CONFIG_SPL_NET_SUPPORT) += spl_net.o obj-$(CONFIG_SPL_MMC_SUPPORT) += spl_mmc.o obj-$(CONFIG_SPL_USB_SUPPORT) += spl_usb.o obj-$(CONFIG_SPL_FAT_SUPPORT) += spl_fat.o +obj-$(CONFIG_SPL_EXT_SUPPORT) += spl_ext.o obj-$(CONFIG_SPL_SATA_SUPPORT) += spl_sata.o endif
common/spl/spl_ext.c new file +138 -0
138 lines not on this page · raw message
common/spl/spl_mmc.c +16 -2
@@ -100,9 +100,10 @@ void spl_mmc_load_image(void)#endif err =mmc_load_image_raw (mmc,CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR ); -#ifdef CONFIG_SPL_FAT_SUPPORT +#if defined(CONFIG_SPL_FAT_SUPPORT ) || defined(CONFIG_SPL_EXT_SUPPORT ) } else if (boot_mode == MMCSD_MODE_FS) { -debug ("boot mode - FAT\n" ); +debug ("boot mode - FS\n" ); +#ifdef CONFIG_SPL_FAT_SUPPORT #ifdef CONFIG_SPL_OS_BOOT if (spl_start_uboot () ||spl_load_image_fat_os (&mmc->block_dev,CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION ))
@@ -110,7 +111,20 @@ void spl_mmc_load_image(void) err = spl_load_image_fat(&mmc->block_dev, CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION, CONFIG_SPL_FS_LOAD_PAYLOAD_NAME); + if(err) +#endif /* CONFIG_SPL_FAT_SUPPORT */ + { +#ifdef CONFIG_SPL_EXT_SUPPORT +#ifdef CONFIG_SPL_OS_BOOT + if (spl_start_uboot() || spl_load_image_ext_os(&mmc->block_dev, + CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION)) #endif + err = spl_load_image_ext(&mmc->block_dev, + CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION, + CONFIG_SPL_FS_LOAD_PAYLOAD_NAME); +#endif /* CONFIG_SPL_EXT_SUPPORT */ + } +#endif /* defined(CONFIG_SPL_FAT_SUPPORT) || defined(CONFIG_SPL_EXT_SUPPORT) */ #ifdef CONFIG_SUPPORT_EMMC_BOOT } else if (boot_mode == MMCSD_MODE_EMMCBOOT) { /*
fs/Makefile +1 -0
@@ -8,6 +8,7 @@ ifdef CONFIG_SPL_BUILD obj-$(CONFIG_SPL_FAT_SUPPORT) += fat/ +obj-$(CONFIG_SPL_EXT_SUPPORT) += ext4/ else obj-y += fs.o
include/spl.h +4 -0
@@ -72,6 +72,10 @@ void spl_sata_load_image(void);int spl_load_image_fat (block_dev_desc_t *block_dev,int partition,const char *filename);int spl_load_image_fat_os (block_dev_desc_t *block_dev,int partition); +/* SPL EXT image functions */ +int spl_load_image_ext (block_dev_desc_t *block_dev,int partition,const char *filename); +int spl_load_image_ext_os (block_dev_desc_t *block_dev,int partition); +#ifdef CONFIG_SPL_BOARD_INIT void spl_board_init (void );#endif
Signature · 1 line
1.8.4.5
PATCH 3/5 doc: Update documentation according to the EXT SPL support patch set
In reply to Guillaume GARDETUpdate documentation according to the EXT SPL support patch set.
--- README | 17 ++++++++++------- doc/README.SPL | 1 + 2 files changed, 11 insertions(+), 7 deletions(-)
README +10 -7
@@ -3525,7 +3525,7 @@ FIT uImage format: CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR, CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS, - CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION + CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION Address, size and partition on the MMC to load U-Boot from when the MMC is being used in raw mode.
@@ -3542,16 +3542,19 @@ FIT uImage format: CONFIG_SPL_FAT_SUPPORT Support for fs/fat/libfat.o in SPL binary - CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME - Filename to read to load U-Boot when reading from FAT + CONFIG_SPL_EXT_SUPPORT + Support for EXT filesystem in SPL binary - CONFIG_SPL_FAT_LOAD_KERNEL_NAME + CONFIG_SPL_FS_LOAD_PAYLOAD_NAME + Filename to read to load U-Boot when reading from filesystem + + CONFIG_SPL_FS_LOAD_KERNEL_NAME Filename to read to load kernel uImage when reading - from FAT (for Falcon mode) + from filesystem (for Falcon mode) - CONFIG_SPL_FAT_LOAD_ARGS_NAME + CONFIG_SPL_FS_LOAD_ARGS_NAME Filename to read to load kernel argument parameters - when reading from FAT (for Falcon mode) + when reading from filesystem (for Falcon mode) CONFIG_SPL_MPC83XX_WAIT_FOR_NAND Set this for NAND SPL on PPC mpc83xx targets, so that
doc/README.SPL +1 -0
@@ -54,6 +54,7 @@ CONFIG_SPL_SERIAL_SUPPORT (drivers/serial/libserial.o) CONFIG_SPL_SPI_FLASH_SUPPORT (drivers/mtd/spi/libspi_flash.o) CONFIG_SPL_SPI_SUPPORT (drivers/spi/libspi.o) CONFIG_SPL_FAT_SUPPORT (fs/fat/libfat.o) +CONFIG_SPL_EXT_SUPPORT CONFIG_SPL_LIBGENERIC_SUPPORT (lib/libgeneric.o) CONFIG_SPL_POWER_SUPPORT (drivers/power/libpower.o) CONFIG_SPL_NAND_SUPPORT (drivers/mtd/nand/libnand.o)
Signature · 1 line
1.8.4.5
PATCH 4/5 spl: do not hang in spl_register_fat_device but return error value. It allows to use both CONFIG_SPL_FAT_SUPPORT and CONFIG_SPL_EXT_SUPPORT.
In reply to Guillaume GARDETDo not hang in spl_register_fat_device but return an error value. It allows to use both CONFIG_SPL_FAT_SUPPORT and CONFIG_SPL_EXT_SUPPORT. If FAT load fails, then EXT load is tried.
--- common/spl/spl_fat.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
common/spl/spl_fat.c +1 -1
@@ -30,7 +30,7 @@ static int spl_register_fat_device(block_dev_desc_t *block_dev, int partition)#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT printf ("%s: fat register err - %d\n" , __func__, err);#endif -hang (); +return err; } fat_registered =1 ;
Signature · 1 line
1.8.4.5
PATCH 5/5 TI:OMAP4: enable EXT support in SPL for OMAP4 boards
In reply to Guillaume GARDETEnable EXT support in SPL for OMAP4 boards. Build tested for duovero, omap4_sdp4430 and omap4_panda. Run time tested on omap4_panda.
--- include/configs/ti_omap4_common.h | 3 +++ 1 file changed, 3 insertions(+)
include/configs/ti_omap4_common.h +3 -0
@@ -167,6 +167,9 @@#define CONFIG_SYS_SPL_ARGS_ADDR (CONFIG_SYS_SDRAM_BASE + \ (128 << 20)) +/* SPL: Allow to use an EXT partition */ +#define CONFIG_SPL_EXT_SUPPORT +#ifdef CONFIG_NAND #define CONFIG_SPL_NAND_AM33XX_BCH /* ELM support */ #endif
Signature · 1 line
1.8.4.5
cover Add EXT filesystem support to SPL
In reply to Guillaume GARDETHi,
Just a ping on this patch set which affects various part of u-boot.
Any comments ?
Guillaume
Le 19/09/2014 10:47, Guillaume GARDET a ?crit :
Quoted 72 lines
Hi,
This patch set adds EXT filesystem support to SPL and enables it for OMAP4 boards.
Build is succesful on all omap4 and omap5 boards.
Note that some OMAP3 boards (omap3_beagleandomap3_overo) may need to disable some functions in order to support EXT in SPL, otherwise the MLO (SPL) may be too big to fit in SRAM. I tested it succesfully on a Pandaboard (rev. A3) and on a Beagleboard xM (rev. B).Signed-off-by Guillaume GARDET <[email protected]>Cc Albert Aribaud <[email protected]>Cc Stefano Babic <[email protected]>Cc Tom Rini <[email protected]>Cc Michal Simek <[email protected]>Cc Andreas Bie?mann <[email protected]>Regards,
Guillaume
---
Guillaume GARDET (5):
Rename some defines containing FAT in their name to be filesystem
genericMMCSD_MODE_FAT=>MMCSD_MODE_FS
CONFIG_SPL_FAT_LOAD_ARGS_NAME=>CONFIG_SPL_FS_LOAD_ARGS_NAMECONFIG_SPL_FAT_LOAD_PAYLOAD_NAME=>CONFIG_SPL_FS_LOAD_PAYLOAD_NAME
CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION=>
CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION
spl: Add EXT support to SPL
doc: Update documentation according to the EXT SPL support patch set
spl: do not hang inspl_register_fat_devicebut return error value.
It allows to use bothCONFIG_SPL_FAT_SUPPORTand
CONFIG_SPL_EXT_SUPPORT.
TI:OMAP4: enable EXT support in SPL for OMAP4 boardsREADME | 17 ++-- arch/arm/cpu/arm1136/mx35/generic.c | 2 +- arch/arm/cpu/armv7/omap-common/boot-common.c | 4 +- arch/arm/cpu/armv7/omap3/board.c | 2 +- arch/arm/cpu/armv7/zynq/spl.c | 2 +- arch/arm/cpu/at91-common/spl.c | 2 +- arch/arm/imx-common/spl.c | 2 +- common/spl/Makefile | 1 + common/spl/spl_ext.c | 138 +++++++++++++++++++++++++++ common/spl/spl_fat.c | 8 +- common/spl/spl_mmc.c | 24 ++++- common/spl/spl_sata.c | 2 +- common/spl/spl_usb.c | 2 +- doc/README.SPL | 1 + fs/Makefile | 1 + include/configs/am3517_crane.h | 4 +- include/configs/am3517_evm.h | 4 +- include/configs/cm_t35.h | 4 +- include/configs/devkit8000.h | 8 +- include/configs/imx6_spl.h | 4 +- include/configs/mcx.h | 4 +- include/configs/omap3_evm.h | 4 +- include/configs/omap3_evm_quick_mmc.h | 4 +- include/configs/sama5d3_xplained.h | 4 +- include/configs/sama5d3xek.h | 4 +- include/configs/siemens-am33x-common.h | 4 +- include/configs/tao3530.h | 4 +- include/configs/ti814x_evm.h | 4 +- include/configs/ti816x_evm.h | 4 +- include/configs/ti_armv7_common.h | 8 +- include/configs/ti_omap4_common.h | 3 + include/configs/tricorder.h | 4 +- include/configs/zynq-common.h | 10 +- include/spl.h | 6 +- 34 files changed, 232 insertions(+), 67 deletions(-)create mode 100644
common/spl/spl_ext.c
cover Add EXT filesystem support to SPL
Quoted 5 lines · Guillaume Gardet
Hi,
Just a ping on this patch set which affects various part of u-boot.
Any comments ?
I like the concept and will look harder for the next merge window, thanks!
Signature · 8 lines
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/20140930/47b6bb90/attachment.pgp>
cover Add EXT filesystem support to SPL
Le 30/09/2014 15:33, Tom Rini a ?crit :
Quoted 10 lines · Guillaume Gardet
Quoted 6 lines
Hi,
Just a ping on this patch set which affects various part of u-boot.
Any comments ?
I like the concept and will look harder for the next merge window, thanks!
Ok, thanks for the answer.
When will start the next merge window? In case you need a ping. ;)
Guillaume
v2 cover Add EXT filesystem support to SPL
In reply to Tom RiniChanges in V2:
* Rebase on v2014.10
V1 :
* This patch set adds EXT filesystem support to SPL and enables it for OMAP4 boards.
* Build is succesful on all omap4 and omap5 boards.
* Note that some OMAP3 boards (omap3_beagle and omap3_overo) may need to disable some functions in order to support EXT in SPL, otherwise the MLO (SPL) may be too big to fit in SRAM.
* I tested it succesfully on a Pandaboard (rev. A3) and on a Beagleboard xM (rev. B).
Regards,
Guillaume
---
Guillaume GARDET (5):
Rename some defines containing FAT in their name to be filesystem
generic MMCSD_MODE_FAT => MMCSD_MODE_FS
CONFIG_SPL_FAT_LOAD_ARGS_NAME => CONFIG_SPL_FS_LOAD_ARGS_NAME CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME => CONFIG_SPL_FS_LOAD_PAYLOAD_NAME
CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION =>
CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION
spl: Add EXT support to SPL
doc: Update documentation according to the EXT SPL support patch set
spl: do not hang in spl_register_fat_device but return error value.
It allows to use both CONFIG_SPL_FAT_SUPPORT and
CONFIG_SPL_EXT_SUPPORT.
TI:OMAP4: enable EXT support in SPL for OMAP4 boards
README | 17 ++-- arch/arm/cpu/arm1136/mx35/generic.c | 2 +- arch/arm/cpu/armv7/omap-common/boot-common.c | 4 +- arch/arm/cpu/armv7/omap3/board.c | 2 +- arch/arm/cpu/armv7/zynq/spl.c | 2 +- arch/arm/cpu/at91-common/spl.c | 2 +- arch/arm/imx-common/spl.c | 2 +- common/spl/Makefile | 1 + common/spl/spl_ext.c | 138 +++++++++++++++++++++++++++ common/spl/spl_fat.c | 8 +- common/spl/spl_mmc.c | 24 ++++- common/spl/spl_sata.c | 2 +- common/spl/spl_usb.c | 2 +- doc/README.SPL | 1 + fs/Makefile | 1 + include/configs/am3517_crane.h | 4 +- include/configs/am3517_evm.h | 4 +- include/configs/cm_t35.h | 4 +- include/configs/devkit8000.h | 8 +- include/configs/imx6_spl.h | 4 +- include/configs/mcx.h | 4 +- include/configs/omap3_evm.h | 4 +- include/configs/omap3_evm_quick_mmc.h | 4 +- include/configs/sama5d3_xplained.h | 4 +- include/configs/sama5d3xek.h | 4 +- include/configs/siemens-am33x-common.h | 4 +- include/configs/tao3530.h | 4 +- include/configs/ti814x_evm.h | 4 +- include/configs/ti816x_evm.h | 4 +- include/configs/ti_armv7_common.h | 8 +- include/configs/ti_omap4_common.h | 3 + include/configs/tricorder.h | 4 +- include/configs/zynq-common.h | 8 +- include/spl.h | 6 +- 34 files changed, 231 insertions(+), 66 deletions(-) create mode 100644 common/spl/spl_ext.c
Signature · 1 line
1.8.4.5
PATCH v2 1/5 Rename some defines containing FAT in their name to be filesystem generic
Rename some defines containing FAT in their name to be filesystem generic:MMCSD_MODE_FAT => MMCSD_MODE_FSCONFIG_SPL_FAT_LOAD_ARGS_NAME => CONFIG_SPL_FS_LOAD_ARGS_NAME CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME => CONFIG_SPL_FS_LOAD_PAYLOAD_NAME CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION => CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION
--- arch/arm/cpu/arm1136/mx35/generic.c | 2 +- arch/arm/cpu/armv7/omap-common/boot-common.c | 4 ++-- arch/arm/cpu/armv7/omap3/board.c | 2 +- arch/arm/cpu/armv7/zynq/spl.c | 2 +- arch/arm/cpu/at91-common/spl.c | 2 +- arch/arm/imx-common/spl.c | 2 +- common/spl/spl_fat.c | 6 +++--- common/spl/spl_mmc.c | 8 ++++---- common/spl/spl_sata.c | 2 +- common/spl/spl_usb.c | 2 +- include/configs/am3517_crane.h | 4 ++-- include/configs/am3517_evm.h | 4 ++-- include/configs/cm_t35.h | 4 ++-- include/configs/devkit8000.h | 8 ++++---- include/configs/imx6_spl.h | 4 ++-- include/configs/mcx.h | 4 ++-- include/configs/omap3_evm.h | 4 ++-- include/configs/omap3_evm_quick_mmc.h | 4 ++-- include/configs/sama5d3_xplained.h | 4 ++-- include/configs/sama5d3xek.h | 4 ++-- include/configs/siemens-am33x-common.h | 4 ++-- include/configs/tao3530.h | 4 ++-- include/configs/ti814x_evm.h | 4 ++-- include/configs/ti816x_evm.h | 4 ++-- include/configs/ti_armv7_common.h | 8 ++++---- include/configs/tricorder.h | 4 ++-- include/configs/zynq-common.h | 8 ++++---- include/spl.h | 2 +- 28 files changed, 57 insertions(+), 57 deletions(-)
arch/arm/cpu/arm1136/mx35/generic.c +1 -1
@@ -531,7 +531,7 @@ u32 spl_boot_mode(void)switch (spl_boot_device ()) {case BOOT_DEVICE_MMC1 :#ifdef CONFIG_SPL_FAT_SUPPORT -return MMCSD_MODE_FAT ; +return MMCSD_MODE_FS ;#else return MMCSD_MODE_RAW ;#endif
arch/arm/cpu/armv7/omap-common/boot-common.c +2 -2
@@ -81,8 +81,8 @@ u32 spl_boot_mode(void)if (val ==MMCSD_MODE_RAW )return MMCSD_MODE_RAW ; -else if (val ==MMCSD_MODE_FAT ) -return MMCSD_MODE_FAT ; +else if (val ==MMCSD_MODE_FS ) +return MMCSD_MODE_FS ; else#ifdef CONFIG_SUPPORT_EMMC_BOOT return MMCSD_MODE_EMMCBOOT ;
arch/arm/cpu/armv7/omap3/board.c +1 -1
@@ -65,7 +65,7 @@ u32 spl_boot_mode(void)case BOOT_DEVICE_MMC2 :return MMCSD_MODE_RAW ;case BOOT_DEVICE_MMC1 : -return MMCSD_MODE_FAT ; +return MMCSD_MODE_FS ;break ;default :puts ("spl: ERROR: unknown device - can't select boot mode\n" );
arch/arm/cpu/armv7/zynq/spl.c +1 -1
@@ -63,7 +63,7 @@ u32 spl_boot_device(void)#ifdef CONFIG_SPL_MMC_SUPPORT u32 spl_boot_mode (void ) { -return MMCSD_MODE_FAT ; +return MMCSD_MODE_FS ; }#endif
arch/arm/cpu/at91-common/spl.c +1 -1
@@ -102,7 +102,7 @@ u32 spl_boot_mode(void)switch (spl_boot_device ()) {#ifdef CONFIG_SYS_USE_MMC case BOOT_DEVICE_MMC1 : -return MMCSD_MODE_FAT ; +return MMCSD_MODE_FS ;break ;#endif case BOOT_DEVICE_NONE :
arch/arm/imx-common/spl.c +1 -1
@@ -68,7 +68,7 @@ u32 spl_boot_mode(void)case BOOT_DEVICE_MMC1 :case BOOT_DEVICE_MMC2 :#ifdef CONFIG_SPL_FAT_SUPPORT -return MMCSD_MODE_FAT ; +return MMCSD_MODE_FS ;#else return MMCSD_MODE_RAW ;#endif
common/spl/spl_fat.c +3 -3
@@ -106,18 +106,18 @@ int spl_load_image_fat_os(block_dev_desc_t *block_dev, int partition) defaults: #endif - err =file_fat_read (CONFIG_SPL_FAT_LOAD_ARGS_NAME , + err =file_fat_read (CONFIG_SPL_FS_LOAD_ARGS_NAME , (void *)CONFIG_SYS_SPL_ARGS_ADDR ,0 );if (err <=0 ) {#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT printf ("%s: error reading image %s, err - %d\n" , - __func__,CONFIG_SPL_FAT_LOAD_ARGS_NAME , err); + __func__,CONFIG_SPL_FS_LOAD_ARGS_NAME , err);#endif return -1 ; }return spl_load_image_fat (block_dev, partition, -CONFIG_SPL_FAT_LOAD_KERNEL_NAME ); +CONFIG_SPL_FS_LOAD_KERNEL_NAME ); }#endif #endif
common/spl/spl_mmc.c +4 -4
@@ -101,15 +101,15 @@ void spl_mmc_load_image(void) err =mmc_load_image_raw (mmc,CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR ); #ifdef CONFIG_SPL_FAT_SUPPORT - }else if (boot_mode ==MMCSD_MODE_FAT ) { + }else if (boot_mode ==MMCSD_MODE_FS ) {debug ("boot mode - FAT\n" );#ifdef CONFIG_SPL_OS_BOOT if (spl_start_uboot () ||spl_load_image_fat_os (&mmc->block_dev, -CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION )) +CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION )) #endif err =spl_load_image_fat (&mmc->block_dev, -CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION , -CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME ); +CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION , +CONFIG_SPL_FS_LOAD_PAYLOAD_NAME );#endif #ifdef CONFIG_SUPPORT_EMMC_BOOT }else if (boot_mode ==MMCSD_MODE_EMMCBOOT ) {
common/spl/spl_sata.c +1 -1
@@ -42,7 +42,7 @@ void spl_sata_load_image(void)#endif err =spl_load_image_fat (stor_dev,CONFIG_SYS_SATA_FAT_BOOT_PARTITION , -CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME ); +CONFIG_SPL_FS_LOAD_PAYLOAD_NAME );if (err) {puts ("Error loading sata device\n" );hang ();
common/spl/spl_usb.c +1 -1
@@ -49,7 +49,7 @@ void spl_usb_load_image(void)#endif err =spl_load_image_fat (stor_dev,CONFIG_SYS_USB_FAT_BOOT_PARTITION , -CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME ); +CONFIG_SPL_FS_LOAD_PAYLOAD_NAME );if (err) {puts ("Error loading USB device\n" );
include/configs/am3517_crane.h +2 -2
@@ -304,8 +304,8 @@#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200/* 256 KB */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"#define CONFIG_SPL_LIBCOMMON_SUPPORT #define CONFIG_SPL_LIBDISK_SUPPORT
include/configs/am3517_evm.h +2 -2
@@ -313,8 +313,8 @@#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200/* 256 KB */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"#define CONFIG_SPL_LIBCOMMON_SUPPORT #define CONFIG_SPL_LIBDISK_SUPPORT
include/configs/cm_t35.h +2 -2
@@ -321,8 +321,8 @@#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200/* 256 KB */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"#define CONFIG_SPL_BOARD_INIT #define CONFIG_SPL_LIBCOMMON_SUPPORT
include/configs/devkit8000.h +4 -4
@@ -298,8 +298,8 @@#define CONFIG_SPL_MMC_SUPPORT #define CONFIG_SPL_FAT_SUPPORT #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds" -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ #define CONFIG_SPL_TEXT_BASE 0x40200000/*CONFIG_SYS_SRAM_START*/
@@ -341,8 +341,8 @@ 0x400000)#define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x280000 -#define CONFIG_SPL_FAT_LOAD_KERNEL_NAME "uImage" -#define CONFIG_SPL_FAT_LOAD_ARGS_NAME "args" +#define CONFIG_SPL_FS_LOAD_KERNEL_NAME "uImage" +#define CONFIG_SPL_FS_LOAD_ARGS_NAME "args"#define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR 0x500/* address 0xa0000 */ #define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR 0x8/* address 0x1000 */
include/configs/imx6_spl.h +2 -2
@@ -46,7 +46,7 @@#if defined(CONFIG_SPL_MMC_SUPPORT )#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 138/* offset 69KB */ #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 800/* 400 KB */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1#define CONFIG_SYS_MONITOR_LEN (CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS/2*1024)#endif
@@ -58,7 +58,7 @@/* Define the payload for FAT/EXT support */ #if defined(CONFIG_SPL_FAT_SUPPORT ) || defined(CONFIG_SPL_EXT_SUPPORT ) -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"#define CONFIG_SPL_LIBDISK_SUPPORT #endif
include/configs/mcx.h +2 -2
@@ -372,8 +372,8 @@#define CONFIG_SPL_BSS_MAX_SIZE 0x80000#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"/* NAND boot config */ #define CONFIG_SYS_NAND_PAGE_COUNT 64
include/configs/omap3_evm.h +2 -2
@@ -75,8 +75,8 @@#define CONFIG_SPL_FAT_SUPPORT #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200/* 256 KB */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"/* Partition tables */ #define CONFIG_EFI_PARTITION
include/configs/omap3_evm_quick_mmc.h +2 -2
@@ -87,7 +87,7 @@#define CONFIG_SPL_FAT_SUPPORT #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200/* 256 KB */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"#endif /* __OMAP3_EVM_QUICK_MMC_H */
include/configs/sama5d3_xplained.h +2 -2
@@ -230,8 +230,8 @@#define CONFIG_SPL_MMC_SUPPORT #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x400#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x200 -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"#define CONFIG_SPL_FAT_SUPPORT #define CONFIG_SPL_LIBDISK_SUPPORT
include/configs/sama5d3xek.h +2 -2
@@ -276,8 +276,8 @@#define CONFIG_SPL_MMC_SUPPORT #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x400#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x200 -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"#define CONFIG_SPL_FAT_SUPPORT #define CONFIG_SPL_LIBDISK_SUPPORT
include/configs/siemens-am33x-common.h +2 -2
@@ -148,8 +148,8 @@#define CONFIG_SPL_BSS_MAX_SIZE 0x80000/* 512 KB */ #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"#define CONFIG_SPL_MMC_SUPPORT #define CONFIG_SPL_FAT_SUPPORT #define CONFIG_FS_FAT
include/configs/tao3530.h +2 -2
@@ -305,8 +305,8 @@#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200/* 256 KB */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"#define CONFIG_SPL_BOARD_INIT #define CONFIG_SPL_LIBCOMMON_SUPPORT
include/configs/ti814x_evm.h +2 -2
@@ -178,8 +178,8 @@#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200/* 256 KB */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"#define CONFIG_SPL_MMC_SUPPORT #define CONFIG_SPL_FAT_SUPPORT
include/configs/ti816x_evm.h +2 -2
@@ -144,8 +144,8 @@#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200/* 256 KB */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"#define CONFIG_SPL_MMC_SUPPORT #define CONFIG_SPL_FAT_SUPPORT
include/configs/ti_armv7_common.h +4 -4
@@ -232,13 +232,13 @@#define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200/* 256 KB */ /* FAT sd card locations. */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"#ifdef CONFIG_SPL_OS_BOOT /* FAT */ -#define CONFIG_SPL_FAT_LOAD_KERNEL_NAME "uImage" -#define CONFIG_SPL_FAT_LOAD_ARGS_NAME "args" +#define CONFIG_SPL_FS_LOAD_KERNEL_NAME "uImage" +#define CONFIG_SPL_FS_LOAD_ARGS_NAME "args"/* RAW SD card / eMMC */ #define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR 0x900/* address 0x120000 */
include/configs/tricorder.h +2 -2
@@ -348,8 +348,8 @@#define CONFIG_SPL_MMC_SUPPORT #define CONFIG_SPL_FAT_SUPPORT #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds" -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img" +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ #define CONFIG_SPL_TEXT_BASE 0x40200000/*CONFIG_SYS_SRAM_START*/
include/configs/zynq-common.h +4 -4
@@ -268,10 +268,10 @@#define CONFIG_SPL_MMC_SUPPORT #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200/* 256 KB */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 +#define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION 1#define CONFIG_SPL_LIBDISK_SUPPORT #define CONFIG_SPL_FAT_SUPPORT -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot-dtb.img" +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot-dtb.img"#endif /* Disable dcache for SPL just for sure */
@@ -283,8 +283,8 @@/* Address in RAM where the parameters must be copied by SPL. */ #define CONFIG_SYS_SPL_ARGS_ADDR 0x10000000 -#define CONFIG_SPL_FAT_LOAD_ARGS_NAME "system.dtb" -#define CONFIG_SPL_FAT_LOAD_KERNEL_NAME "uImage" +#define CONFIG_SPL_FS_LOAD_ARGS_NAME "system.dtb" +#define CONFIG_SPL_FS_LOAD_KERNEL_NAME "uImage"/* Not using MMC raw mode - just for compilation purpose */ #define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR 0
include/spl.h +1 -1
@@ -15,7 +15,7 @@/* Boot type */ #define MMCSD_MODE_UNDEFINED 0#define MMCSD_MODE_RAW 1 -#define MMCSD_MODE_FAT 2 +#define MMCSD_MODE_FS 2#define MMCSD_MODE_EMMCBOOT 3struct spl_image_info {
Signature · 1 line
1.8.4.5
PATCH v2 1/5 Rename some defines containing FAT in their name to be filesystem generic
Quoted 8 lines · Guillaume GARDET
Rename some defines containing FAT in their name to be filesystem generic:
MMCSD_MODE_FAT=>MMCSD_MODE_FSCONFIG_SPL_FAT_LOAD_ARGS_NAME=>CONFIG_SPL_FS_LOAD_ARGS_NAMECONFIG_SPL_FAT_LOAD_PAYLOAD_NAME=>CONFIG_SPL_FS_LOAD_PAYLOAD_NAMECONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION=>CONFIG_SYS_MMC_SD_FS_BOOT_PARTITIONSigned-off-by Guillaume GARDET <[email protected]>Cc Tom Rini <[email protected]>
Applied to u-boot/master, thanks!
Signature · 8 lines
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/20141027/da8eeedc/attachment.pgp>
PATCH v2 2/5 spl: Add EXT support to SPL
In reply to Guillaume GARDETAdd EXT filesystem support to SPL.
--- common/spl/Makefile | 1 + common/spl/spl_ext.c | 138 +++++++++++++++++++++++++++++++++++++++++++++++++++ common/spl/spl_mmc.c | 18 ++++++- fs/Makefile | 1 + include/spl.h | 4 ++ 5 files changed, 160 insertions(+), 2 deletions(-) create mode 100644 common/spl/spl_ext.c
common/spl/Makefile +1 -0
@@ -18,5 +18,6 @@ obj-$(CONFIG_SPL_NET_SUPPORT) += spl_net.o obj-$(CONFIG_SPL_MMC_SUPPORT) += spl_mmc.o obj-$(CONFIG_SPL_USB_SUPPORT) += spl_usb.o obj-$(CONFIG_SPL_FAT_SUPPORT) += spl_fat.o +obj-$(CONFIG_SPL_EXT_SUPPORT) += spl_ext.o obj-$(CONFIG_SPL_SATA_SUPPORT) += spl_sata.o endif
common/spl/spl_ext.c new file +138 -0
138 lines not on this page · raw message
common/spl/spl_mmc.c +16 -2
@@ -100,9 +100,10 @@ void spl_mmc_load_image(void)#endif err =mmc_load_image_raw (mmc,CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR ); -#ifdef CONFIG_SPL_FAT_SUPPORT +#if defined(CONFIG_SPL_FAT_SUPPORT ) || defined(CONFIG_SPL_EXT_SUPPORT ) } else if (boot_mode == MMCSD_MODE_FS) { -debug ("boot mode - FAT\n" ); +debug ("boot mode - FS\n" ); +#ifdef CONFIG_SPL_FAT_SUPPORT #ifdef CONFIG_SPL_OS_BOOT if (spl_start_uboot () ||spl_load_image_fat_os (&mmc->block_dev,CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION ))
@@ -110,7 +111,20 @@ void spl_mmc_load_image(void) err = spl_load_image_fat(&mmc->block_dev, CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION, CONFIG_SPL_FS_LOAD_PAYLOAD_NAME); + if(err) +#endif /* CONFIG_SPL_FAT_SUPPORT */ + { +#ifdef CONFIG_SPL_EXT_SUPPORT +#ifdef CONFIG_SPL_OS_BOOT + if (spl_start_uboot() || spl_load_image_ext_os(&mmc->block_dev, + CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION)) #endif + err = spl_load_image_ext(&mmc->block_dev, + CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION, + CONFIG_SPL_FS_LOAD_PAYLOAD_NAME); +#endif /* CONFIG_SPL_EXT_SUPPORT */ + } +#endif /* defined(CONFIG_SPL_FAT_SUPPORT) || defined(CONFIG_SPL_EXT_SUPPORT) */ #ifdef CONFIG_SUPPORT_EMMC_BOOT } else if (boot_mode == MMCSD_MODE_EMMCBOOT) { /*
fs/Makefile +1 -0
@@ -8,6 +8,7 @@ ifdef CONFIG_SPL_BUILD obj-$(CONFIG_SPL_FAT_SUPPORT) += fat/ +obj-$(CONFIG_SPL_EXT_SUPPORT) += ext4/ else obj-y += fs.o
include/spl.h +4 -0
@@ -72,6 +72,10 @@ void spl_sata_load_image(void);int spl_load_image_fat (block_dev_desc_t *block_dev,int partition,const char *filename);int spl_load_image_fat_os (block_dev_desc_t *block_dev,int partition); +/* SPL EXT image functions */ +int spl_load_image_ext (block_dev_desc_t *block_dev,int partition,const char *filename); +int spl_load_image_ext_os (block_dev_desc_t *block_dev,int partition); +#ifdef CONFIG_SPL_BOARD_INIT void spl_board_init (void );#endif
Signature · 1 line
1.8.4.5
PATCH v2 2/5 spl: Add EXT support to SPL
Quoted 4 lines · Guillaume GARDET
Add EXT filesystem support to SPL.
Signed-off-by Guillaume GARDET <[email protected]>Cc Tom Rini <[email protected]>
With the following change:
common/spl/spl_ext.c +2 -2
@@ -24,7 +24,7 @@ int spl_load_image_ext(block_dev_desc_t *block_dev,if (get_partition_info (block_dev, partition, &part_info)) {printf ("spl: no partition table found\n" ); - goto end; +return -1 ; }ext4fs_set_blk_dev (block_dev, &part_info);
@@ -39,7 +39,7 @@ int spl_load_image_ext(block_dev_desc_t *block_dev, filelen = err =ext4fs_open (filename);if (err <0 ) { -puts ("spl: ext4fs_open failed\n" ); +puts ("spl: ext4fs_open failed\n" ); goto end; } err =ext4fs_read ((char *)header,sizeof (struct image_header ));
common/spl/spl_ext.c +15 -14
@@ -22,9 +22,9 @@ int spl_load_image_ext(block_dev_desc_t *block_dev, sizeof(struct image_header));if (get_partition_info (block_dev, - partition, &part_info)) { + partition, &part_info)) {printf ("spl: no partition table found\n" ); - goto end; +return -1 ; }ext4fs_set_blk_dev (block_dev, &part_info);
@@ -39,7 +39,7 @@ int spl_load_image_ext(block_dev_desc_t *block_dev, filelen = err =ext4fs_open (filename);if (err <0 ) { -puts ("spl: ext4fs_open failed\n" ); +puts ("spl: ext4fs_open failed\n" ); goto end; } err =ext4fs_read ((char *)header,sizeof (struct image_header ));
@@ -59,7 +59,7 @@ end: __func__, filename, err);#endif -return (err <=0 ); +return err <=0 ; }#ifdef CONFIG_SPL_OS_BOOT
@@ -69,9 +69,9 @@ int spl_load_image_ext_os(block_dev_desc_t *block_dev, int partition)int filelen;disk_partition_t part_info = {};__maybe_unused char *file; - +if (get_partition_info (block_dev, - partition, &part_info)) { + partition, &part_info)) {printf ("spl: no partition table found\n" );return -1 ; }
@@ -94,7 +94,7 @@ int spl_load_image_ext_os(block_dev_desc_t *block_dev, int partition)puts ("spl: ext4fs_open failed\n" ); goto defaults; } - err =ext4fs_read ( (void *)CONFIG_SYS_SPL_ARGS_ADDR , filelen); + err =ext4fs_read ((void *)CONFIG_SYS_SPL_ARGS_ADDR , filelen);if (err <=0 ) {printf ("spl: error reading image %s, err - %d, falling back to default\n" , file, err);
@@ -109,19 +109,21 @@ int spl_load_image_ext_os(block_dev_desc_t *block_dev, int partition) }return 0 ; - }else + }else {puts ("spl: falcon_image_file not set in environment, falling back to default\n" ); - }else + } + }else {puts ("spl: falcon_args_file not set in environment, falling back to default\n" ); + } defaults: #endif filelen = err =ext4fs_open (CONFIG_SPL_FS_LOAD_ARGS_NAME ); -if (err <0 ) { -puts ("spl: ext4fs_open failed\n" ); - } - err =ext4fs_read ( (void *)CONFIG_SYS_SPL_ARGS_ADDR , filelen); +if (err <0 ) +puts ("spl: ext4fs_open failed\n" ); + + err =ext4fs_read ((void *)CONFIG_SYS_SPL_ARGS_ADDR , filelen);if (err <=0 ) {#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT printf("%s: error reading image %s, err - %d\n",
@@ -135,4 +137,3 @@ defaults: }#endif #endif -
Applied to u-boot/master, thanks!
Signature · 8 lines
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/20141027/784a0479/attachment.pgp>
PATCH v2 2/5 spl: Add EXT support to SPL
Le 27/10/2014 23:22, Tom Rini a ?crit :
Quoted 11 lines · Guillaume GARDET
Quoted 5 lines
Add EXT filesystem support to SPL.
Signed-off-by Guillaume GARDET <[email protected]>Cc Tom Rini <[email protected]>With the following change:
common/spl/spl_ext.c +0
-0
Quoted 2 lines
Applied to u-boot/master, thanks!
Thanks. :)
Guillaume
PATCH v2 3/5 doc: Update documentation according to the EXT SPL support patch set
In reply to Guillaume GARDETUpdate documentation according to the EXT SPL support patch set.
--- README | 17 ++++++++++------- doc/README.SPL | 1 + 2 files changed, 11 insertions(+), 7 deletions(-)
README +10 -7
@@ -3541,7 +3541,7 @@ FIT uImage format: CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR, CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS, - CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION + CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION Address, size and partition on the MMC to load U-Boot from when the MMC is being used in raw mode.
@@ -3558,16 +3558,19 @@ FIT uImage format: CONFIG_SPL_FAT_SUPPORT Support for fs/fat/libfat.o in SPL binary - CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME - Filename to read to load U-Boot when reading from FAT + CONFIG_SPL_EXT_SUPPORT + Support for EXT filesystem in SPL binary - CONFIG_SPL_FAT_LOAD_KERNEL_NAME + CONFIG_SPL_FS_LOAD_PAYLOAD_NAME + Filename to read to load U-Boot when reading from filesystem + + CONFIG_SPL_FS_LOAD_KERNEL_NAME Filename to read to load kernel uImage when reading - from FAT (for Falcon mode) + from filesystem (for Falcon mode) - CONFIG_SPL_FAT_LOAD_ARGS_NAME + CONFIG_SPL_FS_LOAD_ARGS_NAME Filename to read to load kernel argument parameters - when reading from FAT (for Falcon mode) + when reading from filesystem (for Falcon mode) CONFIG_SPL_MPC83XX_WAIT_FOR_NAND Set this for NAND SPL on PPC mpc83xx targets, so that
doc/README.SPL +1 -0
@@ -54,6 +54,7 @@ CONFIG_SPL_SERIAL_SUPPORT (drivers/serial/libserial.o) CONFIG_SPL_SPI_FLASH_SUPPORT (drivers/mtd/spi/libspi_flash.o) CONFIG_SPL_SPI_SUPPORT (drivers/spi/libspi.o) CONFIG_SPL_FAT_SUPPORT (fs/fat/libfat.o) +CONFIG_SPL_EXT_SUPPORT CONFIG_SPL_LIBGENERIC_SUPPORT (lib/libgeneric.o) CONFIG_SPL_POWER_SUPPORT (drivers/power/libpower.o) CONFIG_SPL_NAND_SUPPORT (drivers/mtd/nand/libnand.o)
Signature · 1 line
1.8.4.5
PATCH v2 3/5 doc: Update documentation according to the EXT SPL support patch set
Quoted 4 lines · Guillaume GARDET
Update documentation according to the EXT SPL support patch set.
Signed-off-by Guillaume GARDET <[email protected]>Cc Tom Rini <[email protected]>
Applied to u-boot/master, thanks!
Signature · 8 lines
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/20141027/3bdb8a5b/attachment.pgp>
PATCH v2 4/5 spl: do not hang in spl_register_fat_device but return error value. It allows to use both CONFIG_SPL_FAT_SUPPORT and CONFIG_SPL_EXT_SUPPORT.
In reply to Guillaume GARDETDo not hang in spl_register_fat_device but return an error value. It allows to use both CONFIG_SPL_FAT_SUPPORT and CONFIG_SPL_EXT_SUPPORT. If FAT load fails, then EXT load is tried.
--- common/spl/spl_fat.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
common/spl/spl_fat.c +1 -1
@@ -30,7 +30,7 @@ static int spl_register_fat_device(block_dev_desc_t *block_dev, int partition)#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT printf ("%s: fat register err - %d\n" , __func__, err);#endif -hang (); +return err; } fat_registered =1 ;
Signature · 1 line
1.8.4.5
PATCH v2 4/5 spl: do not hang in spl_register_fat_device but return error value. It allows to use both CONFIG_SPL_FAT_SUPPORT and CONFIG_SPL_EXT_SUPPORT.
Quoted 6 lines · Guillaume GARDET
Do not hang in
spl_register_fat_devicebut return an error value. It allows to use bothCONFIG_SPL_FAT_SUPPORTandCONFIG_SPL_EXT_SUPPORT. If FAT load fails, then EXT load is tried.Signed-off-by Guillaume GARDET <[email protected]>Cc Tom Rini <[email protected]>
Applied to u-boot/master, thanks!
Signature · 8 lines
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/20141027/dc6dfcb8/attachment.pgp>
PATCH v2 5/5 TI:OMAP4: enable EXT support in SPL for OMAP4 boards
In reply to Guillaume GARDETEnable EXT support in SPL for OMAP4 boards. Build tested for duovero, omap4_sdp4430 and omap4_panda. Run time tested on omap4_panda.
--- include/configs/ti_omap4_common.h | 3 +++ 1 file changed, 3 insertions(+)
include/configs/ti_omap4_common.h +3 -0
@@ -167,6 +167,9 @@#define CONFIG_SYS_SPL_ARGS_ADDR (CONFIG_SYS_SDRAM_BASE + \ (128 << 20)) +/* SPL: Allow to use an EXT partition */ +#define CONFIG_SPL_EXT_SUPPORT +#ifdef CONFIG_NAND #define CONFIG_SPL_NAND_AM33XX_BCH /* ELM support */ #endif
Signature · 1 line
1.8.4.5
PATCH v2 5/5 TI:OMAP4: enable EXT support in SPL for OMAP4 boards
Quoted 6 lines · Guillaume GARDET
Enable EXT support in SPL for OMAP4 boards. Build tested for duovero,
omap4_sdp4430andomap4_panda. Run time tested onomap4_panda.Signed-off-by Guillaume GARDET <[email protected]>Cc Tom Rini <[email protected]>
Applied to u-boot/master, thanks!
Signature · 8 lines
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/20141027/b7013e90/attachment.pgp>