[U-Boot] [PATCH] disk: convert to Kconfig

Simon Glass sjg at chromium.org
Thu Dec 1 03:20:33 CET 2016


Hi Patrick,

On 30 November 2016 at 10:06, Patrick DELAUNAY <patrick.delaunay at st.com> wrote:
> Hi Tom,
>
>>
>> > This converts the following to Kconfig:
>> >        CONFIG_PARTITIONS
>> >        CONFIG_MAC_PARTITION
>> >        CONFIG_DOS_PARTITION
>> >        CONFIG_ISO_PARTITION
>> >        CONFIG_AMIGA_PARTITION
>> >        CONFIG_EFI_PARTITION
>> >        CONFIG_PARTITION_UUIDS
>> >        CONFIG_PARTITION_TYPE_GUID
>> >
>> > Specific SPL config are added to reduce SPL size for some target and
>> > solve compilation issues
>> >
>> >        CONFIG_SPL_MAC_PARTITION
>> >        CONFIG_SPL_DOS_PARTITION
>> >        CONFIG_SPL_ISO_PARTITION
>> >        CONFIG_SPL_AMIGA_PARTITION
>> >        CONFIG_SPL_EFI_PARTITION
>> >
>> > Associated test are updated to the correct CONFIG (SPL or not) by
>> > using macro CONFIG_IS_ENABLED
>> >
>> > To update the U-Boot code I use :
>> >
>> > 1- update defconfig for new SPL option
>> >    ./tools/moveconfig.py --spl --commit \
>> >        PARTITIONS MAC_PARTITION DOS_PARTITION \
>> >        ISO_PARTITION AMIGA_PARTITION EFI_PARTITION \
>> >        PARTITION_UUIDS PARTITION_TYPE_GUID
>> >
>> >    then replace CONFIG by CONFIG_SPL in defconfig
>> >    sed -i
>> "s/CONFIG_\(DOS\|EFI\|ISO\|MAC\|AMIGA\)_PARTITION/CONFIG_SPL_\1
>> _PARTITION/" \
>> >        configs/*
>> >
>> > 2- update defconfig for existing option ./tools/moveconfig.py --commit
>> > --yes \
>> >        PARTITIONS MAC_PARTITION DOS_PARTITION \
>> >        ISO_PARTITION AMIGA_PARTITION EFI_PARTITION \
>> >        PARTITION_UUIDS PARTITION_TYPE_GUID
>> >
>> > => squash the 2 modifications
>> >
>> >
>> > Signed-off-by: Patrick Delaunay <patrick.delaunay at st.com>
>> > Signed-off-by: Patrick Delaunay <patrick.delaunay73 at gmail.com>
>> > ---
>> > move disk to Kconfig as proposed by Simon Glass in thread [Resend RFC
>> > PATCH v1 1/3] add support of GPT partitioning over MTD
>> >
>> > NB: I create _SPL_ config because I have issue
>> >     with size of SPL for some platform
>> >
>> > => list of supported partition type is not the same between SPL
>> >    and U-Boot, that allow size reduction for SPL build
>> >    (CONFIG are under compilation flag CONFIG_SPL_BUILD in .h)
>> >
>> > I compile this patch on v2016.11 without issue linked to this code on
>> > all platform and this commit is rebased on master
>> [snip]
>> >  1203 files changed, 2253 insertions(+), 798 deletions(-)
>>
>> OK, we've got a few things to fix in here.
>>
>> > diff --git a/Kconfig b/Kconfig
>> > index 529858a..46c373e 100644
>> > --- a/Kconfig
>> > +++ b/Kconfig
>> [snip]
>> > diff --git a/configs/A10-OLinuXino-Lime_defconfig
>> > b/configs/A10-OLinuXino-Lime_defconfig
>> > index bb7eaf8..50436a7 100644
>> > --- a/configs/A10-OLinuXino-Lime_defconfig
>> > +++ b/configs/A10-OLinuXino-Lime_defconfig
>> > @@ -7,8 +7,8 @@ CONFIG_DRAM_EMR1=4
>> >  CONFIG_SYS_CLK_FREQ=912000000
>> >  CONFIG_MMC0_CD_PIN="PH1"
>> >  CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-olinuxino-lime"
>> > -# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set  CONFIG_AHCI=y
>> > +# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
>> >  CONFIG_SYS_EXTRA_OPTIONS="SUNXI_EMAC,SATAPWR=SUNXI_GPC(3)"
>> >  CONFIG_SPL=y
>> >  # CONFIG_CMD_IMLS is not set
>>
>> There's a lot of changes like this, just drop them please.
>>
> Ok, modification automatically done by moveconfig script
> for unaligned defconfig.... I will drop them !
>
> Do you known if I can do it automatically ?

The easiest thing is probably to have an initial patch which is generated by:

moveconfig.py -s -Cy

That syncs everything up, and then you can rebase your series on top of that.

Regards,
Simon


More information about the U-Boot mailing list