SPL: Add support to boot a partition type
v4 cover SPL: Add support to boot a partition type
From: Dalon Westergreen <[email protected]>
This adds support for the spl to seach for and boot from an arbitrary partition type rather then a specific partition number. When USE_PARTITION_TYPE is enabled, splwill search for the partition type but fallback to the specified partition number.
In addition to the above, move SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION to Kconfig.
Dalon Westergreen (2):
SPL: add support to boot from a partition type
SPL: Move SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION to Kconfig
common/spl/Kconfig | 33 +++++++++++++++++++++++++++++++++ common/spl/spl_mmc.c | 27 ++++++++++++++++++--------- configs/db-88f6820-gp_defconfig | 1 + configs/kc1_defconfig | 2 ++ configs/sniper_defconfig | 2 ++ disk/part_dos.c | 1 + include/configs/db-88f6820-gp.h | 1 - include/configs/kc1.h | 2 -- include/configs/sniper.h | 2 -- include/configs/socfpga_common.h | 2 -- include/part.h | 3 +++ 11 files changed, 60 insertions(+), 16 deletions(-)
Signature · 1 line
2.7.4
PATCH v4 1/2 SPL: add support to boot from a partition type
From: Dalon Westergreen <[email protected]>
the socfpga bootrom supports mmc booting from either a raw image starting at 0x0, or from a partition of type 0xa2. This patch adds support for locating the boot image in the first type 0xa2 partition found.
Assigned a partition number of -1 will cause a search for a partition of type CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION_TYPE and use it to find the u-boot image
--
Changes in V5:
- fix styling in if (..) per Tom's request
Changes in V4:
- Try search for partition type and failover to the defined partition number
Changes in V3:
- Add depends on DOS_PARTITION
- Ensure that PARTTION_TYPE defaults to non-zero
- Add ifdef around sys_ind in disk_partition structure
Changes in V2:
- Merge partition search into single partition function
--- common/spl/Kconfig | 17 +++++++++++++++++ common/spl/spl_mmc.c | 15 +++++++++++++++ disk/part_dos.c | 1 + include/part.h | 3 +++ 4 files changed, 36 insertions(+)
common/spl/Kconfig +17 -0
@@ -96,6 +96,23 @@ config SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR Address on the MMC to load U-Boot from, when the MMC is being used in raw mode. Units: MMC sectors (1 sector = 512 bytes). +config SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE + bool "MMC raw mode: by partition type" + depends on SPL && DOS_PARTITION + default y if ARCH_SOCFPGA + help + Use partition type for specifying U-Boot partition on MMC/SD in + raw mode. U-Boot will be loaded from the first partition of this + type to be found. + +config SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION_TYPE + hex "Partition Type on the MMC to load U-Boot from" + depends on SPL && SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE + default 0xa2 + help + Partition Type on the MMC to load U-Boot from, when the MMC is being + used in raw mode. + config TPL bool depends on SPL && SUPPORT_TPL
common/spl/spl_mmc.c +15 -0
@@ -157,6 +157,21 @@ static int mmc_load_image_raw_partition(struct spl_image_info *spl_image,disk_partition_t info;int err; +#ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE +int type_part; +/* Only support MBR so DOS_ENTRY_NUMBERS */ +for (type_part =1 ; type_part <=DOS_ENTRY_NUMBERS ; type_part++) { + err =part_get_info (mmc_get_blk_desc (mmc), type_part, &info); +if (err) +continue ; +if (info.sys_ind == \ +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION_TYPE ) { + partition = type_part; +break ; + } + } +#endif + err =part_get_info (mmc_get_blk_desc (mmc), partition, &info);if (err) {#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
disk/part_dos.c +1 -0
@@ -217,6 +217,7 @@ static int part_get_info_extended(struct blk_desc *dev_desc,#if CONFIG_IS_ENABLED (PARTITION_UUIDS )sprintf (info->uuid,"%08x-%02x" , disksig, part_num);#endif + info->sys_ind = pt->sys_ind;return 0 ; }
include/part.h +3 -0
@@ -59,6 +59,9 @@ typedef struct disk_partition {#ifdef CONFIG_PARTITION_TYPE_GUID char type_guid[37 ];/* type GUID as string, if exists */ #endif +#ifdef CONFIG_DOS_PARTITION +uchar sys_ind;/* partition type */ +#endif } disk_partition_t;/* Misc _get_dev functions */
Signature · 1 line
2.7.4
PATCH v4 1/2 SPL: add support to boot from a partition type
Quoted 66 lines · Dalon Westergreen
From: Dalon Westergreen <[email protected]>
the socfpga bootrom supports mmc booting from either a raw image starting at
0x0, or from a partition of type0xa2. This patch adds support for locating the boot image in the first type0xa2partition found.Assigned a partition number of -1 will cause a search for a partition of type
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION_TYPEand use it to find the u-boot imageSigned-off-by Dalon Westergreen <[email protected]>--
Changes in V5:
- fix styling in if (..) per Tom's request
Changes in V4:
- Try search for partition type and failover to the defined partition number
Changes in V3:
- Add depends onDOS_PARTITION
- Ensure thatPARTTION_TYPEdefaults to non-zero
- Add ifdef aroundsys_indindisk_partitionstructure
Changes in V2:
- Merge partition search into single partition function--- common/spl/Kconfig | 17 +++++++++++++++++ common/spl/spl_mmc.c | 15 +++++++++++++++ disk/part_dos.c | 1 + include/part.h | 3 +++ 4 files changed, 36 insertions(+)common/spl/Kconfig +17
-0@@ -96,6 +96,23 @@ config SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR Address on the MMC to load U-Boot from, when the MMC is being used in raw mode. Units: MMC sectors (1 sector = 512 bytes). +config SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE + bool "MMC raw mode: by partition type" + depends on SPL && DOS_PARTITION + default y if ARCH_SOCFPGA + help + Use partition type for specifying U-Boot partition on MMC/SD in + raw mode. U-Boot will be loaded from the first partition of this + type to be found. + +config SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION_TYPE + hex "Partition Type on the MMC to load U-Boot from" + depends on SPL && SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE + default 0xa2 + help + Partition Type on the MMC to load U-Boot from, when the MMC is being + used in raw mode. + config TPL bool depends on SPL && SUPPORT_TPLcommon/spl/spl_mmc.c +0
-0@@ -157,6 +157,21 @@ static int mmc_load_image_raw_partition(struct spl_image_info *spl_image,disk_partition_t info;
common/spl/spl_mmc.c static int mmc_load_image_raw_partition(struct spl_image_info *spl_image, · line 167
Quoted 10 lines
common/spl/spl_mmc.c +8
-0int err; +#ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE +int type_part; +/* Only support MBR so DOS_ENTRY_NUMBERS */ +for (type_part =1 ; type_part <=DOS_ENTRY_NUMBERS ; type_part++) { + err =part_get_info (mmc_get_blk_desc (mmc), type_part, &info); +if (err) +continue ; + if (info.sys_ind == \
The backslash here is not needed.
Quoted 37 lines
common/spl/spl_mmc.c +7
-0+ CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION_TYPE) { + partition = type_part; +break ; + } + } +#endif + err =part_get_info (mmc_get_blk_desc (mmc), partition, &info);if (err) {#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT disk/part_dos.c +1
-0@@ -217,6 +217,7 @@ static int part_get_info_extended(struct blk_desc *dev_desc,#if CONFIG_IS_ENABLED (PARTITION_UUIDS )sprintf (info->uuid,"%08x-%02x" , disksig, part_num);#endif + info->sys_ind = pt->sys_ind;return 0 ; }include/part.h +3
-0@@ -59,6 +59,9 @@ typedef struct disk_partition {#ifdef CONFIG_PARTITION_TYPE_GUID char type_guid[37 ];/* type GUID as string, if exists */ #endif +#ifdef CONFIG_DOS_PARTITION +uchar sys_ind;/* partition type */ +#endif } disk_partition_t;/* Misc _get_dev functions */
Signature · 2 lines
Best regards, Marek Vasut
PATCH v4 2/2 SPL: Move SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION to Kconfig
In reply to Dalon WestergreenFrom: Dalon Westergreen <[email protected]>
Added SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION andSYS_MMCSD_RAW_MODE_U_BOOT_PARTITION to Kconfig.
set to default y for socfpga platforms, and add appropriate configurations for kc1, snipper, and db-88f6820-gp boards.
--
Changes in v2:
-> Remove SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION from socfpga_common.h -> wrong ifdef around mmc_load_image_raw_partition should be
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
fix use_sector
--- common/spl/Kconfig | 18 +++++++++++++++++- common/spl/spl_mmc.c | 12 +++--------- configs/db-88f6820-gp_defconfig | 1 + configs/kc1_defconfig | 2 ++ configs/sniper_defconfig | 2 ++ include/configs/db-88f6820-gp.h | 1 - include/configs/kc1.h | 2 -- include/configs/sniper.h | 2 -- include/configs/socfpga_common.h | 2 -- 9 files changed, 25 insertions(+), 17 deletions(-)
common/spl/Kconfig +17 -1
@@ -96,9 +96,25 @@ config SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR Address on the MMC to load U-Boot from, when the MMC is being used in raw mode. Units: MMC sectors (1 sector = 512 bytes). +config SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION + bool "MMC Raw mode: by partition" + depends on SPL + default y if ARCH_SOCFPGA + help + Use a partition for loading U-Boot when using MMC/SD in raw mode. + +config SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION + hex "Partition to use to load U-Boot from" + depends on SPL && SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION + default 1 + help + Partition on the MMC to load U-Boot from when the MMC is being + used in raw mode + config SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE bool "MMC raw mode: by partition type" - depends on SPL && DOS_PARTITION + depends on SPL && DOS_PARTITION && \ + SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION default y if ARCH_SOCFPGA help Use partition type for specifying U-Boot partition on MMC/SD in
common/spl/spl_mmc.c +3 -9
@@ -150,7 +150,7 @@ static int spl_mmc_find_device(struct mmc **mmcp, u32 boot_device)return 0 ; } -#ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION +#ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION static int mmc_load_image_raw_partition (struct spl_image_info *spl_image,struct mmc *mmc,int partition) {
@@ -187,13 +187,6 @@ static int mmc_load_image_raw_partition(struct spl_image_info *spl_image,return mmc_load_image_raw_sector (spl_image, mmc, info.start); #endif } -#else -#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION -1 -static int mmc_load_image_raw_partition (struct spl_image_info *spl_image, -struct mmc *mmc,int partition) -{ -return -ENOSYS ; -}#endif #ifdef CONFIG_SPL_OS_BOOT
@@ -341,11 +334,12 @@ int spl_mmc_load_image(struct spl_image_info *spl_image,if (!err)return err; } - +#ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION err =mmc_load_image_raw_partition (spl_image, mmc,CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION );if (!err)return err; +#endif #ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR err =mmc_load_image_raw_sector (spl_image, mmc,CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR );
configs/db-88f6820-gp_defconfig +1 -0
@@ -51,3 +51,4 @@ CONFIG_USB=y CONFIG_DM_USB=y CONFIG_USB_EHCI_HCD=y CONFIG_USB_STORAGE=y +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION=y
configs/kc1_defconfig +2 -0
@@ -36,3 +36,5 @@ CONFIG_G_DNL_MANUFACTURER="Texas Instruments" CONFIG_G_DNL_VENDOR_NUM=0x0451 CONFIG_G_DNL_PRODUCT_NUM=0xd022 CONFIG_OF_LIBFDT=y +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION=y +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION=2
configs/sniper_defconfig +2 -0
@@ -37,3 +37,5 @@ CONFIG_G_DNL_MANUFACTURER="Texas Instruments" CONFIG_G_DNL_VENDOR_NUM=0x0451 CONFIG_G_DNL_PRODUCT_NUM=0xd022 CONFIG_OF_LIBFDT=y +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION=y +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION=2
include/configs/db-88f6820-gp.h +0 -1
@@ -123,7 +123,6 @@#if CONFIG_SPL_BOOT_DEVICE ==SPL_BOOT_SDIO_MMC_CARD /* SPL related MMC defines */ -#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION 1#define CONFIG_SYS_MMC_U_BOOT_OFFS (160 << 10)#define CONFIG_SYS_U_BOOT_OFFS CONFIG_SYS_MMC_U_BOOT_OFFS#ifdef CONFIG_SPL_BUILD
include/configs/kc1.h +0 -2
@@ -113,8 +113,6 @@#define CONFIG_SPL_LDSCRIPT "arch/arm/mach-omap2/u-boot-spl.lds"#define CONFIG_SPL_BOARD_INIT -#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION 2 -/* * Console */
include/configs/sniper.h +0 -2
@@ -121,8 +121,6 @@#define CONFIG_SPL_LDSCRIPT "arch/arm/mach-omap2/u-boot-spl.lds"#define CONFIG_SPL_BOARD_INIT -#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION 2 -#define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"
include/configs/socfpga_common.h +0 -2
@@ -311,8 +311,6 @@ unsigned int cm_get_qspi_controller_clk_hz(void);#if defined(CONFIG_SPL_FAT_SUPPORT ) || defined(CONFIG_SPL_EXT_SUPPORT )#define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 2#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot-dtb.img" -#else -#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION 1#endif #endif
Signature · 1 line
2.7.4
PATCH v4 2/2 SPL: Move SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION to Kconfig
Quoted 34 lines · Dalon Westergreen
From: Dalon Westergreen <[email protected]>
Added
SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITIONandSYS_MMCSD_RAW_MODE_U_BOOT_PARTITIONtoKconfig.set to default y for socfpga platforms, and add appropriate configurations for kc1, snipper, and db-88f6820-gp boards.
Signed-off-by Dalon Westergreen <[email protected]>--
Changes in v2:
-> RemoveSYS_MMCSD_RAW_MODE_U_BOOT_PARTITIONfromsocfpga_common.h-> wrong ifdef aroundmmc_load_image_raw_partitionshould be
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITIONfix
use_sector--- common/spl/Kconfig | 18 +++++++++++++++++- common/spl/spl_mmc.c | 12 +++--------- configs/db-88f6820-gp_defconfig | 1 + configs/kc1_defconfig | 2 ++ configs/sniper_defconfig | 2 ++ include/configs/db-88f6820-gp.h | 1 - include/configs/kc1.h | 2 -- include/configs/sniper.h | 2 -- include/configs/socfpga_common.h | 2 -- 9 files changed, 25 insertions(+), 17 deletions(-)common/spl/Kconfig +0
-0
common/spl/Kconfig config SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR · line 102
Quoted 7 lines
common/spl/Kconfig +4
-0@@ -96,9 +96,25 @@ config SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR Address on the MMC to load U-Boot from, when the MMC is being used in raw mode. Units: MMC sectors (1 sector = 512 bytes). +config SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION + bool "MMC Raw mode: by partition" + depends on SPL + default y if ARCH_SOCFPGA
This is IMO wrong, it should be selected by ARCH_SOCFPGA in arch/arm/Kconfig .
Quoted 50 lines
common/spl/Kconfig +13
-1+ help + Use a partition for loading U-Boot when using MMC/SD in raw mode. + +config SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION + hex "Partition to use to load U-Boot from" + depends on SPL && SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION + default 1 + help + Partition on the MMC to load U-Boot from when the MMC is being + used in raw mode + config SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE bool "MMC raw mode: by partition type" - depends on SPL && DOS_PARTITION + depends on SPL && DOS_PARTITION && \ + SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION default y if ARCH_SOCFPGA help Use partition type for specifying U-Boot partition on MMC/SD incommon/spl/spl_mmc.c +1
-8@@ -150,7 +150,7 @@ static int spl_mmc_find_device(struct mmc **mmcp, u32 boot_device)return 0 ; } -#ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION +#ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION static int mmc_load_image_raw_partition (struct spl_image_info *spl_image,struct mmc *mmc,int partition) {@@ -187,13 +187,6 @@ static int mmc_load_image_raw_partition(struct spl_image_info *spl_image,return mmc_load_image_raw_sector (spl_image, mmc, info.start); #endif } -#else -#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION -1 -static int mmc_load_image_raw_partition (struct spl_image_info *spl_image, -struct mmc *mmc,int partition) -{ -return -ENOSYS ; -}#endif #ifdef CONFIG_SPL_OS_BOOT @@ -341,11 +334,12 @@ int spl_mmc_load_image(struct spl_image_info *spl_image,if (!err)return err; }
common/spl/spl_mmc.c int spl_mmc_load_image(struct spl_image_info *spl_image, · line 345
Quoted 10 lines
common/spl/spl_mmc.c +2
-1- +#ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION err =mmc_load_image_raw_partition (spl_image, mmc,CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION );if (!err)return err; +#endif #ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR err =mmc_load_image_raw_sector (spl_image, mmc,CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR );
The defconfig stuff should be in a separate patch IMO.
Quoted 81 lines
configs/db-88f6820-gp_defconfig +1
-0@@ -51,3 +51,4 @@ CONFIG_USB=y CONFIG_DM_USB=y CONFIG_USB_EHCI_HCD=y CONFIG_USB_STORAGE=y +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION=yconfigs/kc1_defconfig +2
-0@@ -36,3 +36,5 @@ CONFIG_G_DNL_MANUFACTURER="Texas Instruments" CONFIG_G_DNL_VENDOR_NUM=0x0451 CONFIG_G_DNL_PRODUCT_NUM=0xd022 CONFIG_OF_LIBFDT=y +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION=y +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION=2configs/sniper_defconfig +2
-0@@ -37,3 +37,5 @@ CONFIG_G_DNL_MANUFACTURER="Texas Instruments" CONFIG_G_DNL_VENDOR_NUM=0x0451 CONFIG_G_DNL_PRODUCT_NUM=0xd022 CONFIG_OF_LIBFDT=y +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION=y +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION=2include/configs/db-88f6820-gp.h +0
-1@@ -123,7 +123,6 @@#if CONFIG_SPL_BOOT_DEVICE ==SPL_BOOT_SDIO_MMC_CARD /* SPL related MMC defines */ -#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION 1#define CONFIG_SYS_MMC_U_BOOT_OFFS (160 << 10)#define CONFIG_SYS_U_BOOT_OFFS CONFIG_SYS_MMC_U_BOOT_OFFS#ifdef CONFIG_SPL_BUILD include/configs/kc1.h +0
-2@@ -113,8 +113,6 @@#define CONFIG_SPL_LDSCRIPT "arch/arm/mach-omap2/u-boot-spl.lds"#define CONFIG_SPL_BOARD_INIT -#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION 2 -/* * Console */ include/configs/sniper.h +0
-2@@ -121,8 +121,6 @@#define CONFIG_SPL_LDSCRIPT "arch/arm/mach-omap2/u-boot-spl.lds"#define CONFIG_SPL_BOARD_INIT -#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION 2 -#define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"include/configs/socfpga_common.h +0
-2@@ -311,8 +311,6 @@ unsigned int cm_get_qspi_controller_clk_hz(void);#if defined(CONFIG_SPL_FAT_SUPPORT ) || defined(CONFIG_SPL_EXT_SUPPORT )#define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 2#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot-dtb.img" -#else -#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION 1#endif #endif
Signature · 2 lines
Best regards, Marek Vasut
v4 cover SPL: Add support to boot a partition type
In reply to Dalon WestergreenQuoted 24 lines · Dalon Westergreen
From: Dalon Westergreen <[email protected]>
This adds support for the spl to seach for and boot from an arbitrary? partition type rather then a specific partition number.??When
USE_PARTITION_TYPEis enabled, splwill search for the partition type but fallback to the specified partition number.In addition to the above, move
SYS_MMCSD_RAW_MODE_U_BOOT_PARTITIONtoKconfig.Dalon Westergreen (2):
? SPL: add support to boot from a partition type ? SPL: MoveSYS_MMCSD_RAW_MODE_U_BOOT_PARTITIONtoKconfig?common/spl/Kconfig???????????????| 33 +++++++++++++++++++++++++++++++++ ?common/spl/spl_mmc.c?????????????| 27 ++++++++++++++++++--------- ?configs/db-88f6820-gp_defconfig??|??1 + ?configs/kc1_defconfig????????????|??2 ++ ?configs/sniper_defconfig?????????|??2 ++ ?disk/part_dos.c??????????????????|??1 + ?include/configs/db-88f6820-gp.h??|??1 - ?include/configs/kc1.h????????????|??2 -- ?include/configs/sniper.h?????????|??2 -- ?include/configs/socfpga_common.h |??2 -- ?include/part.h???????????????????|??3 +++
Quoted 1 line
?11 files changed, 60 insertions(+), 16 deletions(-)
Marek, I was wondering if you have had a chance to look this over?
--dalon
v4 cover SPL: Add support to boot a partition type
Quoted 27 lines · Dalon Westergreen
Quoted 13 lines · Dalon Westergreen
From: Dalon Westergreen <[email protected]>
This adds support for the spl to seach for and boot from an arbitrary partition type rather then a specific partition number. When
USE_PARTITION_TYPEis enabled, splwill search for the partition type but fallback to the specified partition number.In addition to the above, move
SYS_MMCSD_RAW_MODE_U_BOOT_PARTITIONtoKconfig.Dalon Westergreen (2):
SPL: add support to boot from a partition type
SPL: MoveSYS_MMCSD_RAW_MODE_U_BOOT_PARTITIONtoKconfigQuoted 12 lines
common/spl/Kconfig | 33 +++++++++++++++++++++++++++++++++ common/spl/spl_mmc.c | 27 ++++++++++++++++++--------- configs/db-88f6820-gp_defconfig | 1 + configs/kc1_defconfig | 2 ++ configs/sniper_defconfig | 2 ++ disk/part_dos.c | 1 + include/configs/db-88f6820-gp.h | 1 - include/configs/kc1.h | 2 -- include/configs/sniper.h | 2 -- include/configs/socfpga_common.h | 2 -- include/part.h | 3 +++ 11 files changed, 60 insertions(+), 16 deletions(-)
Quoted 1 line
Marek, I was wondering if you have had a chance to look this over?
Looks generally OK, just a few minor nits.
Signature · 2 lines
Best regards, Marek Vasut
v4 cover SPL: Add support to boot a partition type
Quoted 31 lines · Marek Vasut
Quoted 30 lines · Dalon Westergreen
Quoted 27 lines · Dalon Westergreen
From: Dalon Westergreen <[email protected]>
This adds support for the spl to seach for and boot from an arbitrary? partition type rather then a specific partition number.??When
USE_PARTITION_TYPEis enabled, splwill search for the partition type but fallback to the specified partition number.In addition to the above, move
SYS_MMCSD_RAW_MODE_U_BOOT_PARTITIONtoKconfig.Dalon Westergreen (2):
? SPL: add support to boot from a partition type ? SPL: MoveSYS_MMCSD_RAW_MODE_U_BOOT_PARTITIONtoKconfig?common/spl/Kconfig???????????????| 33 +++++++++++++++++++++++++++++++++ ?common/spl/spl_mmc.c?????????????| 27 ++++++++++++++++++--------- ?configs/db-88f6820-gp_defconfig??|??1 + ?configs/kc1_defconfig????????????|??2 ++ ?configs/sniper_defconfig?????????|??2 ++ ?disk/part_dos.c??????????????????|??1 + ?include/configs/db-88f6820-gp.h??|??1 - ?include/configs/kc1.h????????????|??2 -- ?include/configs/sniper.h?????????|??2 -- ?include/configs/socfpga_common.h |??2 -- ?include/part.h???????????????????|??3 +++?11 files changed, 60 insertions(+), 16 deletions(-)
Quoted 3 lines
Quoted 1 line
Marek, I was wondering if you have had a chance to look this over?
Looks generally OK, just a few minor nits.
thanks, i will clean them up.
Quoted 2 lines
v4 cover SPL: Add support to boot a partition type
Quoted 32 lines · Dalon Westergreen
Quoted 31 lines · Marek Vasut
Quoted 30 lines · Dalon Westergreen
Quoted 27 lines · Dalon Westergreen
From: Dalon Westergreen <[email protected]>
This adds support for the spl to seach for and boot from an arbitrary partition type rather then a specific partition number. When
USE_PARTITION_TYPEis enabled, splwill search for the partition type but fallback to the specified partition number.In addition to the above, move
SYS_MMCSD_RAW_MODE_U_BOOT_PARTITIONtoKconfig.Dalon Westergreen (2):
SPL: add support to boot from a partition type
SPL: MoveSYS_MMCSD_RAW_MODE_U_BOOT_PARTITIONtoKconfigcommon/spl/Kconfig | 33 +++++++++++++++++++++++++++++++++ common/spl/spl_mmc.c | 27 ++++++++++++++++++--------- configs/db-88f6820-gp_defconfig | 1 + configs/kc1_defconfig | 2 ++ configs/sniper_defconfig | 2 ++ disk/part_dos.c | 1 + include/configs/db-88f6820-gp.h | 1 - include/configs/kc1.h | 2 -- include/configs/sniper.h | 2 -- include/configs/socfpga_common.h | 2 -- include/part.h | 3 +++ 11 files changed, 60 insertions(+), 16 deletions(-)
Quoted 5 lines
Quoted 3 lines
Quoted 1 line
Marek, I was wondering if you have had a chance to look this over?
Looks generally OK, just a few minor nits.
thanks, i will clean them up.
Thanks!
Signature · 2 lines
Best regards, Marek Vasut