diff mbox

[U-Boot] sunxi: Select CONFIG_CMD_NET and CONFIG_CMD_SETEXPR by default

Message ID 1433355136-13627-1-git-send-email-hdegoede@redhat.com
State Accepted
Delegated to: Hans de Goede
Headers show

Commit Message

Hans de Goede June 3, 2015, 6:12 p.m. UTC
Select CONFIG_CMD_NET and CONFIG_CMD_SETEXPR by default rather then
needing to have this in every sunxi defconfig file.

This also fixes the Merrii_A80_Optimus defconfig no longer building.

Cc: Maxin B. John <maxin.john@enea.com>
Reported-by: Maxin B. John <maxin.john@enea.com>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
---
 board/sunxi/Kconfig                          | 6 ++++++
 configs/A10-OLinuXino-Lime_defconfig         | 2 --
 configs/A10s-OLinuXino-M_defconfig           | 2 --
 configs/A13-OLinuXinoM_defconfig             | 2 --
 configs/A13-OLinuXino_defconfig              | 2 --
 configs/A20-OLinuXino-Lime2_defconfig        | 2 --
 configs/A20-OLinuXino-Lime_defconfig         | 2 --
 configs/A20-OLinuXino_MICRO_defconfig        | 2 --
 configs/Ainol_AW1_defconfig                  | 2 --
 configs/Ampe_A76_defconfig                   | 2 --
 configs/Auxtek-T004_defconfig                | 2 --
 configs/Bananapi_defconfig                   | 2 --
 configs/Bananapro_defconfig                  | 2 --
 configs/CSQ_CS908_defconfig                  | 2 --
 configs/Chuwi_V7_CW0825_defconfig            | 2 --
 configs/Colombus_defconfig                   | 2 --
 configs/Cubieboard2_defconfig                | 2 --
 configs/Cubieboard_defconfig                 | 2 --
 configs/Cubietruck_defconfig                 | 2 --
 configs/Et_q8_v1_6_defconfig                 | 2 --
 configs/Hummingbird_A31_defconfig            | 2 --
 configs/Hyundai_A7HD_defconfig               | 2 --
 configs/Ippo_q8h_v1_2_a33_1024x600_defconfig | 2 --
 configs/Ippo_q8h_v1_2_defconfig              | 2 --
 configs/Ippo_q8h_v5_defconfig                | 2 --
 configs/Linksprite_pcDuino3_Nano_defconfig   | 2 --
 configs/Linksprite_pcDuino3_defconfig        | 2 --
 configs/Linksprite_pcDuino_defconfig         | 2 --
 configs/MK808C_defconfig                     | 2 --
 configs/MSI_Primo73_defconfig                | 2 --
 configs/MSI_Primo81_defconfig                | 2 --
 configs/Marsboard_A10_defconfig              | 2 --
 configs/Mele_A1000_defconfig                 | 2 --
 configs/Mele_I7_defconfig                    | 2 --
 configs/Mele_M3_defconfig                    | 2 --
 configs/Mele_M5_defconfig                    | 2 --
 configs/Mele_M9_defconfig                    | 2 --
 configs/Mini-X_defconfig                     | 2 --
 configs/Orangepi_defconfig                   | 2 --
 configs/Orangepi_mini_defconfig              | 2 --
 configs/TZX-Q8-713B7_defconfig               | 2 --
 configs/UTOO_P66_defconfig                   | 2 --
 configs/Wexler_TAB7200_defconfig             | 2 --
 configs/Wits_Pro_A20_DKT_defconfig           | 2 --
 configs/Yones_Toptech_BD1078_defconfig       | 2 --
 configs/ba10_tv_box_defconfig                | 2 --
 configs/forfun_q88db_defconfig               | 2 --
 configs/ga10h_v1_1_defconfig                 | 2 --
 configs/i12-tvbox_defconfig                  | 2 --
 configs/iNet_3F_defconfig                    | 2 --
 configs/iNet_3W_defconfig                    | 2 --
 configs/iNet_86VS_defconfig                  | 2 --
 configs/jesurun_q5_defconfig                 | 2 --
 configs/mixtile_loftq_defconfig              | 2 --
 configs/mk802_a10s_defconfig                 | 2 --
 configs/mk802_defconfig                      | 2 --
 configs/mk802ii_defconfig                    | 2 --
 configs/r7-tv-dongle_defconfig               | 2 --
 configs/sunxi_Gemei_G9_defconfig             | 2 --
 59 files changed, 6 insertions(+), 116 deletions(-)

Comments

Ian Campbell June 3, 2015, 7:09 p.m. UTC | #1
On Wed, 2015-06-03 at 20:12 +0200, Hans de Goede wrote:
> Select CONFIG_CMD_NET and CONFIG_CMD_SETEXPR by default rather then
> needing to have this in every sunxi defconfig file.
> 
> This also fixes the Merrii_A80_Optimus defconfig no longer building.
> 
> Cc: Maxin B. John <maxin.john@enea.com>
> Reported-by: Maxin B. John <maxin.john@enea.com>
> Signed-off-by: Hans de Goede <hdegoede@redhat.com>

Seem like the sorts of things which ought to be default y at the actual
definition, since they would usually be wanted I think, but anyway:

Acked-by: Ian Campbell <ijc@hellion.org.uk>
Tom Rini June 3, 2015, 10:12 p.m. UTC | #2
On Wed, Jun 03, 2015 at 08:12:16PM +0200, Hans de Goede wrote:

> Select CONFIG_CMD_NET and CONFIG_CMD_SETEXPR by default rather then
> needing to have this in every sunxi defconfig file.
> 
> This also fixes the Merrii_A80_Optimus defconfig no longer building.
> 
> Cc: Maxin B. John <maxin.john@enea.com>
> Reported-by: Maxin B. John <maxin.john@enea.com>
> Signed-off-by: Hans de Goede <hdegoede@redhat.com>

Joe? Masahiro?  It feels like something has gone wrong with the
conversion here.  Or do people need to get used to the defconfig files
being a non-trivial size?  Or do we need some more default y if ...
lines around things?  Or a few of the above?  Thanks!
Joe Hershberger June 3, 2015, 10:21 p.m. UTC | #3
Hi Tom,

On Wed, Jun 3, 2015 at 5:12 PM, Tom Rini <trini@konsulko.com> wrote:
> On Wed, Jun 03, 2015 at 08:12:16PM +0200, Hans de Goede wrote:
>
>> Select CONFIG_CMD_NET and CONFIG_CMD_SETEXPR by default rather then
>> needing to have this in every sunxi defconfig file.
>>
>> This also fixes the Merrii_A80_Optimus defconfig no longer building.
>>
>> Cc: Maxin B. John <maxin.john@enea.com>
>> Reported-by: Maxin B. John <maxin.john@enea.com>
>> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
>
> Joe? Masahiro?  It feels like something has gone wrong with the
> conversion here.  Or do people need to get used to the defconfig files
> being a non-trivial size?  Or do we need some more default y if ...
> lines around things?  Or a few of the above?  Thanks!

It seems we should select good defaults. Maybe we should try to agree
which way we should err. Make u-boot bigger by default, and boards
that are limited can disable features? Or should we enable commands on
boards that "need" a feature and keep u-boot slim by default?

I don't like the half measure of defining a different default for one
platform than another unless it is actually something inherent in the
platform, and in that case it should be enabled by a "selects" under
the platform Kconfig.

I agree we want to have smaller defconfigs rather than bigger, but
there are lots of features and many boards will not agree, so the
defconfigs of many boards will have to contain something.

-Joe
Tom Rini June 3, 2015, 10:26 p.m. UTC | #4
On Wed, Jun 03, 2015 at 05:21:44PM -0500, Joe Hershberger wrote:
> Hi Tom,
> 
> On Wed, Jun 3, 2015 at 5:12 PM, Tom Rini <trini@konsulko.com> wrote:
> > On Wed, Jun 03, 2015 at 08:12:16PM +0200, Hans de Goede wrote:
> >
> >> Select CONFIG_CMD_NET and CONFIG_CMD_SETEXPR by default rather then
> >> needing to have this in every sunxi defconfig file.
> >>
> >> This also fixes the Merrii_A80_Optimus defconfig no longer building.
> >>
> >> Cc: Maxin B. John <maxin.john@enea.com>
> >> Reported-by: Maxin B. John <maxin.john@enea.com>
> >> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
> >
> > Joe? Masahiro?  It feels like something has gone wrong with the
> > conversion here.  Or do people need to get used to the defconfig files
> > being a non-trivial size?  Or do we need some more default y if ...
> > lines around things?  Or a few of the above?  Thanks!
> 
> It seems we should select good defaults. Maybe we should try to agree
> which way we should err. Make u-boot bigger by default, and boards
> that are limited can disable features? Or should we enable commands on
> boards that "need" a feature and keep u-boot slim by default?
> 
> I don't like the half measure of defining a different default for one
> platform than another unless it is actually something inherent in the
> platform, and in that case it should be enabled by a "selects" under
> the platform Kconfig.
> 
> I agree we want to have smaller defconfigs rather than bigger, but
> there are lots of features and many boards will not agree, so the
> defconfigs of many boards will have to contain something.

The first thing that pops to mind is that if it used to be in
config_cmd_default.h it should be on by default and disabled when needed
(and this means we can be smart about CMD_FLASH / CMD_IMLS).  Otherwise
we need to think hard on if something new should be on by default or
not.
Joe Hershberger June 3, 2015, 10:55 p.m. UTC | #5
On Wed, Jun 3, 2015 at 5:26 PM, Tom Rini <trini@konsulko.com> wrote:
> On Wed, Jun 03, 2015 at 05:21:44PM -0500, Joe Hershberger wrote:
>> Hi Tom,
>>
>> On Wed, Jun 3, 2015 at 5:12 PM, Tom Rini <trini@konsulko.com> wrote:
>> > On Wed, Jun 03, 2015 at 08:12:16PM +0200, Hans de Goede wrote:
>> >
>> >> Select CONFIG_CMD_NET and CONFIG_CMD_SETEXPR by default rather then
>> >> needing to have this in every sunxi defconfig file.
>> >>
>> >> This also fixes the Merrii_A80_Optimus defconfig no longer building.
>> >>
>> >> Cc: Maxin B. John <maxin.john@enea.com>
>> >> Reported-by: Maxin B. John <maxin.john@enea.com>
>> >> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
>> >
>> > Joe? Masahiro?  It feels like something has gone wrong with the
>> > conversion here.  Or do people need to get used to the defconfig files
>> > being a non-trivial size?  Or do we need some more default y if ...
>> > lines around things?  Or a few of the above?  Thanks!
>>
>> It seems we should select good defaults. Maybe we should try to agree
>> which way we should err. Make u-boot bigger by default, and boards
>> that are limited can disable features? Or should we enable commands on
>> boards that "need" a feature and keep u-boot slim by default?
>>
>> I don't like the half measure of defining a different default for one
>> platform than another unless it is actually something inherent in the
>> platform, and in that case it should be enabled by a "selects" under
>> the platform Kconfig.
>>
>> I agree we want to have smaller defconfigs rather than bigger, but
>> there are lots of features and many boards will not agree, so the
>> defconfigs of many boards will have to contain something.
>
> The first thing that pops to mind is that if it used to be in
> config_cmd_default.h it should be on by default and disabled when needed
> (and this means we can be smart about CMD_FLASH / CMD_IMLS).  Otherwise
> we need to think hard on if something new should be on by default or
> not.

I have the gut feeling that things that depend on hardware existing
(such as CMD_NET) should not be default.  However, I guess if it's
totally ubiquitous (such as CMD_MEMORY - though it's already in
config_cmd_default.h) then it should be default just to shrink the
defconfigs.

Ian, you indicated that you thought CMD_NET should be a default since
it is usually wanted. It seems that is generally the case. It looks
like 94% of boards enable CMD_NET, which makes it pretty much
ubiquitous.

Perhaps that should be the metric for deciding (probably with
flexibility for making an argument to the contrary)... if more that
80% (good enough water-mark?) of the boards enable a feature, then it
should be the default?  50% would optimize for overall defconfig
size... maybe that's better?

-Joe
Hans de Goede June 4, 2015, 10:18 a.m. UTC | #6
Hi,

On 04-06-15 00:55, Joe Hershberger wrote:
> On Wed, Jun 3, 2015 at 5:26 PM, Tom Rini <trini@konsulko.com> wrote:
>> On Wed, Jun 03, 2015 at 05:21:44PM -0500, Joe Hershberger wrote:
>>> Hi Tom,
>>>
>>> On Wed, Jun 3, 2015 at 5:12 PM, Tom Rini <trini@konsulko.com> wrote:
>>>> On Wed, Jun 03, 2015 at 08:12:16PM +0200, Hans de Goede wrote:
>>>>
>>>>> Select CONFIG_CMD_NET and CONFIG_CMD_SETEXPR by default rather then
>>>>> needing to have this in every sunxi defconfig file.
>>>>>
>>>>> This also fixes the Merrii_A80_Optimus defconfig no longer building.
>>>>>
>>>>> Cc: Maxin B. John <maxin.john@enea.com>
>>>>> Reported-by: Maxin B. John <maxin.john@enea.com>
>>>>> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
>>>>
>>>> Joe? Masahiro?  It feels like something has gone wrong with the
>>>> conversion here.  Or do people need to get used to the defconfig files
>>>> being a non-trivial size?  Or do we need some more default y if ...
>>>> lines around things?  Or a few of the above?  Thanks!
>>>
>>> It seems we should select good defaults. Maybe we should try to agree
>>> which way we should err. Make u-boot bigger by default, and boards
>>> that are limited can disable features? Or should we enable commands on
>>> boards that "need" a feature and keep u-boot slim by default?
>>>
>>> I don't like the half measure of defining a different default for one
>>> platform than another unless it is actually something inherent in the
>>> platform, and in that case it should be enabled by a "selects" under
>>> the platform Kconfig.
>>>
>>> I agree we want to have smaller defconfigs rather than bigger, but
>>> there are lots of features and many boards will not agree, so the
>>> defconfigs of many boards will have to contain something.
>>
>> The first thing that pops to mind is that if it used to be in
>> config_cmd_default.h it should be on by default and disabled when needed
>> (and this means we can be smart about CMD_FLASH / CMD_IMLS).  Otherwise
>> we need to think hard on if something new should be on by default or
>> not.
>
> I have the gut feeling that things that depend on hardware existing
> (such as CMD_NET) should not be default.

Well taking CMD_NET as example, most boards may not have (wired) ethernet
but they often to have USB and u-boot supports several popular
USB <-> ethernet adapters...

TBH given modern system memory sizes I think it makes sense for a lot
of stuff to just default to y, and then one really space / mem
constrained systems they can be disabled via a select from the
ARCH setting.

>  However, I guess if it's
> totally ubiquitous (such as CMD_MEMORY - though it's already in
> config_cmd_default.h) then it should be default just to shrink the
> defconfigs.
>
> Ian, you indicated that you thought CMD_NET should be a default since
> it is usually wanted. It seems that is generally the case. It looks
> like 94% of boards enable CMD_NET, which makes it pretty much
> ubiquitous.
>
> Perhaps that should be the metric for deciding (probably with
> flexibility for making an argument to the contrary)... if more that
> 80% (good enough water-mark?) of the boards enable a feature, then it
> should be the default?  50% would optimize for overall defconfig
> size... maybe that's better?

Regards,

Hans
Masahiro Yamada June 4, 2015, 5:29 p.m. UTC | #7
Hi.


2015-06-04 7:55 GMT+09:00 Joe Hershberger <joe.hershberger@gmail.com>:
> On Wed, Jun 3, 2015 at 5:26 PM, Tom Rini <trini@konsulko.com> wrote:
>> On Wed, Jun 03, 2015 at 05:21:44PM -0500, Joe Hershberger wrote:
>>> Hi Tom,
>>>
>>> On Wed, Jun 3, 2015 at 5:12 PM, Tom Rini <trini@konsulko.com> wrote:
>>> > On Wed, Jun 03, 2015 at 08:12:16PM +0200, Hans de Goede wrote:
>>> >
>>> >> Select CONFIG_CMD_NET and CONFIG_CMD_SETEXPR by default rather then
>>> >> needing to have this in every sunxi defconfig file.
>>> >>
>>> >> This also fixes the Merrii_A80_Optimus defconfig no longer building.
>>> >>
>>> >> Cc: Maxin B. John <maxin.john@enea.com>
>>> >> Reported-by: Maxin B. John <maxin.john@enea.com>
>>> >> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
>>> >
>>> > Joe? Masahiro?  It feels like something has gone wrong with the
>>> > conversion here.  Or do people need to get used to the defconfig files
>>> > being a non-trivial size?  Or do we need some more default y if ...
>>> > lines around things?  Or a few of the above?  Thanks!


I think too much (ab)use of "default y if ..." in board Kconfigs is wrong.



>>> It seems we should select good defaults. Maybe we should try to agree
>>> which way we should err. Make u-boot bigger by default, and boards
>>> that are limited can disable features? Or should we enable commands on
>>> boards that "need" a feature and keep u-boot slim by default?
>>>
>>> I don't like the half measure of defining a different default for one
>>> platform than another unless it is actually something inherent in the
>>> platform, and in that case it should be enabled by a "selects" under
>>> the platform Kconfig.
>>>
>>> I agree we want to have smaller defconfigs rather than bigger, but
>>> there are lots of features and many boards will not agree, so the
>>> defconfigs of many boards will have to contain something.
>>
>> The first thing that pops to mind is that if it used to be in
>> config_cmd_default.h it should be on by default and disabled when needed
>> (and this means we can be smart about CMD_FLASH / CMD_IMLS).  Otherwise
>> we need to think hard on if something new should be on by default or
>> not.
>
> I have the gut feeling that things that depend on hardware existing
> (such as CMD_NET) should not be default.  However, I guess if it's
> totally ubiquitous (such as CMD_MEMORY - though it's already in
> config_cmd_default.h) then it should be default just to shrink the
> defconfigs.


Even if your board has a network device,
you may not want to enable it by default in some cases.

Network functions are often useful during development and debugging,
but might not for mass-production, for example.


> Ian, you indicated that you thought CMD_NET should be a default since
> it is usually wanted. It seems that is generally the case. It looks
> like 94% of boards enable CMD_NET, which makes it pretty much
> ubiquitous.
>
> Perhaps that should be the metric for deciding (probably with
> flexibility for making an argument to the contrary)... if more that
> 80% (good enough water-mark?) of the boards enable a feature, then it
> should be the default?  50% would optimize for overall defconfig
> size... maybe that's better?

The "Ubiquitous" thing is one criteria, but I prefer the best judge
for each CONFIG.
I think the default value should be well-reviewed, because once we
decide the default y (or n)
it is hard to invert it later.
Joe Hershberger June 4, 2015, 5:54 p.m. UTC | #8
Hi Masahiro-san,

On Thu, Jun 4, 2015 at 12:29 PM, Masahiro Yamada
<yamada.masahiro@socionext.com> wrote:
> Hi.
>
>
> 2015-06-04 7:55 GMT+09:00 Joe Hershberger <joe.hershberger@gmail.com>:
>> On Wed, Jun 3, 2015 at 5:26 PM, Tom Rini <trini@konsulko.com> wrote:
>>> On Wed, Jun 03, 2015 at 05:21:44PM -0500, Joe Hershberger wrote:
>>>> Hi Tom,
>>>>
>>>> On Wed, Jun 3, 2015 at 5:12 PM, Tom Rini <trini@konsulko.com> wrote:
>>>> > On Wed, Jun 03, 2015 at 08:12:16PM +0200, Hans de Goede wrote:
>>>> >
>>>> >> Select CONFIG_CMD_NET and CONFIG_CMD_SETEXPR by default rather then
>>>> >> needing to have this in every sunxi defconfig file.
>>>> >>
>>>> >> This also fixes the Merrii_A80_Optimus defconfig no longer building.
>>>> >>
>>>> >> Cc: Maxin B. John <maxin.john@enea.com>
>>>> >> Reported-by: Maxin B. John <maxin.john@enea.com>
>>>> >> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
>>>> >
>>>> > Joe? Masahiro?  It feels like something has gone wrong with the
>>>> > conversion here.  Or do people need to get used to the defconfig files
>>>> > being a non-trivial size?  Or do we need some more default y if ...
>>>> > lines around things?  Or a few of the above?  Thanks!
>
>
> I think too much (ab)use of "default y if ..." in board Kconfigs is wrong.

I completely agree. I'd like to see them all go away, but maybe that's
just me. Doing this even causes the help for the option to incorrectly
indicate where that token is defined - it indicates the first default
setting inside some arch that's not even yours and not the real
definition location.

>>>> It seems we should select good defaults. Maybe we should try to agree
>>>> which way we should err. Make u-boot bigger by default, and boards
>>>> that are limited can disable features? Or should we enable commands on
>>>> boards that "need" a feature and keep u-boot slim by default?
>>>>
>>>> I don't like the half measure of defining a different default for one
>>>> platform than another unless it is actually something inherent in the
>>>> platform, and in that case it should be enabled by a "selects" under
>>>> the platform Kconfig.
>>>>
>>>> I agree we want to have smaller defconfigs rather than bigger, but
>>>> there are lots of features and many boards will not agree, so the
>>>> defconfigs of many boards will have to contain something.
>>>
>>> The first thing that pops to mind is that if it used to be in
>>> config_cmd_default.h it should be on by default and disabled when needed
>>> (and this means we can be smart about CMD_FLASH / CMD_IMLS).  Otherwise
>>> we need to think hard on if something new should be on by default or
>>> not.
>>
>> I have the gut feeling that things that depend on hardware existing
>> (such as CMD_NET) should not be default.  However, I guess if it's
>> totally ubiquitous (such as CMD_MEMORY - though it's already in
>> config_cmd_default.h) then it should be default just to shrink the
>> defconfigs.
>
>
> Even if your board has a network device,
> you may not want to enable it by default in some cases.

This is the reason for not making it a platform "selects X_FEATURE",
but defaults are just that.

> Network functions are often useful during development and debugging,
> but might not for mass-production, for example.

Do you think many (or any) boards are mass-produced based on the
main-line defconfigs?

>> Ian, you indicated that you thought CMD_NET should be a default since
>> it is usually wanted. It seems that is generally the case. It looks
>> like 94% of boards enable CMD_NET, which makes it pretty much
>> ubiquitous.
>>
>> Perhaps that should be the metric for deciding (probably with
>> flexibility for making an argument to the contrary)... if more that
>> 80% (good enough water-mark?) of the boards enable a feature, then it
>> should be the default?  50% would optimize for overall defconfig
>> size... maybe that's better?
>
> The "Ubiquitous" thing is one criteria, but I prefer the best judge
> for each CONFIG.

It would help to have an idea of the criteria you would use to judge
it. What do you do you consider important criteria?

> I think the default value should be well-reviewed, because once we
> decide the default y (or n)
> it is hard to invert it later.

It is actually easy now with my new patch to moveconfig:
https://patchwork.ozlabs.org/patch/478053/

Cheers,
-Joe
Masahiro Yamada June 5, 2015, 4:02 a.m. UTC | #9
Hi Joe,


2015-06-05 2:54 GMT+09:00 Joe Hershberger <joe.hershberger@gmail.com>:
> Hi Masahiro-san,
>
> On Thu, Jun 4, 2015 at 12:29 PM, Masahiro Yamada
> <yamada.masahiro@socionext.com> wrote:
>> Hi.
>>
>>
>> 2015-06-04 7:55 GMT+09:00 Joe Hershberger <joe.hershberger@gmail.com>:
>>> On Wed, Jun 3, 2015 at 5:26 PM, Tom Rini <trini@konsulko.com> wrote:
>>>> On Wed, Jun 03, 2015 at 05:21:44PM -0500, Joe Hershberger wrote:
>>>>> Hi Tom,
>>>>>
>>>>> On Wed, Jun 3, 2015 at 5:12 PM, Tom Rini <trini@konsulko.com> wrote:
>>>>> > On Wed, Jun 03, 2015 at 08:12:16PM +0200, Hans de Goede wrote:
>>>>> >
>>>>> >> Select CONFIG_CMD_NET and CONFIG_CMD_SETEXPR by default rather then
>>>>> >> needing to have this in every sunxi defconfig file.
>>>>> >>
>>>>> >> This also fixes the Merrii_A80_Optimus defconfig no longer building.
>>>>> >>
>>>>> >> Cc: Maxin B. John <maxin.john@enea.com>
>>>>> >> Reported-by: Maxin B. John <maxin.john@enea.com>
>>>>> >> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
>>>>> >
>>>>> > Joe? Masahiro?  It feels like something has gone wrong with the
>>>>> > conversion here.  Or do people need to get used to the defconfig files
>>>>> > being a non-trivial size?  Or do we need some more default y if ...
>>>>> > lines around things?  Or a few of the above?  Thanks!
>>
>>
>> I think too much (ab)use of "default y if ..." in board Kconfigs is wrong.
>
> I completely agree. I'd like to see them all go away, but maybe that's
> just me. Doing this even causes the help for the option to incorrectly
> indicate where that token is defined - it indicates the first default
> setting inside some arch that's not even yours and not the real
> definition location.

Joe, you are not alone.

I see another problem for adding default entries to board Kconfigs.

If you see commit ece26f623c93afe95821f89d4dd53ae8f3cfa1b6,
you will notice CONFIG_NET=y and CONFIG_NET_RANDOM_ETHADDR=y
were added to separate places in defconfig files.
(Please note the defconfigs were sorted by savedefconfig.)

They should have been lined up together because their real definitions
are placed in net/Kconfig.

At the point when I posted the patch, board/sunxi/Kconfig had the
default setting:

config NET
        default y

so savedefconfig put CONFIG_NET=y much earlier than it should be.


Periodical attempt for cleaning defconfigs by savedefconfig comes to nothing
because the order changes every single time someone adds a default
entry into his board Kconfig.



>>>>> It seems we should select good defaults. Maybe we should try to agree
>>>>> which way we should err. Make u-boot bigger by default, and boards
>>>>> that are limited can disable features? Or should we enable commands on
>>>>> boards that "need" a feature and keep u-boot slim by default?
>>>>>
>>>>> I don't like the half measure of defining a different default for one
>>>>> platform than another unless it is actually something inherent in the
>>>>> platform, and in that case it should be enabled by a "selects" under
>>>>> the platform Kconfig.
>>>>>
>>>>> I agree we want to have smaller defconfigs rather than bigger, but
>>>>> there are lots of features and many boards will not agree, so the
>>>>> defconfigs of many boards will have to contain something.
>>>>
>>>> The first thing that pops to mind is that if it used to be in
>>>> config_cmd_default.h it should be on by default and disabled when needed
>>>> (and this means we can be smart about CMD_FLASH / CMD_IMLS).  Otherwise
>>>> we need to think hard on if something new should be on by default or
>>>> not.
>>>
>>> I have the gut feeling that things that depend on hardware existing
>>> (such as CMD_NET) should not be default.  However, I guess if it's
>>> totally ubiquitous (such as CMD_MEMORY - though it's already in
>>> config_cmd_default.h) then it should be default just to shrink the
>>> defconfigs.
>>
>>
>> Even if your board has a network device,
>> you may not want to enable it by default in some cases.
>
> This is the reason for not making it a platform "selects X_FEATURE",
> but defaults are just that.
>
>> Network functions are often useful during development and debugging,
>> but might not for mass-production, for example.
>
> Do you think many (or any) boards are mass-produced based on the
> main-line defconfigs?

No, I think they are mostly for development boards.

Anyway, U-boot without network makes sense.


>>> Ian, you indicated that you thought CMD_NET should be a default since
>>> it is usually wanted. It seems that is generally the case. It looks
>>> like 94% of boards enable CMD_NET, which makes it pretty much
>>> ubiquitous.
>>>
>>> Perhaps that should be the metric for deciding (probably with
>>> flexibility for making an argument to the contrary)... if more that
>>> 80% (good enough water-mark?) of the boards enable a feature, then it
>>> should be the default?  50% would optimize for overall defconfig
>>> size... maybe that's better?
>>
>> The "Ubiquitous" thing is one criteria, but I prefer the best judge
>> for each CONFIG.
>
> It would help to have an idea of the criteria you would use to judge
> it. What do you do you consider important criteria?

I cannot describe it well, but I guess a kind of common sense.


>> I think the default value should be well-reviewed, because once we
>> decide the default y (or n)
>> it is hard to invert it later.
>
> It is actually easy now with my new patch to moveconfig:
> https://patchwork.ozlabs.org/patch/478053/


It is true that in-tree boards are correctly converted,
but boards that are going be merged in near future might
have opposite configs of authors' intention.
Tom Rini June 5, 2015, 4:25 p.m. UTC | #10
On Fri, Jun 05, 2015 at 01:02:16PM +0900, Masahiro Yamada wrote:
> Hi Joe,
> 
> 
> 2015-06-05 2:54 GMT+09:00 Joe Hershberger <joe.hershberger@gmail.com>:
> > Hi Masahiro-san,
> >
> > On Thu, Jun 4, 2015 at 12:29 PM, Masahiro Yamada
> > <yamada.masahiro@socionext.com> wrote:
> >> Hi.
> >>
> >>
> >> 2015-06-04 7:55 GMT+09:00 Joe Hershberger <joe.hershberger@gmail.com>:
> >>> On Wed, Jun 3, 2015 at 5:26 PM, Tom Rini <trini@konsulko.com> wrote:
> >>>> On Wed, Jun 03, 2015 at 05:21:44PM -0500, Joe Hershberger wrote:
> >>>>> Hi Tom,
> >>>>>
> >>>>> On Wed, Jun 3, 2015 at 5:12 PM, Tom Rini <trini@konsulko.com> wrote:
> >>>>> > On Wed, Jun 03, 2015 at 08:12:16PM +0200, Hans de Goede wrote:
> >>>>> >
> >>>>> >> Select CONFIG_CMD_NET and CONFIG_CMD_SETEXPR by default rather then
> >>>>> >> needing to have this in every sunxi defconfig file.
> >>>>> >>
> >>>>> >> This also fixes the Merrii_A80_Optimus defconfig no longer building.
> >>>>> >>
> >>>>> >> Cc: Maxin B. John <maxin.john@enea.com>
> >>>>> >> Reported-by: Maxin B. John <maxin.john@enea.com>
> >>>>> >> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
> >>>>> >
> >>>>> > Joe? Masahiro?  It feels like something has gone wrong with the
> >>>>> > conversion here.  Or do people need to get used to the defconfig files
> >>>>> > being a non-trivial size?  Or do we need some more default y if ...
> >>>>> > lines around things?  Or a few of the above?  Thanks!
> >>
> >>
> >> I think too much (ab)use of "default y if ..." in board Kconfigs is wrong.
> >
> > I completely agree. I'd like to see them all go away, but maybe that's
> > just me. Doing this even causes the help for the option to incorrectly
> > indicate where that token is defined - it indicates the first default
> > setting inside some arch that's not even yours and not the real
> > definition location.
> 
> Joe, you are not alone.

I hope that we can largely move away from "default y if ..." in the long
term but still have "default y" (because it can be set to off).

> 
> I see another problem for adding default entries to board Kconfigs.
> 
> If you see commit ece26f623c93afe95821f89d4dd53ae8f3cfa1b6,
> you will notice CONFIG_NET=y and CONFIG_NET_RANDOM_ETHADDR=y
> were added to separate places in defconfig files.
> (Please note the defconfigs were sorted by savedefconfig.)
> 
> They should have been lined up together because their real definitions
> are placed in net/Kconfig.
> 
> At the point when I posted the patch, board/sunxi/Kconfig had the
> default setting:
> 
> config NET
>         default y
> 
> so savedefconfig put CONFIG_NET=y much earlier than it should be.
> 
> 
> Periodical attempt for cleaning defconfigs by savedefconfig comes to nothing
> because the order changes every single time someone adds a default
> entry into his board Kconfig.

I think what we're seeing here is the conflicts between "we do not want
to enable many things by default", "we do not want to suddenly break
users" and "we do not want super huge defconfigs".

> 
> 
> 
> >>>>> It seems we should select good defaults. Maybe we should try to agree
> >>>>> which way we should err. Make u-boot bigger by default, and boards
> >>>>> that are limited can disable features? Or should we enable commands on
> >>>>> boards that "need" a feature and keep u-boot slim by default?
> >>>>>
> >>>>> I don't like the half measure of defining a different default for one
> >>>>> platform than another unless it is actually something inherent in the
> >>>>> platform, and in that case it should be enabled by a "selects" under
> >>>>> the platform Kconfig.
> >>>>>
> >>>>> I agree we want to have smaller defconfigs rather than bigger, but
> >>>>> there are lots of features and many boards will not agree, so the
> >>>>> defconfigs of many boards will have to contain something.
> >>>>
> >>>> The first thing that pops to mind is that if it used to be in
> >>>> config_cmd_default.h it should be on by default and disabled when needed
> >>>> (and this means we can be smart about CMD_FLASH / CMD_IMLS).  Otherwise
> >>>> we need to think hard on if something new should be on by default or
> >>>> not.
> >>>
> >>> I have the gut feeling that things that depend on hardware existing
> >>> (such as CMD_NET) should not be default.  However, I guess if it's
> >>> totally ubiquitous (such as CMD_MEMORY - though it's already in
> >>> config_cmd_default.h) then it should be default just to shrink the
> >>> defconfigs.
> >>
> >>
> >> Even if your board has a network device,
> >> you may not want to enable it by default in some cases.
> >
> > This is the reason for not making it a platform "selects X_FEATURE",
> > but defaults are just that.
> >
> >> Network functions are often useful during development and debugging,
> >> but might not for mass-production, for example.
> >
> > Do you think many (or any) boards are mass-produced based on the
> > main-line defconfigs?
> 
> No, I think they are mostly for development boards.
> 
> Anyway, U-boot without network makes sense.
> 
> 
> >>> Ian, you indicated that you thought CMD_NET should be a default since
> >>> it is usually wanted. It seems that is generally the case. It looks
> >>> like 94% of boards enable CMD_NET, which makes it pretty much
> >>> ubiquitous.
> >>>
> >>> Perhaps that should be the metric for deciding (probably with
> >>> flexibility for making an argument to the contrary)... if more that
> >>> 80% (good enough water-mark?) of the boards enable a feature, then it
> >>> should be the default?  50% would optimize for overall defconfig
> >>> size... maybe that's better?
> >>
> >> The "Ubiquitous" thing is one criteria, but I prefer the best judge
> >> for each CONFIG.
> >
> > It would help to have an idea of the criteria you would use to judge
> > it. What do you do you consider important criteria?
> 
> I cannot describe it well, but I guess a kind of common sense.

I think I agree as well.  But I would say (and I'm looking at a
no-network board right now) that CMD_NET and everything else that was/is
in config_cmd_default.h should start out as "default y" and let the
boards that don't need it, disable it.

I also really want to avoid board/.../Kconfig from touching generic
options like this which they will want to do to avoid breaking users.
Joe Hershberger June 10, 2015, 2:05 p.m. UTC | #11
Hi Masahiro-san,

On Thu, Jun 4, 2015 at 11:02 PM, Masahiro Yamada
<yamada.masahiro@socionext.com> wrote:
> Hi Joe,
>
>
> 2015-06-05 2:54 GMT+09:00 Joe Hershberger <joe.hershberger@gmail.com>:
>> Hi Masahiro-san,
>>
>> On Thu, Jun 4, 2015 at 12:29 PM, Masahiro Yamada
>> <yamada.masahiro@socionext.com> wrote:
>>> Hi.
>>>
>>>
>>> 2015-06-04 7:55 GMT+09:00 Joe Hershberger <joe.hershberger@gmail.com>:
>>>> On Wed, Jun 3, 2015 at 5:26 PM, Tom Rini <trini@konsulko.com> wrote:
>>>>> On Wed, Jun 03, 2015 at 05:21:44PM -0500, Joe Hershberger wrote:
>>>>>> Hi Tom,
>>>>>>
>>>>>> On Wed, Jun 3, 2015 at 5:12 PM, Tom Rini <trini@konsulko.com> wrote:
>>>>>> > On Wed, Jun 03, 2015 at 08:12:16PM +0200, Hans de Goede wrote:
>>>>>> >
>>>>>> >> Select CONFIG_CMD_NET and CONFIG_CMD_SETEXPR by default rather then
>>>>>> >> needing to have this in every sunxi defconfig file.
>>>>>> >>
>>>>>> >> This also fixes the Merrii_A80_Optimus defconfig no longer building.
>>>>>> >>
>>>>>> >> Cc: Maxin B. John <maxin.john@enea.com>
>>>>>> >> Reported-by: Maxin B. John <maxin.john@enea.com>
>>>>>> >> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
>>>>>> >
>>>>>> > Joe? Masahiro?  It feels like something has gone wrong with the
>>>>>> > conversion here.  Or do people need to get used to the defconfig files
>>>>>> > being a non-trivial size?  Or do we need some more default y if ...
>>>>>> > lines around things?  Or a few of the above?  Thanks!
>>>
>>>
>>> I think too much (ab)use of "default y if ..." in board Kconfigs is wrong.
>>
>> I completely agree. I'd like to see them all go away, but maybe that's
>> just me. Doing this even causes the help for the option to incorrectly
>> indicate where that token is defined - it indicates the first default
>> setting inside some arch that's not even yours and not the real
>> definition location.
>
> Joe, you are not alone.
>
> I see another problem for adding default entries to board Kconfigs.
>
> If you see commit ece26f623c93afe95821f89d4dd53ae8f3cfa1b6,
> you will notice CONFIG_NET=y and CONFIG_NET_RANDOM_ETHADDR=y
> were added to separate places in defconfig files.
> (Please note the defconfigs were sorted by savedefconfig.)
>
> They should have been lined up together because their real definitions
> are placed in net/Kconfig.
>
> At the point when I posted the patch, board/sunxi/Kconfig had the
> default setting:
>
> config NET
>         default y
>
> so savedefconfig put CONFIG_NET=y much earlier than it should be.
>
>
> Periodical attempt for cleaning defconfigs by savedefconfig comes to nothing
> because the order changes every single time someone adds a default
> entry into his board Kconfig.

I had not noticed that, but it's an even more compelling reason to
simply disallow it entirely.

>>>>>> It seems we should select good defaults. Maybe we should try to agree
>>>>>> which way we should err. Make u-boot bigger by default, and boards
>>>>>> that are limited can disable features? Or should we enable commands on
>>>>>> boards that "need" a feature and keep u-boot slim by default?
>>>>>>
>>>>>> I don't like the half measure of defining a different default for one
>>>>>> platform than another unless it is actually something inherent in the
>>>>>> platform, and in that case it should be enabled by a "selects" under
>>>>>> the platform Kconfig.
>>>>>>
>>>>>> I agree we want to have smaller defconfigs rather than bigger, but
>>>>>> there are lots of features and many boards will not agree, so the
>>>>>> defconfigs of many boards will have to contain something.
>>>>>
>>>>> The first thing that pops to mind is that if it used to be in
>>>>> config_cmd_default.h it should be on by default and disabled when needed
>>>>> (and this means we can be smart about CMD_FLASH / CMD_IMLS).  Otherwise
>>>>> we need to think hard on if something new should be on by default or
>>>>> not.
>>>>
>>>> I have the gut feeling that things that depend on hardware existing
>>>> (such as CMD_NET) should not be default.  However, I guess if it's
>>>> totally ubiquitous (such as CMD_MEMORY - though it's already in
>>>> config_cmd_default.h) then it should be default just to shrink the
>>>> defconfigs.
>>>
>>>
>>> Even if your board has a network device,
>>> you may not want to enable it by default in some cases.
>>
>> This is the reason for not making it a platform "selects X_FEATURE",
>> but defaults are just that.
>>
>>> Network functions are often useful during development and debugging,
>>> but might not for mass-production, for example.
>>
>> Do you think many (or any) boards are mass-produced based on the
>> main-line defconfigs?
>
> No, I think they are mostly for development boards.
>
> Anyway, U-boot without network makes sense.

For sure!

>>>> Ian, you indicated that you thought CMD_NET should be a default since
>>>> it is usually wanted. It seems that is generally the case. It looks
>>>> like 94% of boards enable CMD_NET, which makes it pretty much
>>>> ubiquitous.
>>>>
>>>> Perhaps that should be the metric for deciding (probably with
>>>> flexibility for making an argument to the contrary)... if more that
>>>> 80% (good enough water-mark?) of the boards enable a feature, then it
>>>> should be the default?  50% would optimize for overall defconfig
>>>> size... maybe that's better?
>>>
>>> The "Ubiquitous" thing is one criteria, but I prefer the best judge
>>> for each CONFIG.
>>
>> It would help to have an idea of the criteria you would use to judge
>> it. What do you do you consider important criteria?
>
> I cannot describe it well, but I guess a kind of common sense.
>
>
>>> I think the default value should be well-reviewed, because once we
>>> decide the default y (or n)
>>> it is hard to invert it later.
>>
>> It is actually easy now with my new patch to moveconfig:
>> https://patchwork.ozlabs.org/patch/478053/
>
>
> It is true that in-tree boards are correctly converted,
> but boards that are going be merged in near future might
> have opposite configs of authors' intention.

That is true, and we will all have to be careful. Hopefully
maintainers pulling in new boards can watch for this. Maybe we should
start a Wiki page that lists the configs that we change the default on
and the date that it hit mainline so that board contributors and
maintainers have a place to look to check their defconfig.

Cheers,
-Joe
Joe Hershberger June 10, 2015, 2:09 p.m. UTC | #12
Hi Tom,

On Fri, Jun 5, 2015 at 11:25 AM, Tom Rini <trini@konsulko.com> wrote:
> On Fri, Jun 05, 2015 at 01:02:16PM +0900, Masahiro Yamada wrote:
>> Hi Joe,
>>
>>
>> 2015-06-05 2:54 GMT+09:00 Joe Hershberger <joe.hershberger@gmail.com>:
>> > Hi Masahiro-san,
>> >
>> > On Thu, Jun 4, 2015 at 12:29 PM, Masahiro Yamada
>> > <yamada.masahiro@socionext.com> wrote:
>> >> Hi.
>> >>
>> >>
>> >> 2015-06-04 7:55 GMT+09:00 Joe Hershberger <joe.hershberger@gmail.com>:
>> >>> On Wed, Jun 3, 2015 at 5:26 PM, Tom Rini <trini@konsulko.com> wrote:
>> >>>> On Wed, Jun 03, 2015 at 05:21:44PM -0500, Joe Hershberger wrote:
>> >>>>> Hi Tom,
>> >>>>>
>> >>>>> On Wed, Jun 3, 2015 at 5:12 PM, Tom Rini <trini@konsulko.com> wrote:
>> >>>>> > On Wed, Jun 03, 2015 at 08:12:16PM +0200, Hans de Goede wrote:
>> >>>>> >
>> >>>>> >> Select CONFIG_CMD_NET and CONFIG_CMD_SETEXPR by default rather then
>> >>>>> >> needing to have this in every sunxi defconfig file.
>> >>>>> >>
>> >>>>> >> This also fixes the Merrii_A80_Optimus defconfig no longer building.
>> >>>>> >>
>> >>>>> >> Cc: Maxin B. John <maxin.john@enea.com>
>> >>>>> >> Reported-by: Maxin B. John <maxin.john@enea.com>
>> >>>>> >> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
>> >>>>> >
>> >>>>> > Joe? Masahiro?  It feels like something has gone wrong with the
>> >>>>> > conversion here.  Or do people need to get used to the defconfig files
>> >>>>> > being a non-trivial size?  Or do we need some more default y if ...
>> >>>>> > lines around things?  Or a few of the above?  Thanks!
>> >>
>> >>
>> >> I think too much (ab)use of "default y if ..." in board Kconfigs is wrong.
>> >
>> > I completely agree. I'd like to see them all go away, but maybe that's
>> > just me. Doing this even causes the help for the option to incorrectly
>> > indicate where that token is defined - it indicates the first default
>> > setting inside some arch that's not even yours and not the real
>> > definition location.
>>
>> Joe, you are not alone.
>
> I hope that we can largely move away from "default y if ..." in the long
> term but still have "default y" (because it can be set to off).
>
>> I see another problem for adding default entries to board Kconfigs.
>>
>> If you see commit ece26f623c93afe95821f89d4dd53ae8f3cfa1b6,
>> you will notice CONFIG_NET=y and CONFIG_NET_RANDOM_ETHADDR=y
>> were added to separate places in defconfig files.
>> (Please note the defconfigs were sorted by savedefconfig.)
>>
>> They should have been lined up together because their real definitions
>> are placed in net/Kconfig.
>>
>> At the point when I posted the patch, board/sunxi/Kconfig had the
>> default setting:
>>
>> config NET
>>         default y
>>
>> so savedefconfig put CONFIG_NET=y much earlier than it should be.
>>
>>
>> Periodical attempt for cleaning defconfigs by savedefconfig comes to nothing
>> because the order changes every single time someone adds a default
>> entry into his board Kconfig.
>
> I think what we're seeing here is the conflicts between "we do not want
> to enable many things by default", "we do not want to suddenly break
> users" and "we do not want super huge defconfigs".

This reordering issue makes it much worse of a problem. I think we
should simply disallow it completely. I can make a patch that removes
all of them and updates their defconfigs to include the configs.

>> >>>>> It seems we should select good defaults. Maybe we should try to agree
>> >>>>> which way we should err. Make u-boot bigger by default, and boards
>> >>>>> that are limited can disable features? Or should we enable commands on
>> >>>>> boards that "need" a feature and keep u-boot slim by default?
>> >>>>>
>> >>>>> I don't like the half measure of defining a different default for one
>> >>>>> platform than another unless it is actually something inherent in the
>> >>>>> platform, and in that case it should be enabled by a "selects" under
>> >>>>> the platform Kconfig.
>> >>>>>
>> >>>>> I agree we want to have smaller defconfigs rather than bigger, but
>> >>>>> there are lots of features and many boards will not agree, so the
>> >>>>> defconfigs of many boards will have to contain something.
>> >>>>
>> >>>> The first thing that pops to mind is that if it used to be in
>> >>>> config_cmd_default.h it should be on by default and disabled when needed
>> >>>> (and this means we can be smart about CMD_FLASH / CMD_IMLS).  Otherwise
>> >>>> we need to think hard on if something new should be on by default or
>> >>>> not.
>> >>>
>> >>> I have the gut feeling that things that depend on hardware existing
>> >>> (such as CMD_NET) should not be default.  However, I guess if it's
>> >>> totally ubiquitous (such as CMD_MEMORY - though it's already in
>> >>> config_cmd_default.h) then it should be default just to shrink the
>> >>> defconfigs.
>> >>
>> >>
>> >> Even if your board has a network device,
>> >> you may not want to enable it by default in some cases.
>> >
>> > This is the reason for not making it a platform "selects X_FEATURE",
>> > but defaults are just that.
>> >
>> >> Network functions are often useful during development and debugging,
>> >> but might not for mass-production, for example.
>> >
>> > Do you think many (or any) boards are mass-produced based on the
>> > main-line defconfigs?
>>
>> No, I think they are mostly for development boards.
>>
>> Anyway, U-boot without network makes sense.
>>
>>
>> >>> Ian, you indicated that you thought CMD_NET should be a default since
>> >>> it is usually wanted. It seems that is generally the case. It looks
>> >>> like 94% of boards enable CMD_NET, which makes it pretty much
>> >>> ubiquitous.
>> >>>
>> >>> Perhaps that should be the metric for deciding (probably with
>> >>> flexibility for making an argument to the contrary)... if more that
>> >>> 80% (good enough water-mark?) of the boards enable a feature, then it
>> >>> should be the default?  50% would optimize for overall defconfig
>> >>> size... maybe that's better?
>> >>
>> >> The "Ubiquitous" thing is one criteria, but I prefer the best judge
>> >> for each CONFIG.
>> >
>> > It would help to have an idea of the criteria you would use to judge
>> > it. What do you do you consider important criteria?
>>
>> I cannot describe it well, but I guess a kind of common sense.
>
> I think I agree as well.  But I would say (and I'm looking at a
> no-network board right now) that CMD_NET and everything else that was/is
> in config_cmd_default.h should start out as "default y" and let the
> boards that don't need it, disable it.
>
> I also really want to avoid board/.../Kconfig from touching generic
> options like this which they will want to do to avoid breaking users.

Sounds like at least the 3 of us are in agreement...

-Joe
Joe Hershberger June 11, 2015, 2:14 p.m. UTC | #13
Hi Tom,

On Wed, Jun 3, 2015 at 5:12 PM, Tom Rini <trini@konsulko.com> wrote:
> On Wed, Jun 03, 2015 at 08:12:16PM +0200, Hans de Goede wrote:
>
>> Select CONFIG_CMD_NET and CONFIG_CMD_SETEXPR by default rather then
>> needing to have this in every sunxi defconfig file.
>>
>> This also fixes the Merrii_A80_Optimus defconfig no longer building.
>>
>> Cc: Maxin B. John <maxin.john@enea.com>
>> Reported-by: Maxin B. John <maxin.john@enea.com>
>> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
>
> Joe? Masahiro?  It feels like something has gone wrong with the
> conversion here.  Or do people need to get used to the defconfig files
> being a non-trivial size?  Or do we need some more default y if ...
> lines around things?  Or a few of the above?  Thanks!

I'm surprised you pulled this in for -rc2. I guess we can always revert it.

-Joe
Tom Rini June 11, 2015, 3:12 p.m. UTC | #14
On Thu, Jun 11, 2015 at 09:14:33AM -0500, Joe Hershberger wrote:
> Hi Tom,
> 
> On Wed, Jun 3, 2015 at 5:12 PM, Tom Rini <trini@konsulko.com> wrote:
> > On Wed, Jun 03, 2015 at 08:12:16PM +0200, Hans de Goede wrote:
> >
> >> Select CONFIG_CMD_NET and CONFIG_CMD_SETEXPR by default rather then
> >> needing to have this in every sunxi defconfig file.
> >>
> >> This also fixes the Merrii_A80_Optimus defconfig no longer building.
> >>
> >> Cc: Maxin B. John <maxin.john@enea.com>
> >> Reported-by: Maxin B. John <maxin.john@enea.com>
> >> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
> >
> > Joe? Masahiro?  It feels like something has gone wrong with the
> > conversion here.  Or do people need to get used to the defconfig files
> > being a non-trivial size?  Or do we need some more default y if ...
> > lines around things?  Or a few of the above?  Thanks!
> 
> I'm surprised you pulled this in for -rc2. I guess we can always revert it.

OK, so where did we end up again exactly?  Ah yes, (a) we can't
unexpectedly break peoples build.  So I took this for now.  (b) I'm
being stubborn here and saying that if it was in
include/config_cmd_default.h as a #define it needs to get converted to
Kconfig as a "default y" (with text so that it's a question and not a
silently enforced option).  That doesn't preclude boards from setting it
to N in their defconfig and savedefconfig capturing it.  That's in fact
what I want.  So I'm expecting (or hunting for time to make) a patch
that updates CMD_NET/etc to match that behavour.
Joe Hershberger June 11, 2015, 4:12 p.m. UTC | #15
Hi Tom,

On Thu, Jun 11, 2015 at 10:12 AM, Tom Rini <trini@konsulko.com> wrote:
> On Thu, Jun 11, 2015 at 09:14:33AM -0500, Joe Hershberger wrote:
>> Hi Tom,
>>
>> On Wed, Jun 3, 2015 at 5:12 PM, Tom Rini <trini@konsulko.com> wrote:
>> > On Wed, Jun 03, 2015 at 08:12:16PM +0200, Hans de Goede wrote:
>> >
>> >> Select CONFIG_CMD_NET and CONFIG_CMD_SETEXPR by default rather then
>> >> needing to have this in every sunxi defconfig file.
>> >>
>> >> This also fixes the Merrii_A80_Optimus defconfig no longer building.
>> >>
>> >> Cc: Maxin B. John <maxin.john@enea.com>
>> >> Reported-by: Maxin B. John <maxin.john@enea.com>
>> >> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
>> >
>> > Joe? Masahiro?  It feels like something has gone wrong with the
>> > conversion here.  Or do people need to get used to the defconfig files
>> > being a non-trivial size?  Or do we need some more default y if ...
>> > lines around things?  Or a few of the above?  Thanks!
>>
>> I'm surprised you pulled this in for -rc2. I guess we can always revert it.
>
> OK, so where did we end up again exactly?  Ah yes, (a) we can't
> unexpectedly break peoples build.  So I took this for now.

This isn't fixing a breakage... it simply reduced the size of the
sunxi boards' defconfig and caused defconfig noise in every other
board when running savedefconfig.

> (b) I'm being stubborn here and saying that if it was in
> include/config_cmd_default.h as a #define it needs to get converted to
> Kconfig as a "default y" (with text so that it's a question and not a
> silently enforced option).

Agreed... but this doesn't do that either... only for sunxi.

> That doesn't preclude boards from setting it
> to N in their defconfig and savedefconfig capturing it.  That's in fact
> what I want.  So I'm expecting (or hunting for time to make) a patch
> that updates CMD_NET/etc to match that behavour.

OK... I can take a stab at it if you want it for this release.

Cheers,
-Joe
Hans de Goede June 12, 2015, 7:35 a.m. UTC | #16
Hi,

On 11-06-15 18:12, Joe Hershberger wrote:
> Hi Tom,
>
> On Thu, Jun 11, 2015 at 10:12 AM, Tom Rini <trini@konsulko.com> wrote:
>> On Thu, Jun 11, 2015 at 09:14:33AM -0500, Joe Hershberger wrote:
>>> Hi Tom,
>>>
>>> On Wed, Jun 3, 2015 at 5:12 PM, Tom Rini <trini@konsulko.com> wrote:
>>>> On Wed, Jun 03, 2015 at 08:12:16PM +0200, Hans de Goede wrote:
>>>>
>>>>> Select CONFIG_CMD_NET and CONFIG_CMD_SETEXPR by default rather then
>>>>> needing to have this in every sunxi defconfig file.
>>>>>
>>>>> This also fixes the Merrii_A80_Optimus defconfig no longer building.
>>>>>
>>>>> Cc: Maxin B. John <maxin.john@enea.com>
>>>>> Reported-by: Maxin B. John <maxin.john@enea.com>
>>>>> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
>>>>
>>>> Joe? Masahiro?  It feels like something has gone wrong with the
>>>> conversion here.  Or do people need to get used to the defconfig files
>>>> being a non-trivial size?  Or do we need some more default y if ...
>>>> lines around things?  Or a few of the above?  Thanks!
>>>
>>> I'm surprised you pulled this in for -rc2. I guess we can always revert it.
>>
>> OK, so where did we end up again exactly?  Ah yes, (a) we can't
>> unexpectedly break peoples build.  So I took this for now.
>
> This isn't fixing a breakage...

It does fix breakage as stated i the commit message the Merrii_A80_Optimus
target was broken by your patch, likely because your patch was generated
against a tree which did not have that one yet.

> it simply reduced the size of the sunxi boards' defconfig

That is because I choose a solution were I do not need to fix this over
and over again and one were something which comes pretty close to
pure noise was poluting all the sunxi defconfigs.

 > and caused defconfig noise in every other
> board when running savedefconfig.

I did not realize that, sorry about that.

Regards,

Hans
Tom Rini June 12, 2015, 12:08 p.m. UTC | #17
On Thu, Jun 11, 2015 at 11:12:43AM -0500, Joe Hershberger wrote:
> Hi Tom,
> 
> On Thu, Jun 11, 2015 at 10:12 AM, Tom Rini <trini@konsulko.com> wrote:
> > On Thu, Jun 11, 2015 at 09:14:33AM -0500, Joe Hershberger wrote:
> >> Hi Tom,
> >>
> >> On Wed, Jun 3, 2015 at 5:12 PM, Tom Rini <trini@konsulko.com> wrote:
> >> > On Wed, Jun 03, 2015 at 08:12:16PM +0200, Hans de Goede wrote:
> >> >
> >> >> Select CONFIG_CMD_NET and CONFIG_CMD_SETEXPR by default rather then
> >> >> needing to have this in every sunxi defconfig file.
> >> >>
> >> >> This also fixes the Merrii_A80_Optimus defconfig no longer building.
> >> >>
> >> >> Cc: Maxin B. John <maxin.john@enea.com>
> >> >> Reported-by: Maxin B. John <maxin.john@enea.com>
> >> >> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
> >> >
> >> > Joe? Masahiro?  It feels like something has gone wrong with the
> >> > conversion here.  Or do people need to get used to the defconfig files
> >> > being a non-trivial size?  Or do we need some more default y if ...
> >> > lines around things?  Or a few of the above?  Thanks!
> >>
> >> I'm surprised you pulled this in for -rc2. I guess we can always revert it.
> >
> > OK, so where did we end up again exactly?  Ah yes, (a) we can't
> > unexpectedly break peoples build.  So I took this for now.
> 
> This isn't fixing a breakage... it simply reduced the size of the
> sunxi boards' defconfig and caused defconfig noise in every other
> board when running savedefconfig.
> 
> > (b) I'm being stubborn here and saying that if it was in
> > include/config_cmd_default.h as a #define it needs to get converted to
> > Kconfig as a "default y" (with text so that it's a question and not a
> > silently enforced option).
> 
> Agreed... but this doesn't do that either... only for sunxi.
> 
> > That doesn't preclude boards from setting it
> > to N in their defconfig and savedefconfig capturing it.  That's in fact
> > what I want.  So I'm expecting (or hunting for time to make) a patch
> > that updates CMD_NET/etc to match that behavour.
> 
> OK... I can take a stab at it if you want it for this release.

Yes please, thanks!
Joe Hershberger June 22, 2015, 9:15 p.m. UTC | #18
This series addresses a few build failures and minor tweaks needed to
move the default commands to Kconfig. It then moves defaults out of
arch Kconfig files and updates the defaults in common/Kconfig to enable
the default commands from include/config_cmd_default.h.

This was requested by Tom here: http://lists.denx.de/pipermail/u-boot/2015-June/216510.html


Joe Hershberger (7):
  mtd: spi: Add the SPI_FLASH config to Kconfig
  common: Fix comment for saveenv in Kconfig
  common: Add the CMD_ENV_EXISTS config to Kconfig
  arm: Make new baltos board not break on savedefconfig
  a3m071: Add needed dependency on LIB_RAND
  Move default y configs out of arch/board Kconfig
  Move defaults from config_cmd_default.h to Kconfig

 README                                             |  4 +-
 arch/arc/Kconfig                                   |  3 --
 arch/arm/cpu/armv7/exynos/Kconfig                  |  3 --
 arch/arm/mach-bcm283x/Kconfig                      |  3 --
 arch/arm/mach-tegra/Kconfig                        | 12 ------
 arch/mips/Kconfig                                  |  3 --
 arch/sh/Kconfig                                    |  3 --
 arch/x86/Kconfig                                   | 15 --------
 board/Arcturus/ucp1020/Kconfig                     |  8 ----
 board/sunxi/Kconfig                                | 21 -----------
 common/Kconfig                                     | 32 +++++++++++++++-
 configs/A10-OLinuXino-Lime_defconfig               |  8 ++++
 configs/A10s-OLinuXino-M_defconfig                 |  8 ++++
 configs/A13-OLinuXinoM_defconfig                   |  8 ++++
 configs/A13-OLinuXino_defconfig                    |  8 ++++
 configs/A20-OLinuXino-Lime2_defconfig              |  8 ++++
 configs/A20-OLinuXino-Lime_defconfig               |  8 ++++
 configs/A20-OLinuXino_MICRO_defconfig              |  8 ++++
 configs/Ainol_AW1_defconfig                        |  6 +++
 configs/Ampe_A76_defconfig                         |  6 +++
 configs/Auxtek-T004_defconfig                      |  8 ++++
 configs/B4420QDS_NAND_defconfig                    |  3 +-
 configs/B4420QDS_SPIFLASH_defconfig                |  3 +-
 configs/B4420QDS_defconfig                         |  3 +-
 configs/B4860QDS_NAND_defconfig                    |  3 +-
 configs/B4860QDS_SECURE_BOOT_defconfig             |  3 +-
 configs/B4860QDS_SPIFLASH_defconfig                |  3 +-
 configs/B4860QDS_SRIO_PCIE_BOOT_defconfig          |  5 ++-
 configs/B4860QDS_defconfig                         |  3 +-
 configs/BSC9131RDB_NAND_SYSCLK100_defconfig        |  5 ++-
 configs/BSC9131RDB_NAND_defconfig                  |  5 ++-
 configs/BSC9131RDB_SPIFLASH_SYSCLK100_defconfig    |  5 ++-
 configs/BSC9131RDB_SPIFLASH_defconfig              |  5 ++-
 configs/BSC9132QDS_NAND_DDRCLK100_SECURE_defconfig |  3 +-
 configs/BSC9132QDS_NAND_DDRCLK100_defconfig        |  3 +-
 configs/BSC9132QDS_NAND_DDRCLK133_SECURE_defconfig |  3 +-
 configs/BSC9132QDS_NAND_DDRCLK133_defconfig        |  3 +-
 configs/BSC9132QDS_NOR_DDRCLK100_SECURE_defconfig  |  3 +-
 configs/BSC9132QDS_NOR_DDRCLK100_defconfig         |  3 +-
 configs/BSC9132QDS_NOR_DDRCLK133_SECURE_defconfig  |  3 +-
 configs/BSC9132QDS_NOR_DDRCLK133_defconfig         |  3 +-
 .../BSC9132QDS_SDCARD_DDRCLK100_SECURE_defconfig   |  3 +-
 configs/BSC9132QDS_SDCARD_DDRCLK100_defconfig      |  3 +-
 .../BSC9132QDS_SDCARD_DDRCLK133_SECURE_defconfig   |  3 +-
 configs/BSC9132QDS_SDCARD_DDRCLK133_defconfig      |  3 +-
 .../BSC9132QDS_SPIFLASH_DDRCLK100_SECURE_defconfig |  3 +-
 configs/BSC9132QDS_SPIFLASH_DDRCLK100_defconfig    |  3 +-
 .../BSC9132QDS_SPIFLASH_DDRCLK133_SECURE_defconfig |  3 +-
 configs/BSC9132QDS_SPIFLASH_DDRCLK133_defconfig    |  3 +-
 configs/Bananapi_defconfig                         |  8 ++++
 configs/Bananapro_defconfig                        |  8 ++++
 configs/C29XPCIE_NAND_defconfig                    |  3 +-
 configs/C29XPCIE_NOR_SECBOOT_defconfig             |  3 +-
 configs/C29XPCIE_SPIFLASH_SECBOOT_defconfig        |  3 +-
 configs/C29XPCIE_SPIFLASH_defconfig                |  3 +-
 configs/C29XPCIE_defconfig                         |  3 +-
 configs/CPCI2DP_defconfig                          |  3 ++
 configs/CPCI4052_defconfig                         |  2 +-
 configs/CSQ_CS908_defconfig                        |  8 ++++
 configs/Chuwi_V7_CW0825_defconfig                  |  6 +++
 configs/Colombus_defconfig                         |  8 ++++
 configs/Cubieboard2_defconfig                      |  8 ++++
 configs/Cubieboard_defconfig                       |  8 ++++
 configs/Cubietruck_defconfig                       |  8 ++++
 configs/Et_q8_v1_6_defconfig                       |  6 +++
 configs/Hummingbird_A31_defconfig                  |  8 ++++
 configs/Hyundai_A7HD_defconfig                     |  6 +++
 configs/Ippo_q8h_v1_2_a33_1024x600_defconfig       |  6 +++
 configs/Ippo_q8h_v1_2_defconfig                    |  6 +++
 configs/Ippo_q8h_v5_defconfig                      |  6 +++
 configs/Linksprite_pcDuino3_Nano_defconfig         |  8 ++++
 configs/Linksprite_pcDuino3_defconfig              |  8 ++++
 configs/Linksprite_pcDuino_defconfig               |  8 ++++
 configs/M5208EVBE_defconfig                        |  2 +-
 configs/M52277EVB_defconfig                        |  4 ++
 configs/M52277EVB_stmicro_defconfig                |  4 ++
 configs/M5235EVB_Flash32_defconfig                 |  4 +-
 configs/M5235EVB_defconfig                         |  4 +-
 configs/M5249EVB_defconfig                         |  2 +
 configs/M5253DEMO_defconfig                        |  2 +-
 configs/M5253EVBE_defconfig                        |  2 +
 configs/M5272C3_defconfig                          |  4 +-
 configs/M5275EVB_defconfig                         |  4 +-
 configs/M5282EVB_defconfig                         |  4 +-
 configs/M53017EVB_defconfig                        |  2 +-
 configs/M5329AFEE_defconfig                        |  2 +-
 configs/M5329BFEE_defconfig                        |  2 +-
 configs/M5373EVB_defconfig                         |  2 +-
 configs/M54418TWR_defconfig                        |  7 +++-
 configs/M54418TWR_nand_mii_defconfig               |  7 +++-
 configs/M54418TWR_nand_rmii_defconfig              |  7 +++-
 configs/M54418TWR_nand_rmii_lowfreq_defconfig      |  7 +++-
 configs/M54418TWR_serial_mii_defconfig             |  7 +++-
 configs/M54418TWR_serial_rmii_defconfig            |  7 +++-
 configs/M54451EVB_defconfig                        |  5 ++-
 configs/M54451EVB_stmicro_defconfig                |  5 ++-
 configs/M54455EVB_a66_defconfig                    |  5 ++-
 configs/M54455EVB_defconfig                        |  5 ++-
 configs/M54455EVB_i66_defconfig                    |  5 ++-
 configs/M54455EVB_intel_defconfig                  |  5 ++-
 configs/M54455EVB_stm33_defconfig                  |  5 ++-
 configs/M5475AFE_defconfig                         |  2 +-
 configs/M5475BFE_defconfig                         |  2 +-
 configs/M5475CFE_defconfig                         |  2 +-
 configs/M5475DFE_defconfig                         |  2 +-
 configs/M5475EFE_defconfig                         |  2 +-
 configs/M5475FFE_defconfig                         |  2 +-
 configs/M5475GFE_defconfig                         |  2 +-
 configs/M5485AFE_defconfig                         |  2 +-
 configs/M5485BFE_defconfig                         |  2 +-
 configs/M5485CFE_defconfig                         |  2 +-
 configs/M5485DFE_defconfig                         |  2 +-
 configs/M5485EFE_defconfig                         |  2 +-
 configs/M5485FFE_defconfig                         |  2 +-
 configs/M5485GFE_defconfig                         |  2 +-
 configs/M5485HFE_defconfig                         |  2 +-
 configs/MIP405T_defconfig                          |  2 +-
 configs/MIP405_defconfig                           |  2 +-
 configs/MK808C_defconfig                           |  8 ++++
 configs/MPC8308RDB_defconfig                       |  2 +-
 configs/MPC8313ERDB_33_defconfig                   |  2 +-
 configs/MPC8313ERDB_66_defconfig                   |  2 +-
 configs/MPC8313ERDB_NAND_33_defconfig              |  2 +-
 configs/MPC8313ERDB_NAND_66_defconfig              |  2 +-
 configs/MPC8315ERDB_defconfig                      |  2 +-
 configs/MPC8323ERDB_defconfig                      |  2 +-
 configs/MPC832XEMDS_ATM_defconfig                  |  2 +-
 configs/MPC832XEMDS_HOST_33_defconfig              |  2 +-
 configs/MPC832XEMDS_HOST_66_defconfig              |  2 +-
 configs/MPC832XEMDS_SLAVE_defconfig                |  2 +-
 configs/MPC832XEMDS_defconfig                      |  2 +-
 configs/MPC8349EMDS_defconfig                      |  2 +-
 configs/MPC8349ITXGP_defconfig                     |  2 +-
 configs/MPC8349ITX_LOWBOOT_defconfig               |  2 +-
 configs/MPC8349ITX_defconfig                       |  2 +-
 configs/MPC837XEMDS_HOST_defconfig                 |  2 +-
 configs/MPC837XEMDS_defconfig                      |  2 +-
 configs/MPC837XERDB_defconfig                      |  2 +-
 configs/MPC8536DS_36BIT_defconfig                  |  3 +-
 configs/MPC8536DS_SDCARD_defconfig                 |  3 +-
 configs/MPC8536DS_SPIFLASH_defconfig               |  3 +-
 configs/MPC8536DS_defconfig                        |  3 +-
 configs/MPC8540ADS_defconfig                       |  2 -
 configs/MPC8541CDS_defconfig                       |  2 -
 configs/MPC8541CDS_legacy_defconfig                |  2 -
 configs/MPC8544DS_defconfig                        |  2 -
 configs/MPC8548CDS_36BIT_defconfig                 |  2 -
 configs/MPC8548CDS_defconfig                       |  2 -
 configs/MPC8548CDS_legacy_defconfig                |  2 -
 configs/MPC8555CDS_defconfig                       |  2 -
 configs/MPC8555CDS_legacy_defconfig                |  2 -
 configs/MPC8560ADS_defconfig                       |  2 -
 configs/MPC8568MDS_defconfig                       |  2 -
 configs/MPC8569MDS_ATM_defconfig                   |  2 -
 configs/MPC8569MDS_defconfig                       |  2 -
 configs/MPC8572DS_36BIT_defconfig                  |  2 -
 configs/MPC8572DS_defconfig                        |  2 -
 configs/MPC8610HPCD_defconfig                      |  2 +-
 configs/MPC8641HPCN_36BIT_defconfig                |  2 +-
 configs/MPC8641HPCN_defconfig                      |  2 +-
 configs/MSI_Primo73_defconfig                      |  8 ++++
 configs/MSI_Primo81_defconfig                      | 16 ++++++--
 configs/Marsboard_A10_defconfig                    |  8 ++++
 configs/Mele_A1000G_quad_defconfig                 | 18 ++++-----
 configs/Mele_A1000_defconfig                       |  8 ++++
 configs/Mele_I7_defconfig                          |  8 ++++
 configs/Mele_M3_defconfig                          |  8 ++++
 configs/Mele_M5_defconfig                          |  8 ++++
 configs/Mele_M9_defconfig                          | 18 ++++-----
 configs/Merrii_A80_Optimus_defconfig               | 17 ++++++---
 configs/MigoR_defconfig                            | 17 ++++++++-
 configs/Mini-X_defconfig                           |  8 ++++
 configs/MiniFAP_defconfig                          |  2 +-
 configs/O2D300_defconfig                           |  2 +-
 configs/O2DNT2_RAMBOOT_defconfig                   |  2 +-
 configs/O2DNT2_defconfig                           |  2 +-
 configs/O2D_defconfig                              |  2 +-
 configs/O2I_defconfig                              |  2 +-
 configs/O2MNT_O2M110_defconfig                     |  2 +-
 configs/O2MNT_O2M112_defconfig                     |  2 +-
 configs/O2MNT_O2M113_defconfig                     |  2 +-
 configs/O2MNT_defconfig                            |  2 +-
 configs/O3DNT_defconfig                            |  2 +-
 configs/Orangepi_defconfig                         |  8 ++++
 configs/Orangepi_mini_defconfig                    |  8 ++++
 configs/P1010RDB-PA_36BIT_NAND_SECBOOT_defconfig   |  3 +-
 configs/P1010RDB-PA_36BIT_NAND_defconfig           |  3 +-
 configs/P1010RDB-PA_36BIT_NOR_SECBOOT_defconfig    |  3 +-
 configs/P1010RDB-PA_36BIT_NOR_defconfig            |  3 +-
 configs/P1010RDB-PA_36BIT_SDCARD_defconfig         |  3 +-
 .../P1010RDB-PA_36BIT_SPIFLASH_SECBOOT_defconfig   |  3 +-
 configs/P1010RDB-PA_36BIT_SPIFLASH_defconfig       |  3 +-
 configs/P1010RDB-PA_NAND_SECBOOT_defconfig         |  3 +-
 configs/P1010RDB-PA_NAND_defconfig                 |  3 +-
 configs/P1010RDB-PA_NOR_SECBOOT_defconfig          |  3 +-
 configs/P1010RDB-PA_NOR_defconfig                  |  3 +-
 configs/P1010RDB-PA_SDCARD_defconfig               |  3 +-
 configs/P1010RDB-PA_SPIFLASH_SECBOOT_defconfig     |  3 +-
 configs/P1010RDB-PA_SPIFLASH_defconfig             |  3 +-
 configs/P1010RDB-PB_36BIT_NAND_SECBOOT_defconfig   |  3 +-
 configs/P1010RDB-PB_36BIT_NAND_defconfig           |  3 +-
 configs/P1010RDB-PB_36BIT_NOR_SECBOOT_defconfig    |  3 +-
 configs/P1010RDB-PB_36BIT_NOR_defconfig            |  3 +-
 configs/P1010RDB-PB_36BIT_SDCARD_defconfig         |  3 +-
 .../P1010RDB-PB_36BIT_SPIFLASH_SECBOOT_defconfig   |  3 +-
 configs/P1010RDB-PB_36BIT_SPIFLASH_defconfig       |  3 +-
 configs/P1010RDB-PB_NAND_SECBOOT_defconfig         |  3 +-
 configs/P1010RDB-PB_NAND_defconfig                 |  3 +-
 configs/P1010RDB-PB_NOR_SECBOOT_defconfig          |  3 +-
 configs/P1010RDB-PB_NOR_defconfig                  |  3 +-
 configs/P1010RDB-PB_SDCARD_defconfig               |  3 +-
 configs/P1010RDB-PB_SPIFLASH_SECBOOT_defconfig     |  3 +-
 configs/P1010RDB-PB_SPIFLASH_defconfig             |  3 +-
 configs/P1020MBG-PC_36BIT_SDCARD_defconfig         |  2 -
 configs/P1020MBG-PC_36BIT_defconfig                |  2 -
 configs/P1020MBG-PC_SDCARD_defconfig               |  2 -
 configs/P1020MBG-PC_defconfig                      |  2 -
 configs/P1020RDB-PC_36BIT_NAND_defconfig           |  3 +-
 configs/P1020RDB-PC_36BIT_SDCARD_defconfig         |  3 +-
 configs/P1020RDB-PC_36BIT_SPIFLASH_defconfig       |  3 +-
 configs/P1020RDB-PC_36BIT_defconfig                |  3 +-
 configs/P1020RDB-PC_NAND_defconfig                 |  3 +-
 configs/P1020RDB-PC_SDCARD_defconfig               |  3 +-
 configs/P1020RDB-PC_SPIFLASH_defconfig             |  3 +-
 configs/P1020RDB-PC_defconfig                      |  3 +-
 configs/P1020RDB-PD_NAND_defconfig                 |  3 +-
 configs/P1020RDB-PD_SDCARD_defconfig               |  3 +-
 configs/P1020RDB-PD_SPIFLASH_defconfig             |  3 +-
 configs/P1020RDB-PD_defconfig                      |  3 +-
 configs/P1020UTM-PC_36BIT_SDCARD_defconfig         |  2 -
 configs/P1020UTM-PC_36BIT_defconfig                |  2 -
 configs/P1020UTM-PC_SDCARD_defconfig               |  2 -
 configs/P1020UTM-PC_defconfig                      |  2 -
 configs/P1021RDB-PC_36BIT_NAND_defconfig           |  3 +-
 configs/P1021RDB-PC_36BIT_SDCARD_defconfig         |  3 +-
 configs/P1021RDB-PC_36BIT_SPIFLASH_defconfig       |  3 +-
 configs/P1021RDB-PC_36BIT_defconfig                |  3 +-
 configs/P1021RDB-PC_NAND_defconfig                 |  3 +-
 configs/P1021RDB-PC_SDCARD_defconfig               |  3 +-
 configs/P1021RDB-PC_SPIFLASH_defconfig             |  3 +-
 configs/P1021RDB-PC_defconfig                      |  3 +-
 configs/P1022DS_36BIT_NAND_defconfig               |  3 +-
 configs/P1022DS_36BIT_SDCARD_defconfig             |  3 +-
 configs/P1022DS_36BIT_SPIFLASH_defconfig           |  3 +-
 configs/P1022DS_36BIT_defconfig                    |  3 +-
 configs/P1022DS_NAND_defconfig                     |  3 +-
 configs/P1022DS_SDCARD_defconfig                   |  3 +-
 configs/P1022DS_SPIFLASH_defconfig                 |  3 +-
 configs/P1022DS_defconfig                          |  3 +-
 configs/P1023RDB_defconfig                         |  2 -
 configs/P1024RDB_36BIT_defconfig                   |  3 +-
 configs/P1024RDB_NAND_defconfig                    |  3 +-
 configs/P1024RDB_SDCARD_defconfig                  |  3 +-
 configs/P1024RDB_SPIFLASH_defconfig                |  3 +-
 configs/P1024RDB_defconfig                         |  3 +-
 configs/P1025RDB_36BIT_defconfig                   |  3 +-
 configs/P1025RDB_NAND_defconfig                    |  3 +-
 configs/P1025RDB_SDCARD_defconfig                  |  3 +-
 configs/P1025RDB_SPIFLASH_defconfig                |  3 +-
 configs/P1025RDB_defconfig                         |  3 +-
 configs/P2020RDB-PC_36BIT_NAND_defconfig           |  3 +-
 configs/P2020RDB-PC_36BIT_SDCARD_defconfig         |  3 +-
 configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig       |  3 +-
 configs/P2020RDB-PC_36BIT_defconfig                |  3 +-
 configs/P2020RDB-PC_NAND_defconfig                 |  3 +-
 configs/P2020RDB-PC_SDCARD_defconfig               |  3 +-
 configs/P2020RDB-PC_SPIFLASH_defconfig             |  3 +-
 configs/P2020RDB-PC_defconfig                      |  3 +-
 configs/P2041RDB_NAND_defconfig                    |  3 +-
 configs/P2041RDB_SDCARD_defconfig                  |  3 +-
 configs/P2041RDB_SECURE_BOOT_defconfig             |  3 +-
 configs/P2041RDB_SPIFLASH_defconfig                |  3 +-
 configs/P2041RDB_SRIO_PCIE_BOOT_defconfig          |  5 ++-
 configs/P2041RDB_defconfig                         |  3 +-
 configs/P3041DS_NAND_defconfig                     |  3 +-
 configs/P3041DS_SDCARD_defconfig                   |  3 +-
 configs/P3041DS_SECURE_BOOT_defconfig              |  3 +-
 configs/P3041DS_SPIFLASH_defconfig                 |  3 +-
 configs/P3041DS_SRIO_PCIE_BOOT_defconfig           |  5 ++-
 configs/P3041DS_defconfig                          |  3 +-
 configs/P4080DS_SDCARD_defconfig                   |  3 +-
 configs/P4080DS_SECURE_BOOT_defconfig              |  3 +-
 configs/P4080DS_SPIFLASH_defconfig                 |  3 +-
 configs/P4080DS_SRIO_PCIE_BOOT_defconfig           |  5 ++-
 configs/P4080DS_defconfig                          |  3 +-
 configs/P5020DS_NAND_defconfig                     |  3 +-
 configs/P5020DS_SDCARD_defconfig                   |  3 +-
 configs/P5020DS_SECURE_BOOT_defconfig              |  3 +-
 configs/P5020DS_SPIFLASH_defconfig                 |  3 +-
 configs/P5020DS_SRIO_PCIE_BOOT_defconfig           |  5 ++-
 configs/P5020DS_defconfig                          |  3 +-
 configs/P5040DS_NAND_defconfig                     |  3 +-
 configs/P5040DS_SDCARD_defconfig                   |  3 +-
 configs/P5040DS_SECURE_BOOT_defconfig              |  3 +-
 configs/P5040DS_SPIFLASH_defconfig                 |  3 +-
 configs/P5040DS_defconfig                          |  3 +-
 configs/PATI_defconfig                             | 12 ++++++
 configs/PIP405_defconfig                           |  2 +-
 configs/PLU405_defconfig                           |  2 +-
 configs/PMC405DE_defconfig                         |  2 +-
 configs/PMC440_defconfig                           |  2 +-
 configs/T1023RDB_NAND_defconfig                    |  5 ++-
 configs/T1023RDB_SDCARD_defconfig                  |  5 ++-
 configs/T1023RDB_SECURE_BOOT_defconfig             |  3 +-
 configs/T1023RDB_SPIFLASH_defconfig                |  5 ++-
 configs/T1023RDB_defconfig                         |  3 +-
 configs/T1024QDS_D4_SECURE_BOOT_defconfig          |  3 +-
 configs/T1024QDS_NAND_defconfig                    |  3 +-
 configs/T1024QDS_SDCARD_defconfig                  |  3 +-
 configs/T1024QDS_SECURE_BOOT_defconfig             |  3 +-
 configs/T1024QDS_SPIFLASH_defconfig                |  3 +-
 configs/T1024QDS_defconfig                         |  3 +-
 configs/T1024RDB_NAND_defconfig                    |  3 +-
 configs/T1024RDB_SDCARD_defconfig                  |  3 +-
 configs/T1024RDB_SECURE_BOOT_defconfig             |  3 +-
 configs/T1024RDB_SPIFLASH_defconfig                |  3 +-
 configs/T1024RDB_defconfig                         |  3 +-
 configs/T1040QDS_D4_defconfig                      |  3 +-
 configs/T1040QDS_SECURE_BOOT_defconfig             |  3 +-
 configs/T1040QDS_defconfig                         |  3 +-
 configs/T1040RDB_NAND_defconfig                    |  3 +-
 configs/T1040RDB_SDCARD_defconfig                  |  3 +-
 configs/T1040RDB_SECURE_BOOT_defconfig             |  3 +-
 configs/T1040RDB_SPIFLASH_defconfig                |  3 +-
 configs/T1040RDB_defconfig                         |  3 +-
 configs/T1042RDB_PI_NAND_defconfig                 |  3 +-
 configs/T1042RDB_PI_SDCARD_defconfig               |  3 +-
 configs/T1042RDB_PI_SPIFLASH_defconfig             |  3 +-
 configs/T1042RDB_PI_defconfig                      |  3 +-
 configs/T1042RDB_SECURE_BOOT_defconfig             |  3 +-
 configs/T1042RDB_defconfig                         |  3 +-
 configs/T2080QDS_NAND_defconfig                    |  3 +-
 configs/T2080QDS_SDCARD_defconfig                  |  3 +-
 configs/T2080QDS_SECURE_BOOT_defconfig             |  3 +-
 configs/T2080QDS_SPIFLASH_defconfig                |  3 +-
 configs/T2080QDS_SRIO_PCIE_BOOT_defconfig          |  5 ++-
 configs/T2080QDS_defconfig                         |  3 +-
 configs/T2080RDB_NAND_defconfig                    |  3 +-
 configs/T2080RDB_SDCARD_defconfig                  |  3 +-
 configs/T2080RDB_SECURE_BOOT_defconfig             |  3 +-
 configs/T2080RDB_SPIFLASH_defconfig                |  3 +-
 configs/T2080RDB_SRIO_PCIE_BOOT_defconfig          |  5 ++-
 configs/T2080RDB_defconfig                         |  3 +-
 configs/T2081QDS_NAND_defconfig                    |  3 +-
 configs/T2081QDS_SDCARD_defconfig                  |  3 +-
 configs/T2081QDS_SPIFLASH_defconfig                |  3 +-
 configs/T2081QDS_SRIO_PCIE_BOOT_defconfig          |  5 ++-
 configs/T2081QDS_defconfig                         |  3 +-
 configs/T4160QDS_NAND_defconfig                    |  3 +-
 configs/T4160QDS_SDCARD_defconfig                  |  3 +-
 configs/T4160QDS_SECURE_BOOT_defconfig             |  3 +-
 configs/T4160QDS_defconfig                         |  3 +-
 configs/T4160RDB_defconfig                         |  3 +-
 configs/T4240QDS_NAND_defconfig                    |  3 +-
 configs/T4240QDS_SDCARD_defconfig                  |  3 +-
 configs/T4240QDS_SECURE_BOOT_defconfig             |  3 +-
 configs/T4240QDS_SRIO_PCIE_BOOT_defconfig          |  5 ++-
 configs/T4240QDS_defconfig                         |  3 +-
 configs/T4240RDB_SDCARD_defconfig                  |  3 +-
 configs/T4240RDB_defconfig                         |  3 +-
 configs/TQM5200S_HIGHBOOT_defconfig                |  2 +-
 configs/TQM5200S_defconfig                         |  2 +-
 configs/TQM5200_B_HIGHBOOT_defconfig               |  2 +-
 configs/TQM5200_B_defconfig                        |  2 +-
 configs/TQM5200_STK100_defconfig                   |  2 +-
 configs/TQM5200_defconfig                          |  2 +-
 configs/TQM823L_LCD_defconfig                      |  2 +-
 configs/TQM823L_defconfig                          |  2 +-
 configs/TQM823M_defconfig                          |  2 +-
 configs/TQM834x_defconfig                          |  2 +-
 configs/TQM850L_defconfig                          |  2 +-
 configs/TQM850M_defconfig                          |  2 +-
 configs/TQM855L_defconfig                          |  2 +-
 configs/TQM855M_defconfig                          |  2 +-
 configs/TQM860L_defconfig                          |  2 +-
 configs/TQM860M_defconfig                          |  2 +-
 configs/TQM862L_defconfig                          |  2 +-
 configs/TQM862M_defconfig                          |  2 +-
 configs/TQM866M_defconfig                          |  2 +-
 configs/TQM885D_defconfig                          |  2 +-
 configs/TTTech_defconfig                           |  2 +-
 configs/TWR-P1025_defconfig                        |  2 -
 configs/TZX-Q8-713B7_defconfig                     |  6 +++
 configs/UCP1020_SPIFLASH_defconfig                 |  3 +-
 configs/UCP1020_defconfig                          |  3 +-
 configs/UTOO_P66_defconfig                         |  6 ++-
 configs/VCMA9_defconfig                            |  2 +-
 configs/VOM405_defconfig                           |  2 +-
 configs/Wexler_TAB7200_defconfig                   |  8 ++++
 configs/Wits_Pro_A20_DKT_defconfig                 |  8 ++++
 configs/Yones_Toptech_BD1078_defconfig             |  6 +++
 configs/a3m071_defconfig                           |  3 +-
 configs/a4m072_defconfig                           |  2 +-
 configs/a4m2k_defconfig                            |  3 +-
 configs/ac14xx_defconfig                           |  2 +-
 configs/acadia_defconfig                           |  2 -
 configs/adp-ag101_defconfig                        |  2 +-
 configs/adp-ag101p_defconfig                       |  2 +-
 configs/adp-ag102_defconfig                        |  4 +-
 configs/alpr_defconfig                             |  5 ++-
 configs/alt_defconfig                              | 17 ++++++++-
 configs/am335x_baltos_defconfig                    | 11 ++++--
 configs/am335x_boneblack_defconfig                 |  5 ++-
 configs/am335x_boneblack_vboot_defconfig           |  7 +++-
 configs/am335x_evm_defconfig                       |  5 ++-
 configs/am335x_evm_nor_defconfig                   |  4 +-
 configs/am335x_evm_norboot_defconfig               |  4 +-
 configs/am335x_evm_spiboot_defconfig               |  5 ++-
 configs/am335x_evm_usbspl_defconfig                |  5 ++-
 configs/am335x_igep0033_defconfig                  |  4 +-
 configs/am3517_crane_defconfig                     |  7 ++++
 configs/am3517_evm_defconfig                       |  6 ++-
 configs/am43xx_evm_defconfig                       |  5 ++-
 configs/am43xx_evm_qspiboot_defconfig              |  5 ++-
 configs/amcore_defconfig                           |  6 +++
 configs/ap325rxa_defconfig                         | 17 ++++++++-
 configs/ap_sh4a_4a_defconfig                       | 19 +++++++++-
 configs/apalis_t30_defconfig                       | 11 +++++-
 configs/apf27_defconfig                            |  4 +-
 configs/apx4devkit_defconfig                       |  4 +-
 configs/arcangel4-be_defconfig                     |  7 +++-
 configs/arcangel4_defconfig                        |  7 +++-
 configs/arches_defconfig                           |  2 -
 configs/aria_defconfig                             |  2 +-
 configs/aristainetos2_defconfig                    |  5 ++-
 configs/aristainetos_defconfig                     |  5 ++-
 configs/armadillo-800eva_defconfig                 | 18 ++++++++-
 configs/arndale_defconfig                          |  5 ++-
 configs/aspenite_defconfig                         |  5 +++
 configs/astro_mcf5373l_defconfig                   |  3 ++
 configs/at91rm9200ek_defconfig                     |  3 +-
 configs/at91rm9200ek_ram_defconfig                 |  3 +-
 configs/at91sam9260ek_dataflash_cs0_defconfig      |  8 +++-
 configs/at91sam9260ek_dataflash_cs1_defconfig      |  8 +++-
 configs/at91sam9260ek_nandflash_defconfig          |  8 +++-
 configs/at91sam9261ek_dataflash_cs0_defconfig      |  8 +++-
 configs/at91sam9261ek_dataflash_cs3_defconfig      |  8 +++-
 configs/at91sam9261ek_nandflash_defconfig          |  8 +++-
 configs/at91sam9263ek_dataflash_cs0_defconfig      |  8 +++-
 configs/at91sam9263ek_dataflash_defconfig          |  8 +++-
 configs/at91sam9263ek_nandflash_defconfig          |  8 +++-
 configs/at91sam9263ek_norflash_boot_defconfig      |  8 +++-
 configs/at91sam9263ek_norflash_defconfig           |  8 +++-
 configs/at91sam9g10ek_dataflash_cs0_defconfig      |  8 +++-
 configs/at91sam9g10ek_dataflash_cs3_defconfig      |  8 +++-
 configs/at91sam9g10ek_nandflash_defconfig          |  8 +++-
 configs/at91sam9g20ek_2mmc_defconfig               |  8 +++-
 configs/at91sam9g20ek_2mmc_nandflash_defconfig     |  8 +++-
 configs/at91sam9g20ek_dataflash_cs0_defconfig      |  8 +++-
 configs/at91sam9g20ek_dataflash_cs1_defconfig      |  8 +++-
 configs/at91sam9g20ek_nandflash_defconfig          |  8 +++-
 configs/at91sam9m10g45ek_mmc_defconfig             |  8 +++-
 configs/at91sam9m10g45ek_nandflash_defconfig       |  8 +++-
 configs/at91sam9n12ek_mmc_defconfig                |  6 ++-
 configs/at91sam9n12ek_nandflash_defconfig          |  6 ++-
 configs/at91sam9n12ek_spiflash_defconfig           |  6 ++-
 configs/at91sam9rlek_dataflash_defconfig           |  9 +++++
 configs/at91sam9rlek_mmc_defconfig                 |  9 +++++
 configs/at91sam9rlek_nandflash_defconfig           |  9 +++++
 configs/at91sam9x5ek_dataflash_defconfig           |  7 +++-
 configs/at91sam9x5ek_mmc_defconfig                 |  7 +++-
 configs/at91sam9x5ek_nandflash_defconfig           |  7 +++-
 configs/at91sam9x5ek_spiflash_defconfig            |  7 +++-
 configs/at91sam9xeek_dataflash_cs0_defconfig       |  8 +++-
 configs/at91sam9xeek_dataflash_cs1_defconfig       |  8 +++-
 configs/at91sam9xeek_nandflash_defconfig           |  8 +++-
 configs/atngw100_defconfig                         |  6 ++-
 configs/atngw100mkii_defconfig                     |  5 ++-
 configs/atstk1002_defconfig                        |  5 ++-
 configs/axm_defconfig                              |  9 ++++-
 configs/axs101_defconfig                           |  7 +++-
 configs/axs103_defconfig                           |  7 +++-
 configs/ba10_tv_box_defconfig                      |  8 ++++
 configs/balloon3_defconfig                         |  4 ++
 configs/bamboo_defconfig                           |  2 -
 configs/bcm11130_defconfig                         |  5 +++
 configs/bcm11130_nand_defconfig                    |  5 +++
 configs/bcm28155_ap_defconfig                      |  5 +++
 configs/bcm28155_w1d_defconfig                     |  5 +++
 configs/bcm911360_entphn-ns_defconfig              |  4 +-
 configs/bcm911360_entphn_defconfig                 |  4 +-
 configs/bcm911360k_defconfig                       |  4 +-
 configs/bcm958300k-ns_defconfig                    |  4 +-
 configs/bcm958300k_defconfig                       |  4 +-
 configs/bcm958305k_defconfig                       |  4 +-
 configs/bcm958622hr_defconfig                      |  4 +-
 configs/bct-brettl2_defconfig                      |  2 +-
 configs/beagle_x15_defconfig                       |  4 +-
 configs/beaver_defconfig                           | 12 +++++-
 configs/bf506f-ezkit_defconfig                     | 21 +++++++++++
 configs/bf518f-ezbrd_defconfig                     |  3 +-
 configs/bf525-ucr2_defconfig                       |  6 +++
 configs/bf526-ezbrd_defconfig                      |  3 +-
 configs/bf527-ad7160-eval_defconfig                |  5 +++
 configs/bf527-ezkit-v2_defconfig                   |  3 +-
 configs/bf527-ezkit_defconfig                      |  3 +-
 configs/bf527-sdp_defconfig                        |  5 +++
 configs/bf533-ezkit_defconfig                      |  2 +-
 configs/bf533-stamp_defconfig                      |  2 +-
 configs/bf537-minotaur_defconfig                   |  5 ++-
 configs/bf537-pnav_defconfig                       |  3 +-
 configs/bf537-srv1_defconfig                       |  5 ++-
 configs/bf537-stamp_defconfig                      |  3 +-
 configs/bf538f-ezkit_defconfig                     |  2 +-
 configs/bf548-ezkit_defconfig                      |  3 +-
 configs/bf561-acvilon_defconfig                    |  5 ++-
 configs/bf561-ezkit_defconfig                      |  2 +-
 configs/bf609-ezkit_defconfig                      |  5 ++-
 configs/bg0900_defconfig                           |  5 ++-
 configs/birdland_bav335a_defconfig                 |  5 ++-
 configs/birdland_bav335b_defconfig                 |  5 ++-
 configs/blackstamp_defconfig                       |  5 ++-
 configs/blackvme_defconfig                         |  5 ++-
 configs/br4_defconfig                              |  5 ++-
 configs/bubinga_defconfig                          |  2 -
 configs/caddy2_defconfig                           |  2 +-
 configs/cairo_defconfig                            |  6 ++-
 configs/calimain_defconfig                         |  2 +-
 configs/cam5200_defconfig                          |  2 +-
 configs/cam5200_niosflash_defconfig                |  2 +-
 configs/cam_enc_4xx_defconfig                      |  6 ++-
 configs/canmb_defconfig                            |  2 +-
 configs/canyonlands_defconfig                      |  2 -
 configs/cardhu_defconfig                           | 12 +++++-
 configs/cgtqmx6qeval_defconfig                     |  4 +-
 configs/charon_defconfig                           |  2 +-
 configs/chromebook_link_defconfig                  | 15 ++++++--
 configs/chromebox_panther_defconfig                | 15 ++++++--
 configs/cm-bf527_defconfig                         |  2 +-
 configs/cm-bf533_defconfig                         |  2 +-
 configs/cm-bf537e_defconfig                        |  2 +-
 configs/cm-bf537u_defconfig                        |  2 +-
 configs/cm-bf548_defconfig                         |  2 +-
 configs/cm-bf561_defconfig                         |  2 +-
 configs/cm5200_defconfig                           |  2 +-
 configs/cm_fx6_defconfig                           |  9 ++++-
 configs/cm_t335_defconfig                          |  4 +-
 configs/cm_t3517_defconfig                         |  5 ++-
 configs/cm_t35_defconfig                           |  5 ++-
 configs/cm_t54_defconfig                           |  5 ++-
 configs/cmi_mpc5xx_defconfig                       |  3 ++
 configs/cobra5272_defconfig                        |  4 +-
 configs/colibri_pxa270_defconfig                   |  5 ++-
 configs/colibri_t20_defconfig                      | 11 +++++-
 configs/colibri_t30_defconfig                      | 11 +++++-
 configs/colibri_vf_defconfig                       |  5 ++-
 configs/colibri_vf_dtb_defconfig                   |  9 +++--
 .../controlcenterd_36BIT_SDCARD_DEVELOP_defconfig  |  5 ++-
 configs/controlcenterd_36BIT_SDCARD_defconfig      |  5 ++-
 .../controlcenterd_TRAILBLAZER_DEVELOP_defconfig   |  4 +-
 configs/controlcenterd_TRAILBLAZER_defconfig       |  4 +-
 configs/coreboot-x86_defconfig                     | 13 ++++++-
 configs/corvus_defconfig                           |  7 +++-
 configs/cpu9260_128M_defconfig                     |  7 +++-
 configs/cpu9260_defconfig                          |  7 +++-
 configs/cpu9260_nand_128M_defconfig                |  7 +++-
 configs/cpu9260_nand_defconfig                     |  7 +++-
 configs/cpu9G20_128M_defconfig                     |  7 +++-
 configs/cpu9G20_defconfig                          |  7 +++-
 configs/cpu9G20_nand_128M_defconfig                |  7 +++-
 configs/cpu9G20_nand_defconfig                     |  7 +++-
 configs/cpuat91_defconfig                          |  6 ++-
 configs/cpuat91_ram_defconfig                      |  6 ++-
 configs/crownbay_defconfig                         | 11 +++++-
 configs/csb272_defconfig                           |  2 +-
 configs/csb472_defconfig                           |  2 +-
 configs/d2net_v2_defconfig                         |  5 ++-
 configs/da830evm_defconfig                         |  6 ++-
 configs/da850_am18xxevm_defconfig                  |  5 ++-
 configs/da850evm_defconfig                         |  5 ++-
 configs/da850evm_direct_nor_defconfig              |  3 +-
 configs/dalmore_defconfig                          | 12 +++++-
 configs/davinci_dm355evm_defconfig                 |  6 ++-
 configs/davinci_dm355leopard_defconfig             |  6 ++-
 configs/davinci_dm365evm_defconfig                 |  6 ++-
 configs/davinci_dm6467Tevm_defconfig               |  6 ++-
 configs/davinci_dm6467evm_defconfig                |  6 ++-
 configs/davinci_dvevm_defconfig                    |  6 ++-
 configs/davinci_schmoogie_defconfig                |  6 ++-
 configs/davinci_sffsdr_defconfig                   |  6 ++-
 configs/davinci_sonata_defconfig                   |  4 +-
 configs/db-88f6820-gp_defconfig                    |  5 ++-
 configs/db-mv784mp-gp_defconfig                    |  5 ++-
 configs/dbau1000_defconfig                         | 10 ++++-
 configs/dbau1100_defconfig                         | 10 ++++-
 configs/dbau1500_defconfig                         | 10 ++++-
 configs/dbau1550_defconfig                         |  8 +++-
 configs/dbau1550_el_defconfig                      |  8 +++-
 configs/devconcenter_defconfig                     |  2 -
 configs/devkit3250_defconfig                       |  2 +-
 configs/devkit8000_defconfig                       |  6 ++-
 configs/dig297_defconfig                           |  7 +++-
 configs/digsy_mtc_RAMBOOT_defconfig                |  2 +-
 configs/digsy_mtc_defconfig                        |  2 +-
 configs/digsy_mtc_rev5_RAMBOOT_defconfig           |  2 +-
 configs/digsy_mtc_rev5_defconfig                   |  2 +-
 configs/dlvision-10g_defconfig                     |  3 +-
 configs/dlvision_defconfig                         |  3 +-
 configs/dnp5370_defconfig                          |  2 +-
 configs/dns325_defconfig                           |  4 +-
 configs/dockstar_defconfig                         |  4 +-
 configs/dra7xx_evm_defconfig                       |  6 ++-
 configs/dra7xx_evm_qspiboot_defconfig              |  6 ++-
 configs/dra7xx_evm_uart3_defconfig                 |  6 ++-
 configs/draco_defconfig                            |  5 ++-
 configs/dreamplug_defconfig                        |  5 ++-
 configs/duovero_defconfig                          |  5 ++-
 configs/ea20_defconfig                             |  5 ++-
 configs/eb_cpu5282_defconfig                       |  3 +-
 configs/eb_cpu5282_internal_defconfig              |  3 +-
 configs/eb_cpux9k2_defconfig                       |  2 +-
 configs/eb_cpux9k2_ram_defconfig                   |  2 +-
 configs/ebony_defconfig                            |  2 -
 configs/eco5pk_defconfig                           |  4 +-
 configs/ecovec_defconfig                           | 19 +++++++++-
 configs/edb9315a_defconfig                         |  4 +-
 configs/edminiv2_defconfig                         |  2 +-
 configs/enbw_cmc_defconfig                         |  3 +-
 configs/espt_defconfig                             | 19 +++++++++-
 configs/ethernut5_defconfig                        |  6 ++-
 configs/flea3_defconfig                            |  2 +-
 configs/fo300_defconfig                            |  2 +-
 configs/forfun_q88db_defconfig                     |  6 +++
 configs/fx12mm_defconfig                           |  4 ++
 configs/fx12mm_flash_defconfig                     |  4 ++
 configs/ga10h_v1_1_defconfig                       |  6 +++
 configs/galileo_defconfig                          | 15 ++++++--
 configs/gdppc440etx_defconfig                      |  2 -
 configs/glacier_defconfig                          |  2 -
 configs/glacier_ramboot_defconfig                  |  2 -
 configs/goflexhome_defconfig                       |  4 +-
 configs/gose_defconfig                             | 17 ++++++++-
 configs/gplugd_defconfig                           |  6 ++-
 configs/gr_cpci_ax2000_defconfig                   |  2 +-
 configs/gr_ep2s60_defconfig                        |  2 +-
 configs/gr_xc3s_1500_defconfig                     |  2 +-
 configs/grasshopper_defconfig                      |  3 +-
 configs/grsim_defconfig                            | 11 +++++-
 configs/grsim_leon2_defconfig                      | 11 ++++++
 configs/guruplug_defconfig                         |  4 +-
 configs/gwventana_defconfig                        |  7 ++--
 configs/h2200_defconfig                            | 18 ++++++++-
 configs/haleakala_defconfig                        |  2 -
 configs/harmony_defconfig                          | 11 +++++-
 configs/highbank_defconfig                         |  4 +-
 configs/hrcon_defconfig                            |  2 +-
 configs/i12-tvbox_defconfig                        |  8 ++++
 configs/iNet_3F_defconfig                          |  6 +++
 configs/iNet_3W_defconfig                          |  6 +++
 configs/iNet_86VS_defconfig                        |  6 +++
 configs/ib62x0_defconfig                           |  4 +-
 configs/ibf-dsp561_defconfig                       |  2 +-
 configs/icon_defconfig                             |  2 -
 configs/iconnect_defconfig                         |  4 +-
 configs/ids8313_defconfig                          |  2 +-
 configs/igep0020_defconfig                         |  4 +-
 configs/igep0020_nand_defconfig                    |  4 +-
 configs/igep0030_defconfig                         |  4 +-
 configs/igep0030_nand_defconfig                    |  4 +-
 configs/igep0032_defconfig                         |  4 +-
 configs/ima3-mx53_defconfig                        |  3 +-
 configs/imx27lite_defconfig                        |  2 +-
 configs/imx31_litekit_defconfig                    |  2 +-
 configs/imx31_phycore_defconfig                    |  2 +-
 configs/imx31_phycore_eet_defconfig                |  2 +-
 configs/inetspace_v2_defconfig                     |  5 ++-
 configs/inka4x0_defconfig                          |  2 +-
 configs/integratorap_cm720t_defconfig              |  2 +-
 configs/integratorap_cm920t_defconfig              |  2 +-
 configs/integratorap_cm926ejs_defconfig            |  2 +-
 configs/integratorap_cm946es_defconfig             |  2 +-
 configs/integratorcp_cm1136_defconfig              |  2 +-
 configs/integratorcp_cm920t_defconfig              |  2 +-
 configs/integratorcp_cm926ejs_defconfig            |  2 +-
 configs/integratorcp_cm946es_defconfig             |  2 +-
 configs/intip_defconfig                            |  2 -
 configs/io64_defconfig                             |  2 -
 configs/io_defconfig                               |  3 +-
 configs/iocon_defconfig                            |  3 +-
 configs/ip04_defconfig                             |  5 ++-
 configs/ipam390_defconfig                          |  4 +-
 configs/ipek01_defconfig                           |  2 +-
 configs/jesurun_q5_defconfig                       |  8 ++++
 configs/jetson-tk1_defconfig                       | 12 +++++-
 configs/jornada_defconfig                          |  6 +++
 configs/jupiter_defconfig                          |  2 +-
 configs/k2e_evm_defconfig                          |  5 ++-
 configs/k2hk_evm_defconfig                         |  5 ++-
 configs/k2l_evm_defconfig                          |  5 ++-
 configs/katmai_defconfig                           |  2 -
 configs/kilauea_defconfig                          |  2 -
 configs/km_kirkwood_128m16_defconfig               |  5 ++-
 configs/km_kirkwood_defconfig                      |  5 ++-
 configs/km_kirkwood_pci_defconfig                  |  5 ++-
 configs/kmcoge4_defconfig                          |  5 ++-
 configs/kmcoge5ne_defconfig                        |  2 -
 configs/kmcoge5un_defconfig                        |  5 ++-
 configs/kmeter1_defconfig                          |  2 -
 configs/kmlion1_defconfig                          |  5 ++-
 configs/kmnusa_defconfig                           |  5 ++-
 configs/kmopti2_defconfig                          |  2 -
 configs/kmsugp1_defconfig                          |  5 ++-
 configs/kmsupx5_defconfig                          |  2 -
 configs/kmsuv31_defconfig                          |  5 ++-
 configs/kmvect1_defconfig                          |  2 -
 configs/koelsch_defconfig                          | 17 ++++++++-
 configs/kwb_defconfig                              | 12 +++++-
 configs/kzm9g_defconfig                            |  2 +-
 configs/lager_defconfig                            | 17 ++++++++-
 configs/lcd4_lwmon5_defconfig                      |  2 +-
 configs/lp8x4x_defconfig                           |  3 +-
 configs/ls1021aqds_ddr4_nor_defconfig              |  2 +-
 configs/ls1021aqds_ddr4_nor_lpuart_defconfig       |  2 +-
 configs/ls1021aqds_nand_defconfig                  |  2 +-
 configs/ls1021aqds_nor_SECURE_BOOT_defconfig       |  2 +-
 configs/ls1021aqds_nor_defconfig                   |  2 +-
 configs/ls1021aqds_nor_lpuart_defconfig            |  2 +-
 configs/ls1021aqds_qspi_defconfig                  |  4 +-
 configs/ls1021aqds_sdcard_defconfig                |  2 +-
 configs/ls1021atwr_nor_SECURE_BOOT_defconfig       |  2 +-
 configs/ls1021atwr_nor_defconfig                   |  2 +-
 configs/ls1021atwr_nor_lpuart_defconfig            |  2 +-
 configs/ls1021atwr_qspi_defconfig                  |  4 +-
 configs/ls1021atwr_sdcard_defconfig                |  2 +-
 configs/ls2085a_emu_D4_defconfig                   | 12 +++++-
 configs/ls2085a_emu_defconfig                      | 12 +++++-
 configs/ls2085a_simu_defconfig                     | 12 +++++-
 configs/ls2085aqds_defconfig                       |  2 +-
 configs/ls2085aqds_nand_defconfig                  |  2 +-
 configs/ls2085ardb_defconfig                       |  2 +-
 configs/ls2085ardb_nand_defconfig                  |  2 +-
 configs/lschlv2_defconfig                          |  5 ++-
 configs/lsxhl_defconfig                            |  5 ++-
 configs/luan_defconfig                             |  2 -
 configs/lwmon5_defconfig                           |  2 +-
 configs/m28evk_defconfig                           |  5 ++-
 configs/m53evk_defconfig                           |  4 +-
 configs/magnesium_defconfig                        |  2 +-
 configs/makalu_defconfig                           |  2 -
 configs/malta_defconfig                            |  7 +++-
 configs/maltael_defconfig                          |  7 +++-
 configs/marsboard_defconfig                        |  5 ++-
 configs/maxbcm_defconfig                           |  5 ++-
 configs/mcx_defconfig                              |  6 ++-
 configs/mecp5123_defconfig                         |  2 +-
 configs/medcom-wide_defconfig                      | 11 +++++-
 configs/meesc_dataflash_defconfig                  |  6 ++-
 configs/meesc_defconfig                            |  6 ++-
 configs/mgcoge3ne_defconfig                        |  2 -
 configs/mgcoge3un_defconfig                        |  5 ++-
 configs/mgcoge_defconfig                           |  2 -
 configs/microblaze-generic_defconfig               |  2 +-
 configs/minnowmax_defconfig                        | 17 +++++++--
 configs/mixtile_loftq_defconfig                    |  8 ++++
 configs/mk802_a10s_defconfig                       |  8 ++++
 configs/mk802_defconfig                            |  8 ++++
 configs/mk802ii_defconfig                          |  8 ++++
 configs/ml507_defconfig                            |  4 ++
 configs/ml507_flash_defconfig                      |  4 ++
 configs/motionpro_defconfig                        |  2 +-
 configs/mpc5121ads_defconfig                       |  2 +-
 configs/mpc5121ads_rev2_defconfig                  |  2 +-
 configs/mpc8308_p1m_defconfig                      |  2 +-
 configs/mpr2_defconfig                             | 20 ++++++++++
 configs/ms7720se_defconfig                         | 20 ++++++++++
 configs/ms7722se_defconfig                         | 19 +++++++++-
 configs/ms7750se_defconfig                         | 21 +++++++++++
 configs/mt_ventoux_defconfig                       |  4 +-
 configs/munices_defconfig                          |  2 +-
 configs/mv88f6281gtw_ge_defconfig                  |  5 ++-
 configs/mx23_olinuxino_defconfig                   |  4 +-
 configs/mx23evk_defconfig                          |  5 +++
 configs/mx25pdk_defconfig                          |  4 +-
 configs/mx28evk_auart_console_defconfig            |  5 ++-
 configs/mx28evk_defconfig                          |  5 ++-
 configs/mx28evk_nand_defconfig                     |  5 ++-
 configs/mx28evk_spi_defconfig                      |  5 ++-
 configs/mx31ads_defconfig                          |  2 +-
 configs/mx31pdk_defconfig                          |  3 +-
 configs/mx35pdk_defconfig                          |  2 +-
 configs/mx51_efikamx_defconfig                     |  4 +-
 configs/mx51_efikasb_defconfig                     |  4 +-
 configs/mx51evk_defconfig                          |  3 +-
 configs/mx53ard_defconfig                          |  3 +-
 configs/mx53evk_defconfig                          |  3 +-
 configs/mx53loco_defconfig                         |  3 +-
 configs/mx53smd_defconfig                          |  3 +-
 configs/mx6cuboxi_defconfig                        |  4 +-
 configs/mx6dlarm2_defconfig                        |  4 +-
 configs/mx6dlarm2_lpddr2_defconfig                 |  4 +-
 configs/mx6dlsabreauto_defconfig                   |  5 ++-
 configs/mx6dlsabresd_defconfig                     |  5 ++-
 configs/mx6qarm2_defconfig                         |  4 +-
 configs/mx6qarm2_lpddr2_defconfig                  |  4 +-
 configs/mx6qsabreauto_defconfig                    |  5 ++-
 configs/mx6qsabrelite_defconfig                    |  5 ++-
 configs/mx6qsabresd_defconfig                      |  5 ++-
 configs/mx6sabresd_spl_defconfig                   |  5 ++-
 configs/mx6slevk_defconfig                         |  5 ++-
 configs/mx6slevk_spinor_defconfig                  |  5 ++-
 configs/mx6sxsabresd_defconfig                     |  5 ++-
 configs/mx6sxsabresd_spl_defconfig                 |  5 ++-
 configs/nas220_defconfig                           |  4 +-
 configs/neo_defconfig                              |  3 +-
 configs/net2big_v2_defconfig                       |  5 ++-
 configs/netspace_lite_v2_defconfig                 |  5 ++-
 configs/netspace_max_v2_defconfig                  |  5 ++-
 configs/netspace_mini_v2_defconfig                 |  5 ++-
 configs/netspace_v2_defconfig                      |  5 ++-
 configs/nhk8815_defconfig                          |  4 +-
 configs/nhk8815_onenand_defconfig                  |  4 +-
 configs/nios2-generic_defconfig                    |  8 +++-
 configs/nitrogen6dl2g_defconfig                    |  5 ++-
 configs/nitrogen6dl_defconfig                      |  5 ++-
 configs/nitrogen6q2g_defconfig                     |  5 ++-
 configs/nitrogen6q_defconfig                       |  5 ++-
 configs/nitrogen6s1g_defconfig                     |  5 ++-
 configs/nitrogen6s_defconfig                       |  5 ++-
 configs/nokia_rx51_defconfig                       |  8 ++++
 configs/novena_defconfig                           |  4 +-
 configs/nyan-big_defconfig                         | 19 +++++++---
 configs/ocotea_defconfig                           |  2 -
 configs/odroid-xu3_defconfig                       |  7 +++-
 configs/odroid_defconfig                           | 13 +++++--
 configs/omap3_beagle_defconfig                     |  4 +-
 configs/omap3_evm_defconfig                        |  6 ++-
 configs/omap3_evm_quick_mmc_defconfig              | 22 ++++++++++-
 configs/omap3_evm_quick_nand_defconfig             | 22 ++++++++++-
 configs/omap3_ha_defconfig                         |  6 ++-
 configs/omap3_logic_defconfig                      |  6 ++-
 configs/omap3_mvblx_defconfig                      |  4 +-
 configs/omap3_overo_defconfig                      |  7 +++-
 configs/omap3_pandora_defconfig                    |  7 ++++
 configs/omap3_sdp3430_defconfig                    |  4 +-
 configs/omap3_zoom1_defconfig                      |  6 ++-
 configs/omap4_panda_defconfig                      |  5 ++-
 configs/omap4_sdp4430_defconfig                    |  5 +++
 configs/omap5_uevm_defconfig                       |  4 +-
 configs/omapl138_lcdk_defconfig                    |  5 ++-
 configs/openrd_base_defconfig                      |  4 +-
 configs/openrd_client_defconfig                    |  4 +-
 configs/openrd_ultimate_defconfig                  |  4 +-
 configs/openrisc-generic_defconfig                 |  4 +-
 configs/origen_defconfig                           | 11 +++++-
 configs/ot1200_defconfig                           |  5 ++-
 configs/ot1200_spl_defconfig                       |  5 ++-
 configs/otc570_dataflash_defconfig                 |  5 ++-
 configs/otc570_defconfig                           |  5 ++-
 configs/p3p440_defconfig                           |  2 +-
 configs/palmld_defconfig                           |  4 ++
 configs/palmtc_defconfig                           |  3 ++
 configs/palmtreo680_defconfig                      |  9 +++++
 configs/paz00_defconfig                            | 11 +++++-
 configs/pb1000_defconfig                           | 10 ++++-
 configs/pcm030_LOWBOOT_defconfig                   |  2 +-
 configs/pcm030_defconfig                           |  2 +-
 configs/pcm051_rev1_defconfig                      |  5 ++-
 configs/pcm051_rev3_defconfig                      |  5 ++-
 configs/pcs440ep_defconfig                         |  2 +-
 configs/pdm360ng_defconfig                         |  2 +-
 configs/peach-pi_defconfig                         |  6 ++-
 configs/peach-pit_defconfig                        |  6 ++-
 configs/pengwyn_defconfig                          |  4 +-
 configs/pepper_defconfig                           |  4 +-
 configs/ph1_ld4_defconfig                          | 25 +++----------
 configs/ph1_pro4_defconfig                         | 25 +++----------
 configs/ph1_sld8_defconfig                         | 25 +++----------
 configs/platinum_picon_defconfig                   |  4 +-
 configs/platinum_titanium_defconfig                |  4 +-
 configs/plutux_defconfig                           | 11 +++++-
 configs/pm9261_defconfig                           |  7 +++-
 configs/pm9263_defconfig                           |  7 +++-
 configs/pm9g45_defconfig                           |  5 ++-
 configs/pogo_e02_defconfig                         |  4 +-
 configs/polaris_defconfig                          |  2 +-
 configs/porter_defconfig                           | 17 ++++++++-
 configs/portl2_defconfig                           |  5 ++-
 configs/portuxg20_defconfig                        |  7 +++-
 configs/pr1_defconfig                              |  5 ++-
 configs/pxa255_idp_defconfig                       |  2 +-
 configs/pxm2_defconfig                             |  5 ++-
 configs/qemu-ppce500_defconfig                     |  4 +-
 configs/qemu-x86_defconfig                         | 13 +++++--
 configs/qemu_mips64_defconfig                      |  5 ++-
 configs/qemu_mips64el_defconfig                    |  5 ++-
 configs/qemu_mips_defconfig                        |  5 ++-
 configs/qemu_mipsel_defconfig                      |  5 ++-
 configs/qong_defconfig                             |  2 -
 configs/r0p7734_defconfig                          | 19 +++++++++-
 configs/r2dplus_defconfig                          |  3 +-
 configs/r7-tv-dongle_defconfig                     |  8 ++++
 configs/r7780mp_defconfig                          | 19 +++++++++-
 configs/rainier_defconfig                          |  2 -
 configs/rainier_ramboot_defconfig                  |  2 -
 configs/rd6281a_defconfig                          |  4 +-
 configs/redwood_defconfig                          |  2 -
 configs/riotboard_defconfig                        |  5 ++-
 configs/rpi_2_defconfig                            |  6 ++-
 configs/rpi_defconfig                              |  6 ++-
 configs/rsk7203_defconfig                          | 19 +++++++++-
 configs/rsk7264_defconfig                          |  3 +-
 configs/rsk7269_defconfig                          |  3 +-
 configs/rut_defconfig                              |  5 ++-
 configs/s5p_goni_defconfig                         |  8 ++++
 configs/s5pc210_universal_defconfig                | 11 +++++-
 configs/sama5d3_xplained_mmc_defconfig             |  7 +++-
 configs/sama5d3_xplained_nandflash_defconfig       |  7 +++-
 configs/sama5d3xek_mmc_defconfig                   |  6 ++-
 configs/sama5d3xek_nandflash_defconfig             |  6 ++-
 configs/sama5d3xek_spiflash_defconfig              |  6 ++-
 configs/sama5d4_xplained_mmc_defconfig             |  8 +++-
 configs/sama5d4_xplained_nandflash_defconfig       |  8 +++-
 configs/sama5d4_xplained_spiflash_defconfig        |  8 +++-
 configs/sama5d4ek_mmc_defconfig                    |  8 +++-
 configs/sama5d4ek_nandflash_defconfig              |  8 +++-
 configs/sama5d4ek_spiflash_defconfig               |  8 +++-
 configs/sandbox_defconfig                          | 18 +++++----
 configs/sansa_fuze_plus_defconfig                  |  4 +-
 configs/sbc405_defconfig                           |  2 +-
 configs/sbc8349_PCI_33_defconfig                   |  2 +-
 configs/sbc8349_PCI_66_defconfig                   |  2 +-
 configs/sbc8349_defconfig                          |  2 +-
 configs/sbc8548_PCI_33_PCIE_defconfig              |  2 +-
 configs/sbc8548_PCI_33_defconfig                   |  2 +-
 configs/sbc8548_PCI_66_PCIE_defconfig              |  2 +-
 configs/sbc8548_PCI_66_defconfig                   |  2 +-
 configs/sbc8548_defconfig                          |  2 +-
 configs/sbc8641d_defconfig                         |  2 +-
 configs/sc_sps_1_defconfig                         |  4 +-
 configs/scb9328_defconfig                          |  5 ++-
 configs/seaboard_defconfig                         | 11 +++++-
 configs/secomx6quq7_defconfig                      |  4 +-
 configs/sequoia_defconfig                          |  2 -
 configs/sequoia_ramboot_defconfig                  |  2 -
 configs/sh7752evb_defconfig                        | 19 +++++++++-
 configs/sh7753evb_defconfig                        | 19 +++++++++-
 configs/sh7757lcr_defconfig                        | 19 +++++++++-
 configs/sh7763rdp_defconfig                        | 19 +++++++++-
 configs/sh7785lcr_32bit_defconfig                  | 18 ++++++++-
 configs/sh7785lcr_defconfig                        | 18 ++++++++-
 configs/sheevaplug_defconfig                       |  4 +-
 configs/shmin_defconfig                            | 19 +++++++++-
 configs/silk_defconfig                             | 17 ++++++++-
 configs/smdk2410_defconfig                         |  2 +-
 configs/smdk5250_defconfig                         |  6 ++-
 configs/smdk5420_defconfig                         |  6 ++-
 configs/smdkc100_defconfig                         |  4 +-
 configs/smdkv310_defconfig                         |  9 ++++-
 configs/snapper9260_defconfig                      |  9 ++++-
 configs/snapper9g20_defconfig                      |  9 ++++-
 configs/snow_defconfig                             |  6 ++-
 configs/snowball_defconfig                         | 10 +++++
 configs/socfpga_arria5_defconfig                   |  5 ++-
 configs/socfpga_cyclone5_defconfig                 |  7 ++--
 configs/socfpga_socrates_defconfig                 |  9 +++--
 configs/socrates_defconfig                         |  3 +-
 configs/spear300_defconfig                         |  4 +-
 configs/spear300_nand_defconfig                    |  4 +-
 configs/spear300_usbtty_defconfig                  |  4 +-
 configs/spear300_usbtty_nand_defconfig             |  4 +-
 configs/spear310_defconfig                         |  4 +-
 configs/spear310_nand_defconfig                    |  4 +-
 configs/spear310_pnor_defconfig                    |  4 +-
 configs/spear310_usbtty_defconfig                  |  4 +-
 configs/spear310_usbtty_nand_defconfig             |  4 +-
 configs/spear310_usbtty_pnor_defconfig             |  4 +-
 configs/spear320_defconfig                         |  4 +-
 configs/spear320_nand_defconfig                    |  4 +-
 configs/spear320_pnor_defconfig                    |  4 +-
 configs/spear320_usbtty_defconfig                  |  4 +-
 configs/spear320_usbtty_nand_defconfig             |  4 +-
 configs/spear320_usbtty_pnor_defconfig             |  4 +-
 configs/spear600_defconfig                         |  4 +-
 configs/spear600_nand_defconfig                    |  4 +-
 configs/spear600_usbtty_defconfig                  |  4 +-
 configs/spear600_usbtty_nand_defconfig             |  4 +-
 configs/stamp9g20_defconfig                        |  7 +++-
 configs/stm32f429-discovery_defconfig              |  2 +-
 configs/stv0991_defconfig                          |  7 +++-
 configs/stxgp3_defconfig                           |  2 +-
 configs/stxssa_4M_defconfig                        |  2 +-
 configs/stxssa_defconfig                           |  2 +-
 configs/sunxi_Gemei_G9_defconfig                   |  8 ++++
 configs/suvd3_defconfig                            |  2 -
 configs/sycamore_defconfig                         |  2 -
 configs/t3corp_defconfig                           |  2 -
 configs/taihu_defconfig                            |  2 -
 configs/taishan_defconfig                          |  2 -
 configs/tao3530_defconfig                          |  6 ++-
 configs/taurus_defconfig                           |  9 ++++-
 configs/tb100_defconfig                            |  9 +++--
 configs/tbs2910_defconfig                          |  4 +-
 configs/tcm-bf518_defconfig                        |  2 +-
 configs/tcm-bf537_defconfig                        |  2 +-
 configs/tec-ng_defconfig                           | 12 +++++-
 configs/tec_defconfig                              | 11 +++++-
 configs/thuban_defconfig                           |  5 ++-
 configs/ti814x_evm_defconfig                       |  4 +-
 configs/ti816x_evm_defconfig                       |  4 +-
 configs/titanium_defconfig                         |  4 +-
 configs/tk71_defconfig                             |  4 +-
 configs/tqma6q_mba6_mmc_defconfig                  |  5 ++-
 configs/tqma6q_mba6_spi_defconfig                  |  5 ++-
 configs/tqma6s_mba6_mmc_defconfig                  |  5 ++-
 configs/tqma6s_mba6_spi_defconfig                  |  5 ++-
 configs/trats2_defconfig                           | 13 +++++--
 configs/trats_defconfig                            | 11 +++++-
 configs/tricorder_defconfig                        |  7 ++++
 configs/tricorder_flash_defconfig                  |  7 ++++
 configs/trimslice_defconfig                        | 12 +++++-
 configs/trizepsiv_defconfig                        |  2 +-
 configs/tseries_mmc_defconfig                      | 12 +++++-
 configs/tseries_nand_defconfig                     | 12 +++++-
 configs/tseries_spi_defconfig                      | 13 ++++++-
 configs/tt01_defconfig                             |  2 +-
 configs/tuge1_defconfig                            |  2 -
 configs/tuxx1_defconfig                            |  2 -
 configs/twister_defconfig                          |  4 +-
 configs/tx25_defconfig                             |  4 +-
 configs/u8500_href_defconfig                       | 10 +++++
 configs/udoo_quad_defconfig                        |  4 +-
 configs/usb_a9263_dataflash_defconfig              |  9 ++++-
 configs/usbarmory_defconfig                        |  3 +-
 configs/v38b_defconfig                             |  2 +-
 configs/v5fx30teval_defconfig                      |  4 ++
 configs/v5fx30teval_flash_defconfig                |  4 ++
 configs/vct_platinum_defconfig                     |  3 +-
 configs/vct_platinum_onenand_defconfig             |  5 ++-
 configs/vct_platinum_onenand_small_defconfig       | 13 +++++++
 configs/vct_platinum_small_defconfig               | 11 ++++++
 configs/vct_platinumavc_defconfig                  |  4 ++
 configs/vct_platinumavc_onenand_defconfig          |  6 +++
 configs/vct_platinumavc_onenand_small_defconfig    | 13 +++++++
 configs/vct_platinumavc_small_defconfig            | 11 ++++++
 configs/vct_premium_defconfig                      |  3 +-
 configs/vct_premium_onenand_defconfig              |  5 ++-
 configs/vct_premium_onenand_small_defconfig        | 13 +++++++
 configs/vct_premium_small_defconfig                | 11 ++++++
 configs/ve8313_defconfig                           |  2 +-
 configs/venice2_defconfig                          | 12 +++++-
 configs/ventana_defconfig                          | 11 +++++-
 configs/versatileab_defconfig                      | 17 ++++++++-
 configs/versatilepb_defconfig                      | 17 ++++++++-
 configs/versatileqemu_defconfig                    | 17 ++++++++-
 configs/vexpress_aemv8a_juno_defconfig             | 15 +++++++-
 configs/vexpress_aemv8a_semi_defconfig             | 16 +++++++-
 configs/vexpress_ca15_tc2_defconfig                | 15 +++++++-
 configs/vexpress_ca5x2_defconfig                   | 15 +++++++-
 configs/vexpress_ca9x4_defconfig                   | 15 +++++++-
 configs/vf610twr_defconfig                         |  4 +-
 configs/vf610twr_nand_defconfig                    |  4 +-
 configs/vision2_defconfig                          |  4 +-
 configs/vl_ma2sc_defconfig                         |  6 ++-
 configs/vl_ma2sc_ram_defconfig                     |  6 ++-
 configs/vme8349_defconfig                          |  2 +-
 configs/vpac270_nor_128_defconfig                  |  3 +-
 configs/vpac270_nor_256_defconfig                  |  3 +-
 configs/vpac270_ond_256_defconfig                  |  4 +-
 configs/walnut_defconfig                           |  2 -
 configs/wandboard_defconfig                        |  4 +-
 configs/warp_defconfig                             |  5 +++
 configs/whistler_defconfig                         | 11 +++++-
 configs/wireless_space_defconfig                   |  4 +-
 configs/woodburn_defconfig                         |  2 +-
 configs/woodburn_sd_defconfig                      |  2 +-
 configs/work_92105_defconfig                       |  4 +-
 configs/wtk_defconfig                              |  2 +-
 configs/x600_defconfig                             |  4 +-
 configs/xaeniax_defconfig                          |  2 +-
 configs/xfi3_defconfig                             |  4 +-
 configs/xilinx-ppc405-generic_defconfig            |  4 ++
 configs/xilinx-ppc405-generic_flash_defconfig      |  4 ++
 configs/xilinx-ppc440-generic_defconfig            |  4 ++
 configs/xilinx-ppc440-generic_flash_defconfig      |  4 ++
 configs/xilinx_zynqmp_defconfig                    | 21 ++++++-----
 configs/xpedite1000_defconfig                      |  2 +-
 configs/xpedite517x_defconfig                      |  2 +-
 configs/xpedite520x_defconfig                      |  2 +-
 configs/xpedite537x_defconfig                      |  2 +-
 configs/xpedite550x_defconfig                      |  2 +-
 configs/yellowstone_defconfig                      |  2 -
 configs/yosemite_defconfig                         |  2 -
 configs/yucca_defconfig                            |  2 -
 configs/zeus_defconfig                             |  2 +-
 configs/zipitz2_defconfig                          |  4 ++
 configs/zmx25_defconfig                            |  2 +-
 configs/zynq_microzed_defconfig                    |  6 ++-
 configs/zynq_picozed_defconfig                     |  4 +-
 configs/zynq_zc702_defconfig                       |  4 +-
 configs/zynq_zc706_defconfig                       |  4 +-
 configs/zynq_zc70x_defconfig                       |  6 ++-
 configs/zynq_zc770_xm010_defconfig                 |  7 +++-
 configs/zynq_zc770_xm012_defconfig                 |  4 +-
 configs/zynq_zc770_xm013_defconfig                 |  6 ++-
 configs/zynq_zed_defconfig                         |  6 ++-
 configs/zynq_zybo_defconfig                        |  6 ++-
 drivers/Kconfig                                    |  2 +-
 drivers/mtd/spi/Kconfig                            |  9 +++++
 drivers/net/Kconfig                                |  1 +
 include/config_cmd_all.h                           | 20 ----------
 include/config_cmd_default.h                       | 43 ----------------------
 include/configs/B4860QDS.h                         |  3 --
 include/configs/BSC9131RDB.h                       |  3 --
 include/configs/BSC9132QDS.h                       |  3 --
 include/configs/C29XPCIE.h                         |  3 --
 include/configs/CPCI2DP.h                          |  3 --
 include/configs/CPCI4052.h                         |  2 -
 include/configs/M5208EVBE.h                        |  5 ---
 include/configs/M52277EVB.h                        |  9 -----
 include/configs/M5235EVB.h                         |  8 ----
 include/configs/M5249EVB.h                         |  1 -
 include/configs/M5253DEMO.h                        |  6 ---
 include/configs/M5253EVBE.h                        |  5 ---
 include/configs/M5272C3.h                          |  7 ----
 include/configs/M5275EVB.h                         |  6 ---
 include/configs/M5282EVB.h                         |  4 --
 include/configs/M53017EVB.h                        |  5 ---
 include/configs/M5329EVB.h                         |  5 ---
 include/configs/M5373EVB.h                         |  5 ---
 include/configs/M54418TWR.h                        | 11 ------
 include/configs/M54451EVB.h                        | 10 -----
 include/configs/M54455EVB.h                        |  9 -----
 include/configs/M5475EVB.h                         |  5 ---
 include/configs/M5485EVB.h                         |  5 ---
 include/configs/MIP405.h                           |  2 -
 include/configs/MPC8308RDB.h                       |  3 --
 include/configs/MPC8313ERDB.h                      |  7 ----
 include/configs/MPC8315ERDB.h                      |  7 ----
 include/configs/MPC8323ERDB.h                      |  6 ---
 include/configs/MPC832XEMDS.h                      |  8 ----
 include/configs/MPC8349EMDS.h                      |  8 ----
 include/configs/MPC8349ITX.h                       |  2 -
 include/configs/MPC837XEMDS.h                      |  7 ----
 include/configs/MPC837XERDB.h                      |  7 ----
 include/configs/MPC8536DS.h                        |  3 --
 include/configs/MPC8540ADS.h                       |  8 ----
 include/configs/MPC8541CDS.h                       |  2 -
 include/configs/MPC8544DS.h                        |  2 -
 include/configs/MPC8548CDS.h                       |  2 -
 include/configs/MPC8555CDS.h                       |  2 -
 include/configs/MPC8560ADS.h                       |  8 ----
 include/configs/MPC8568MDS.h                       |  2 -
 include/configs/MPC8569MDS.h                       |  2 -
 include/configs/MPC8572DS.h                        |  2 -
 include/configs/MPC8610HPCD.h                      |  6 ---
 include/configs/MPC8641HPCN.h                      |  6 ---
 include/configs/MigoR.h                            |  6 ---
 include/configs/P1010RDB.h                         |  3 --
 include/configs/P1022DS.h                          |  3 --
 include/configs/P1023RDB.h                         |  2 -
 include/configs/P2041RDB.h                         |  3 --
 include/configs/PATI.h                             | 10 -----
 include/configs/PIP405.h                           |  2 -
 include/configs/PLU405.h                           |  2 -
 include/configs/PMC405DE.h                         |  3 --
 include/configs/PMC440.h                           |  3 --
 include/configs/T102xQDS.h                         |  3 --
 include/configs/T102xRDB.h                         |  5 ---
 include/configs/T1040QDS.h                         |  3 --
 include/configs/T104xRDB.h                         |  3 --
 include/configs/T208xQDS.h                         |  4 --
 include/configs/T208xRDB.h                         |  5 ---
 include/configs/T4240QDS.h                         |  1 -
 include/configs/T4240RDB.h                         |  3 --
 include/configs/TQM5200.h                          |  3 --
 include/configs/TQM823L.h                          |  3 --
 include/configs/TQM823M.h                          |  3 --
 include/configs/TQM834x.h                          |  8 ----
 include/configs/TQM850L.h                          |  3 --
 include/configs/TQM850M.h                          |  3 --
 include/configs/TQM855L.h                          |  3 --
 include/configs/TQM855M.h                          |  3 --
 include/configs/TQM860L.h                          |  3 --
 include/configs/TQM860M.h                          |  3 --
 include/configs/TQM862L.h                          |  3 --
 include/configs/TQM862M.h                          |  3 --
 include/configs/TQM866M.h                          |  3 --
 include/configs/TQM885D.h                          |  3 --
 include/configs/UCP1020.h                          |  4 --
 include/configs/VCMA9.h                            |  2 -
 include/configs/VOM405.h                           |  2 -
 include/configs/a3m071.h                           |  2 -
 include/configs/a4m072.h                           |  3 --
 include/configs/ac14xx.h                           |  3 --
 include/configs/adp-ag101.h                        |  2 -
 include/configs/adp-ag101p.h                       |  2 -
 include/configs/adp-ag102.h                        |  4 --
 include/configs/alpr.h                             |  6 ---
 include/configs/alt.h                              |  1 -
 include/configs/am335x_evm.h                       |  2 -
 include/configs/am3517_crane.h                     |  7 ----
 include/configs/am3517_evm.h                       |  6 ---
 include/configs/am43xx_evm.h                       |  2 -
 include/configs/amcc-common.h                      |  3 --
 include/configs/amcore.h                           |  5 ---
 include/configs/ap325rxa.h                         |  6 ---
 include/configs/ap_sh4a_4a.h                       |  4 --
 include/configs/apf27.h                            |  5 +--
 include/configs/apx4devkit.h                       |  3 --
 include/configs/arcangel4.h                        |  2 -
 include/configs/aria.h                             |  3 --
 include/configs/aristainetos-common.h              |  1 -
 include/configs/armadillo-800eva.h                 |  4 --
 include/configs/aspenite.h                         |  2 -
 include/configs/astro_mcf5373l.h                   | 10 -----
 include/configs/at91-sama5_common.h                |  4 --
 include/configs/at91rm9200ek.h                     |  3 --
 include/configs/at91sam9260ek.h                    |  8 ----
 include/configs/at91sam9261ek.h                    |  8 ----
 include/configs/at91sam9263ek.h                    |  8 ----
 include/configs/at91sam9m10g45ek.h                 |  8 ----
 include/configs/at91sam9n12ek.h                    |  4 --
 include/configs/at91sam9rlek.h                     |  8 ----
 include/configs/at91sam9x5ek.h                     |  5 ---
 include/configs/atngw100.h                         |  7 ----
 include/configs/atngw100mkii.h                     |  6 ---
 include/configs/atstk1002.h                        |  6 ---
 include/configs/axs101.h                           |  2 -
 include/configs/balloon3.h                         |  5 ---
 include/configs/baltos.h                           |  2 -
 include/configs/bav335x.h                          |  2 -
 include/configs/bcm28155_ap.h                      |  3 --
 include/configs/bcm_ep_board.h                     |  5 ---
 include/configs/beagle_x15.h                       |  3 --
 include/configs/beaver.h                           |  1 -
 include/configs/bf506f-ezkit.h                     |  3 --
 include/configs/bf518f-ezbrd.h                     |  1 -
 include/configs/bf525-ucr2.h                       |  6 ---
 include/configs/bf526-ezbrd.h                      |  1 -
 include/configs/bf527-ad7160-eval.h                |  1 -
 include/configs/bf527-ezkit.h                      |  1 -
 include/configs/bf527-sdp.h                        |  1 -
 include/configs/bf533-stamp.h                      |  1 -
 include/configs/bf537-minotaur.h                   |  7 ----
 include/configs/bf537-pnav.h                       |  1 -
 include/configs/bf537-srv1.h                       |  7 ----
 include/configs/bf537-stamp.h                      |  1 -
 include/configs/bf538f-ezkit.h                     |  1 -
 include/configs/bf548-ezkit.h                      |  1 -
 include/configs/bf561-acvilon.h                    |  2 -
 include/configs/bf609-ezkit.h                      |  3 --
 include/configs/bfin_adi_common.h                  |  9 +----
 include/configs/bg0900.h                           |  4 --
 include/configs/blackstamp.h                       |  5 ---
 include/configs/blackvme.h                         |  5 ---
 include/configs/br4.h                              |  1 -
 include/configs/bur_am335x_common.h                | 22 -----------
 include/configs/calimain.h                         |  2 -
 include/configs/cam_enc_4xx.h                      |  7 ----
 include/configs/canmb.h                            |  3 --
 include/configs/cardhu.h                           |  1 -
 include/configs/cm5200.h                           |  3 --
 include/configs/cm_fx6.h                           |  5 ---
 include/configs/cm_t35.h                           |  5 ---
 include/configs/cm_t3517.h                         |  5 ---
 include/configs/cm_t54.h                           |  1 -
 include/configs/cmi_mpc5xx.h                       | 13 -------
 include/configs/cobra5272.h                        |  4 --
 include/configs/colibri_pxa270.h                   |  6 ---
 include/configs/colibri_t20.h                      |  1 -
 include/configs/colibri_vf.h                       |  2 -
 include/configs/controlcenterd.h                   |  4 --
 include/configs/corenet_ds.h                       |  3 --
 include/configs/corvus.h                           |  7 ----
 include/configs/cpu9260.h                          |  7 ----
 include/configs/cpuat91.h                          |  6 ---
 include/configs/csb272.h                           |  2 -
 include/configs/csb472.h                           |  2 -
 include/configs/da830evm.h                         | 12 ------
 include/configs/da850evm.h                         |  9 -----
 include/configs/dalmore.h                          |  1 -
 include/configs/davinci_dm355evm.h                 |  7 ----
 include/configs/davinci_dm355leopard.h             |  7 ----
 include/configs/davinci_dm365evm.h                 |  7 ----
 include/configs/davinci_dm6467evm.h                |  6 ---
 include/configs/davinci_dvevm.h                    |  6 ---
 include/configs/davinci_schmoogie.h                |  6 ---
 include/configs/davinci_sffsdr.h                   |  6 ---
 include/configs/davinci_sonata.h                   |  6 ---
 include/configs/db-88f6820-gp.h                    |  1 -
 include/configs/db-mv784mp-gp.h                    |  1 -
 include/configs/dbau1x00.h                         | 15 --------
 include/configs/devkit3250.h                       |  2 -
 include/configs/devkit8000.h                       |  2 -
 include/configs/dig297.h                           |  8 ----
 include/configs/digsy_mtc.h                        |  2 -
 include/configs/dlvision-10g.h                     |  1 -
 include/configs/dlvision.h                         |  1 -
 include/configs/dnp5370.h                          |  7 ----
 include/configs/dns325.h                           |  1 -
 include/configs/dockstar.h                         |  1 -
 include/configs/dra7xx_evm.h                       |  3 --
 include/configs/dreamplug.h                        |  2 -
 include/configs/ea20.h                             |  9 -----
 include/configs/eb_cpu5282.h                       |  3 --
 include/configs/eb_cpux9k2.h                       |  3 --
 include/configs/ecovec.h                           |  4 --
 include/configs/edb93xx.h                          |  5 ---
 include/configs/edminiv2.h                         |  3 +-
 include/configs/embestmx6boards.h                  |  4 --
 include/configs/enbw_cmc.h                         |  6 ---
 include/configs/espt.h                             |  4 --
 include/configs/ethernut5.h                        | 19 +---------
 include/configs/exynos-common.h                    |  3 --
 include/configs/exynos4-common.h                   |  4 --
 include/configs/flea3.h                            |  3 --
 include/configs/goflexhome.h                       |  1 -
 include/configs/gose.h                             |  1 -
 include/configs/gplugd.h                           |  4 --
 include/configs/gr_cpci_ax2000.h                   |  2 -
 include/configs/gr_ep2s60.h                        |  2 -
 include/configs/gr_xc3s_1500.h                     |  2 -
 include/configs/grasshopper.h                      |  6 ---
 include/configs/grsim.h                            | 12 ------
 include/configs/grsim_leon2.h                      | 12 ------
 include/configs/guruplug.h                         |  1 -
 include/configs/gw_ventana.h                       |  3 --
 include/configs/h2200.h                            |  5 ---
 include/configs/highbank.h                         |  5 ---
 include/configs/hrcon.h                            |  2 -
 include/configs/ib62x0.h                           |  1 -
 include/configs/iconnect.h                         |  1 -
 include/configs/ids8313.h                          |  5 ---
 include/configs/ima3-mx53.h                        |  2 -
 include/configs/imx27lite-common.h                 |  1 -
 include/configs/imx31_litekit.h                    |  3 --
 include/configs/imx31_phycore.h                    |  3 --
 include/configs/inka4x0.h                          |  3 --
 include/configs/integrator-common.h                |  1 -
 include/configs/integratorap.h                     |  2 -
 include/configs/integratorcp.h                     |  2 -
 include/configs/io.h                               |  1 -
 include/configs/iocon.h                            |  1 -
 include/configs/ip04.h                             |  1 -
 include/configs/ipam390.h                          |  2 -
 include/configs/ipek01.h                           |  2 -
 include/configs/jetson-tk1.h                       |  1 -
 include/configs/jornada.h                          |  7 ----
 include/configs/jupiter.h                          |  3 --
 include/configs/km/keymile-common.h                |  3 --
 include/configs/km/km_arm.h                        |  4 --
 include/configs/km/kmp204x-common.h                |  3 --
 include/configs/koelsch.h                          |  1 -
 include/configs/ks2_evm.h                          |  2 -
 include/configs/kzm9g.h                            |  1 -
 include/configs/lacie_kw.h                         |  1 -
 include/configs/lager.h                            |  1 -
 include/configs/lp8x4x.h                           |  3 --
 include/configs/ls1021aqds.h                       | 10 -----
 include/configs/ls1021atwr.h                       | 10 -----
 include/configs/ls2085a_common.h                   | 10 -----
 include/configs/ls2085aqds.h                       |  1 -
 include/configs/ls2085ardb.h                       |  2 -
 include/configs/lsxl.h                             |  1 -
 include/configs/lwmon5.h                           |  3 --
 include/configs/m28evk.h                           |  3 --
 include/configs/m53evk.h                           |  1 -
 include/configs/malta.h                            |  7 ----
 include/configs/manroland/common.h                 |  3 --
 include/configs/maxbcm.h                           |  1 -
 include/configs/mcx.h                              |  8 ----
 include/configs/mecp5123.h                         |  3 --
 include/configs/meesc.h                            |  6 ---
 include/configs/microblaze-generic.h               | 15 +-------
 include/configs/motionpro.h                        |  2 -
 include/configs/mpc5121ads.h                       |  3 --
 include/configs/mpc8308_p1m.h                      |  2 -
 include/configs/mpr2.h                             |  3 --
 include/configs/ms7720se.h                         |  3 --
 include/configs/ms7722se.h                         |  4 --
 include/configs/ms7750se.h                         |  5 ---
 include/configs/mt_ventoux.h                       |  1 -
 include/configs/munices.h                          |  2 -
 include/configs/mv-common.h                        |  1 -
 include/configs/mv88f6281gtw_ge.h                  |  1 -
 include/configs/mx23_olinuxino.h                   |  1 -
 include/configs/mx23evk.h                          |  3 --
 include/configs/mx25pdk.h                          |  1 -
 include/configs/mx28evk.h                          |  4 --
 include/configs/mx31ads.h                          |  3 --
 include/configs/mx31pdk.h                          |  9 -----
 include/configs/mx35pdk.h                          |  3 --
 include/configs/mx51_efikamx.h                     |  7 ----
 include/configs/mx51evk.h                          |  3 --
 include/configs/mx53ard.h                          |  4 --
 include/configs/mx53evk.h                          |  4 --
 include/configs/mx53loco.h                         |  3 --
 include/configs/mx53smd.h                          |  4 --
 include/configs/mx6_common.h                       |  2 -
 include/configs/mx6sabre_common.h                  |  1 -
 include/configs/mx6slevk.h                         |  1 -
 include/configs/mx6sxsabresd.h                     |  1 -
 include/configs/nas220.h                           |  2 -
 include/configs/neo.h                              |  1 -
 include/configs/nhk8815.h                          |  6 ---
 include/configs/nios2-generic.h                    |  9 -----
 include/configs/nitrogen6x.h                       |  1 -
 include/configs/nokia_rx51.h                       |  9 -----
 include/configs/nyan-big.h                         |  1 -
 include/configs/o2d.h                              |  3 --
 include/configs/o2dnt-common.h                     |  2 -
 include/configs/o2dnt2.h                           |  3 --
 include/configs/omap3_beagle.h                     |  2 -
 include/configs/omap3_cairo.h                      |  6 ---
 include/configs/omap3_evm.h                        |  7 ----
 include/configs/omap3_igep00x0.h                   |  1 -
 include/configs/omap3_logic.h                      |  7 ----
 include/configs/omap3_mvblx.h                      |  6 ---
 include/configs/omap3_overo.h                      |  3 --
 include/configs/omap3_pandora.h                    |  7 ----
 include/configs/omap3_sdp3430.h                    |  7 ----
 include/configs/omap3_zoom1.h                      |  5 ---
 include/configs/omap4_panda.h                      |  1 -
 include/configs/omap4_sdp4430.h                    |  1 -
 include/configs/omap5_uevm.h                       |  2 -
 include/configs/omapl138_lcdk.h                    |  9 -----
 include/configs/openrd.h                           |  1 -
 include/configs/openrisc-generic.h                 |  3 --
 include/configs/origen.h                           |  1 -
 include/configs/ot1200.h                           |  1 -
 include/configs/otc570.h                           |  5 ---
 include/configs/p1_p2_rdb_pc.h                     |  8 ----
 include/configs/p1_twr.h                           |  2 -
 include/configs/p3p440.h                           |  3 --
 include/configs/palmld.h                           |  4 --
 include/configs/palmtc.h                           |  3 --
 include/configs/palmtreo680.h                      | 10 -----
 include/configs/pb1x00.h                           |  9 -----
 include/configs/pcm030.h                           |  3 --
 include/configs/pcm051.h                           |  1 -
 include/configs/pcs440ep.h                         |  2 -
 include/configs/pdm360ng.h                         |  2 -
 include/configs/peach-pi.h                         |  1 -
 include/configs/peach-pit.h                        |  1 -
 include/configs/pm9261.h                           |  7 ----
 include/configs/pm9263.h                           |  7 ----
 include/configs/pm9g45.h                           |  5 ---
 include/configs/pogo_e02.h                         |  1 -
 include/configs/porter.h                           |  1 -
 include/configs/pr1.h                              |  1 -
 include/configs/pxa255_idp.h                       |  2 -
 include/configs/qemu-mips.h                        |  4 --
 include/configs/qemu-mips64.h                      |  4 --
 include/configs/qemu-ppce500.h                     |  2 -
 include/configs/qong.h                             |  3 --
 include/configs/r0p7734.h                          |  4 --
 include/configs/r2dplus.h                          |  3 --
 include/configs/r7780mp.h                          |  4 --
 include/configs/rcar-gen2-common.h                 |  6 ---
 include/configs/rd6281a.h                          |  1 -
 include/configs/rpi-common.h                       |  4 --
 include/configs/rsk7203.h                          |  4 --
 include/configs/rsk7264.h                          |  4 --
 include/configs/rsk7269.h                          |  4 --
 include/configs/s5p_goni.h                         |  8 ----
 include/configs/sama5d3xek.h                       |  2 -
 include/configs/sama5d4_xplained.h                 |  1 -
 include/configs/sama5d4ek.h                        |  1 -
 include/configs/sandbox.h                          |  2 -
 include/configs/sansa_fuze_plus.h                  |  1 -
 include/configs/sbc405.h                           |  2 -
 include/configs/sbc8349.h                          |  8 ----
 include/configs/sbc8548.h                          |  2 -
 include/configs/sbc8641d.h                         |  7 ++--
 include/configs/sc_sps_1.h                         |  2 -
 include/configs/scb9328.h                          |  6 ---
 include/configs/sequoia.h                          |  2 +-
 include/configs/sh7752evb.h                        |  6 ---
 include/configs/sh7753evb.h                        |  6 ---
 include/configs/sh7757lcr.h                        |  6 ---
 include/configs/sh7763rdp.h                        |  4 --
 include/configs/sh7785lcr.h                        |  5 ---
 include/configs/sheevaplug.h                       |  1 -
 include/configs/shmin.h                            |  4 --
 include/configs/siemens-am33x-common.h             |  4 --
 include/configs/silk.h                             |  1 -
 include/configs/smdk2410.h                         |  2 -
 include/configs/smdk5250.h                         |  1 -
 include/configs/smdk5420.h                         |  1 -
 include/configs/smdkc100.h                         |  4 --
 include/configs/snapper9260.h                      |  8 ----
 include/configs/snow.h                             |  1 -
 include/configs/snowball.h                         | 12 ------
 include/configs/socfpga_arria5.h                   |  2 -
 include/configs/socfpga_common.h                   |  2 -
 include/configs/socfpga_cyclone5.h                 |  2 -
 include/configs/socrates.h                         |  3 --
 include/configs/spear-common.h                     |  5 ---
 include/configs/stamp9g20.h                        |  9 -----
 include/configs/stm32f429-discovery.h              |  5 ---
 include/configs/stv0991.h                          |  3 --
 include/configs/stxgp3.h                           |  7 +---
 include/configs/stxssa.h                           |  8 +---
 include/configs/sunxi-common.h                     |  6 ---
 include/configs/t4qds.h                            |  2 -
 include/configs/tam3517-common.h                   |  6 ---
 include/configs/tao3530.h                          |  7 ----
 include/configs/taurus.h                           |  9 -----
 include/configs/tb100.h                            |  2 -
 include/configs/tec-ng.h                           |  1 -
 include/configs/tegra-common.h                     | 10 -----
 include/configs/ti814x_evm.h                       |  4 --
 include/configs/ti816x_evm.h                       |  3 --
 include/configs/ti_armv7_common.h                  | 10 -----
 include/configs/ti_omap4_common.h                  |  3 --
 include/configs/ti_omap5_common.h                  |  3 --
 include/configs/tk71.h                             |  1 -
 include/configs/tqma6.h                            |  2 -
 include/configs/tricorder.h                        |  5 ---
 include/configs/trimslice.h                        |  1 -
 include/configs/trizepsiv.h                        |  3 --
 include/configs/tseries.h                          |  1 -
 include/configs/tt01.h                             |  4 --
 include/configs/tx25.h                             |  1 -
 include/configs/u8500_href.h                       | 12 ------
 include/configs/usb_a9263.h                        |  9 -----
 include/configs/usbarmory.h                        |  2 -
 include/configs/v38b.h                             |  2 -
 include/configs/vct.h                              | 16 --------
 include/configs/ve8313.h                           |  2 -
 include/configs/venice2.h                          |  1 -
 include/configs/versatile.h                        |  5 ---
 include/configs/vexpress_aemv8a.h                  | 13 -------
 include/configs/vexpress_common.h                  |  7 ----
 include/configs/vf610twr.h                         |  4 --
 include/configs/vision2.h                          |  4 --
 include/configs/vl_ma2sc.h                         |  6 ---
 include/configs/vme8349.h                          |  3 --
 include/configs/vpac270.h                          |  5 ---
 include/configs/warp.h                             |  3 --
 include/configs/wireless_space.h                   |  1 -
 include/configs/woodburn_common.h                  |  3 --
 include/configs/work_92105.h                       |  5 ---
 include/configs/x600.h                             |  6 ---
 include/configs/x86-common.h                       | 22 -----------
 include/configs/xaeniax.h                          |  3 --
 include/configs/xfi3.h                             |  1 -
 include/configs/xilinx-ppc.h                       |  3 --
 include/configs/xilinx_zynqmp.h                    |  2 -
 include/configs/xpedite1000.h                      |  4 --
 include/configs/xpedite517x.h                      |  4 --
 include/configs/xpedite520x.h                      |  4 --
 include/configs/xpedite537x.h                      |  4 --
 include/configs/xpedite550x.h                      |  4 --
 include/configs/zeus.h                             |  3 --
 include/configs/zipitz2.h                          |  4 --
 include/configs/zmx25.h                            |  1 -
 include/configs/zynq-common.h                      |  5 ---
 1548 files changed, 4020 insertions(+), 3433 deletions(-)
 delete mode 100644 include/config_cmd_default.h
Joe Hershberger June 22, 2015, 9:34 p.m. UTC | #19
Hi Tom,

On Fri, Jun 12, 2015 at 7:08 AM, Tom Rini <trini@konsulko.com> wrote:
> On Thu, Jun 11, 2015 at 11:12:43AM -0500, Joe Hershberger wrote:
>> Hi Tom,
>>
>> On Thu, Jun 11, 2015 at 10:12 AM, Tom Rini <trini@konsulko.com> wrote:
>> > On Thu, Jun 11, 2015 at 09:14:33AM -0500, Joe Hershberger wrote:
>> >> Hi Tom,
>> >>
>> >> On Wed, Jun 3, 2015 at 5:12 PM, Tom Rini <trini@konsulko.com> wrote:
>> >> > On Wed, Jun 03, 2015 at 08:12:16PM +0200, Hans de Goede wrote:
>> >> >
>> >> >> Select CONFIG_CMD_NET and CONFIG_CMD_SETEXPR by default rather then
>> >> >> needing to have this in every sunxi defconfig file.
>> >> >>
>> >> >> This also fixes the Merrii_A80_Optimus defconfig no longer building.
>> >> >>
>> >> >> Cc: Maxin B. John <maxin.john@enea.com>
>> >> >> Reported-by: Maxin B. John <maxin.john@enea.com>
>> >> >> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
>> >> >
>> >> > Joe? Masahiro?  It feels like something has gone wrong with the
>> >> > conversion here.  Or do people need to get used to the defconfig files
>> >> > being a non-trivial size?  Or do we need some more default y if ...
>> >> > lines around things?  Or a few of the above?  Thanks!
>> >>
>> >> I'm surprised you pulled this in for -rc2. I guess we can always revert it.
>> >
>> > OK, so where did we end up again exactly?  Ah yes, (a) we can't
>> > unexpectedly break peoples build.  So I took this for now.
>>
>> This isn't fixing a breakage... it simply reduced the size of the
>> sunxi boards' defconfig and caused defconfig noise in every other
>> board when running savedefconfig.
>>
>> > (b) I'm being stubborn here and saying that if it was in
>> > include/config_cmd_default.h as a #define it needs to get converted to
>> > Kconfig as a "default y" (with text so that it's a question and not a
>> > silently enforced option).
>>
>> Agreed... but this doesn't do that either... only for sunxi.
>>
>> > That doesn't preclude boards from setting it
>> > to N in their defconfig and savedefconfig capturing it.  That's in fact
>> > what I want.  So I'm expecting (or hunting for time to make) a patch
>> > that updates CMD_NET/etc to match that behavour.
>>
>> OK... I can take a stab at it if you want it for this release.
>
> Yes please, thanks!

I just sent a series that addresses this request. It is pretty big so
it will be blocked by the mailing list until a moderator sees it.

There were a number of boards that fail for me in master, but I'm not
sure if that's just my toolchains or if there are build failures on a
number of boards currently in master.

For me it was:

sparc:  +   grsim_leon2 gr_cpci_ax2000 gr_xc3s_1500 gr_ep2s60
sh:  +   sh7753evb
blackfin:  +   cm-bf548 bf538f-ezkit bf533-stamp
powerpc:  +   ebony taihu ocotea taishan katmai CPCI4052 alpr
aarch64:  +   ls2085ardb ls2085aqds_nand ls2085a_emu_D4 ls2085a_simu
xilinx_zynqmp ls2085ardb_nand ls2085a_emu ls2085aqds
arm:  +   openrd_base axm openrd_ultimate openrd_client zynq_zc70x
tricorder tricorder_flash taurus

I think the blackfin board failures Masahiro mentioned were caused by
one of my patches to the network stack or something, so I'll look into
that.

Cheers,
-Joe
diff mbox

Patch

diff --git a/board/sunxi/Kconfig b/board/sunxi/Kconfig
index e744d4a..b2eca51 100644
--- a/board/sunxi/Kconfig
+++ b/board/sunxi/Kconfig
@@ -581,4 +581,10 @@  config DM_SERIAL
 config DM_USB
 	default y if !USB_MUSB_SUNXI
 
+config CMD_SETEXPR
+	default y
+
+config CMD_NET
+	default y
+
 endif
diff --git a/configs/A10-OLinuXino-Lime_defconfig b/configs/A10-OLinuXino-Lime_defconfig
index c46279e..971e11a 100644
--- a/configs/A10-OLinuXino-Lime_defconfig
+++ b/configs/A10-OLinuXino-Lime_defconfig
@@ -7,5 +7,3 @@  CONFIG_SYS_CLK_FREQ=912000000
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-olinuxino-lime"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,SUNXI_EMAC,AHCI,SATAPWR=SUNXI_GPC(3),USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/A10s-OLinuXino-M_defconfig b/configs/A10s-OLinuXino-M_defconfig
index 0fbc880..d4953aa 100644
--- a/configs/A10s-OLinuXino-M_defconfig
+++ b/configs/A10s-OLinuXino-M_defconfig
@@ -9,5 +9,3 @@  CONFIG_USB1_VBUS_PIN="PB10"
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a10s-olinuxino-micro"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP152_POWER,SUNXI_EMAC,USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/A13-OLinuXinoM_defconfig b/configs/A13-OLinuXinoM_defconfig
index 5d541b0..4bee362 100644
--- a/configs/A13-OLinuXinoM_defconfig
+++ b/configs/A13-OLinuXinoM_defconfig
@@ -13,5 +13,3 @@  CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-olinuxino-micro"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2,USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/A13-OLinuXino_defconfig b/configs/A13-OLinuXino_defconfig
index 5125224..43d5fa1 100644
--- a/configs/A13-OLinuXino_defconfig
+++ b/configs/A13-OLinuXino_defconfig
@@ -14,5 +14,3 @@  CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-olinuxino"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2,AXP209_POWER,USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/A20-OLinuXino-Lime2_defconfig b/configs/A20-OLinuXino-Lime2_defconfig
index 5493b1e..78eee6a 100644
--- a/configs/A20-OLinuXino-Lime2_defconfig
+++ b/configs/A20-OLinuXino-Lime2_defconfig
@@ -8,6 +8,4 @@  CONFIG_USB0_VBUS_DET="PH5"
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-olinuxino-lime2"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,SUNXI_GMAC,RGMII,AHCI,SATAPWR=SUNXI_GPC(3),USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_ETH_DESIGNWARE=y
diff --git a/configs/A20-OLinuXino-Lime_defconfig b/configs/A20-OLinuXino-Lime_defconfig
index 114b811..0b64d94 100644
--- a/configs/A20-OLinuXino-Lime_defconfig
+++ b/configs/A20-OLinuXino-Lime_defconfig
@@ -5,6 +5,4 @@  CONFIG_DRAM_CLK=480
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-olinuxino-lime"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,SUNXI_GMAC,AHCI,SATAPWR=SUNXI_GPC(3),USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_ETH_DESIGNWARE=y
diff --git a/configs/A20-OLinuXino_MICRO_defconfig b/configs/A20-OLinuXino_MICRO_defconfig
index fc736b0..e61067d 100644
--- a/configs/A20-OLinuXino_MICRO_defconfig
+++ b/configs/A20-OLinuXino_MICRO_defconfig
@@ -9,6 +9,4 @@  CONFIG_VIDEO_VGA=y
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-olinuxino-micro"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,SUNXI_GMAC,AHCI,SATAPWR=SUNXI_GPB(8),USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_ETH_DESIGNWARE=y
diff --git a/configs/Ainol_AW1_defconfig b/configs/Ainol_AW1_defconfig
index 4ac6ffa..94c5443 100644
--- a/configs/Ainol_AW1_defconfig
+++ b/configs/Ainol_AW1_defconfig
@@ -15,5 +15,3 @@  CONFIG_USB_MUSB_SUNXI=y
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-ainol-aw1"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/Ampe_A76_defconfig b/configs/Ampe_A76_defconfig
index 410b152..63307b8 100644
--- a/configs/Ampe_A76_defconfig
+++ b/configs/Ampe_A76_defconfig
@@ -14,5 +14,3 @@  CONFIG_USB_MUSB_SUNXI=y
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-ampe-a76"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2,AXP209_POWER"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/Auxtek-T004_defconfig b/configs/Auxtek-T004_defconfig
index ce46f01..6e320bd 100644
--- a/configs/Auxtek-T004_defconfig
+++ b/configs/Auxtek-T004_defconfig
@@ -6,5 +6,3 @@  CONFIG_USB1_VBUS_PIN="PG13"
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a10s-auxtek-t004"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP152_POWER,USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/Bananapi_defconfig b/configs/Bananapi_defconfig
index 2779719..904d27d 100644
--- a/configs/Bananapi_defconfig
+++ b/configs/Bananapi_defconfig
@@ -6,6 +6,4 @@  CONFIG_GMAC_TX_DELAY=3
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-bananapi"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPH(23),AHCI,USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_ETH_DESIGNWARE=y
diff --git a/configs/Bananapro_defconfig b/configs/Bananapro_defconfig
index 5740d82..7b7556b 100644
--- a/configs/Bananapro_defconfig
+++ b/configs/Bananapro_defconfig
@@ -8,6 +8,4 @@  CONFIG_GMAC_TX_DELAY=3
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-bananapro"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPH(23),AHCI,USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_ETH_DESIGNWARE=y
diff --git a/configs/CSQ_CS908_defconfig b/configs/CSQ_CS908_defconfig
index db22e4c..850d70d 100644
--- a/configs/CSQ_CS908_defconfig
+++ b/configs/CSQ_CS908_defconfig
@@ -7,8 +7,6 @@  CONFIG_USB2_VBUS_PIN=""
 CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31s-cs908"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="USB_EHCI,SUNXI_GMAC"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_ETH_DESIGNWARE=y
 CONFIG_AXP221_DLDO1_VOLT=3300
 CONFIG_AXP221_ALDO1_VOLT=3300
diff --git a/configs/Chuwi_V7_CW0825_defconfig b/configs/Chuwi_V7_CW0825_defconfig
index 9bce985..819b353 100644
--- a/configs/Chuwi_V7_CW0825_defconfig
+++ b/configs/Chuwi_V7_CW0825_defconfig
@@ -14,8 +14,6 @@  CONFIG_USB_MUSB_SUNXI=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-chuwi-v7-cw0825"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_VIDEO_LCD_SPI_CS="PA0"
 CONFIG_VIDEO_LCD_SPI_SCLK="PA1"
 CONFIG_VIDEO_LCD_SPI_MOSI="PA2"
diff --git a/configs/Colombus_defconfig b/configs/Colombus_defconfig
index 04f0e2a..e6bed2d 100644
--- a/configs/Colombus_defconfig
+++ b/configs/Colombus_defconfig
@@ -7,7 +7,5 @@  CONFIG_USB1_VBUS_PIN=""
 CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31-colombus"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="USB_EHCI,SUNXI_GMAC"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_ETH_DESIGNWARE=y
 CONFIG_AXP221_ALDO1_VOLT=3300
diff --git a/configs/Cubieboard2_defconfig b/configs/Cubieboard2_defconfig
index 4f403d4..e88cce4 100644
--- a/configs/Cubieboard2_defconfig
+++ b/configs/Cubieboard2_defconfig
@@ -6,6 +6,4 @@  CONFIG_MMC0_CD_PIN="PH1"
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-cubieboard2"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,SUNXI_GMAC,AHCI,SATAPWR=SUNXI_GPB(8),USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_ETH_DESIGNWARE=y
diff --git a/configs/Cubieboard_defconfig b/configs/Cubieboard_defconfig
index 5ed877c..ce9591d 100644
--- a/configs/Cubieboard_defconfig
+++ b/configs/Cubieboard_defconfig
@@ -5,5 +5,3 @@  CONFIG_DRAM_CLK=480
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-cubieboard"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,SUNXI_EMAC,AHCI,SATAPWR=SUNXI_GPB(8),USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/Cubietruck_defconfig b/configs/Cubietruck_defconfig
index 2acc3ad..c34ab50 100644
--- a/configs/Cubietruck_defconfig
+++ b/configs/Cubietruck_defconfig
@@ -7,6 +7,4 @@  CONFIG_GMAC_TX_DELAY=1
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-cubietruck"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,SUNXI_GMAC,RGMII,AHCI,SATAPWR=SUNXI_GPH(12),USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_ETH_DESIGNWARE=y
diff --git a/configs/Et_q8_v1_6_defconfig b/configs/Et_q8_v1_6_defconfig
index b3ae133..4e8350f 100644
--- a/configs/Et_q8_v1_6_defconfig
+++ b/configs/Et_q8_v1_6_defconfig
@@ -15,7 +15,5 @@  CONFIG_USB_MUSB_SUNXI=y
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-a33-et-q8-v1.6"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_AXP221_DLDO1_VOLT=3300
 CONFIG_AXP221_ALDO1_VOLT=3000
diff --git a/configs/Hummingbird_A31_defconfig b/configs/Hummingbird_A31_defconfig
index 2fea609..015140f 100644
--- a/configs/Hummingbird_A31_defconfig
+++ b/configs/Hummingbird_A31_defconfig
@@ -9,7 +9,5 @@  CONFIG_VIDEO_VGA_EXTERNAL_DAC_EN="PH25"
 CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31-hummingbird"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="USB_EHCI,SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPA(21)"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_ETH_DESIGNWARE=y
 CONFIG_AXP221_ALDO1_VOLT=3300
diff --git a/configs/Hyundai_A7HD_defconfig b/configs/Hyundai_A7HD_defconfig
index 2c86124..e26f4f0 100644
--- a/configs/Hyundai_A7HD_defconfig
+++ b/configs/Hyundai_A7HD_defconfig
@@ -16,5 +16,3 @@  CONFIG_USB_MUSB_SUNXI=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-hyundai-a7hd"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/Ippo_q8h_v1_2_a33_1024x600_defconfig b/configs/Ippo_q8h_v1_2_a33_1024x600_defconfig
index 7ad3e28..5b1080f 100644
--- a/configs/Ippo_q8h_v1_2_a33_1024x600_defconfig
+++ b/configs/Ippo_q8h_v1_2_a33_1024x600_defconfig
@@ -15,7 +15,5 @@  CONFIG_USB_MUSB_SUNXI=y
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-a33-ippo-q8h-v1.2-lcd1024x600"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_AXP221_DLDO1_VOLT=3300
 CONFIG_AXP221_ALDO1_VOLT=3000
diff --git a/configs/Ippo_q8h_v1_2_defconfig b/configs/Ippo_q8h_v1_2_defconfig
index 47631f0..8d03300 100644
--- a/configs/Ippo_q8h_v1_2_defconfig
+++ b/configs/Ippo_q8h_v1_2_defconfig
@@ -15,7 +15,5 @@  CONFIG_USB_MUSB_SUNXI=y
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-a23-ippo-q8h-v1.2"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_AXP221_DLDO1_VOLT=3300
 CONFIG_AXP221_ALDO1_VOLT=3000
diff --git a/configs/Ippo_q8h_v5_defconfig b/configs/Ippo_q8h_v5_defconfig
index fc9428b..1a07064 100644
--- a/configs/Ippo_q8h_v5_defconfig
+++ b/configs/Ippo_q8h_v5_defconfig
@@ -15,7 +15,5 @@  CONFIG_USB_MUSB_SUNXI=y
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-a23-ippo-q8h-v5"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_AXP221_DLDO1_VOLT=3300
 CONFIG_AXP221_ALDO1_VOLT=3000
diff --git a/configs/Linksprite_pcDuino3_Nano_defconfig b/configs/Linksprite_pcDuino3_Nano_defconfig
index e750508..be381ef 100644
--- a/configs/Linksprite_pcDuino3_Nano_defconfig
+++ b/configs/Linksprite_pcDuino3_Nano_defconfig
@@ -8,6 +8,4 @@  CONFIG_GMAC_TX_DELAY=3
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-pcduino3-nano"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,SUNXI_GMAC,RGMII,AHCI,SATAPWR=SUNXI_GPH(2),USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_ETH_DESIGNWARE=y
diff --git a/configs/Linksprite_pcDuino3_defconfig b/configs/Linksprite_pcDuino3_defconfig
index 0e8bec7..2c846f9 100644
--- a/configs/Linksprite_pcDuino3_defconfig
+++ b/configs/Linksprite_pcDuino3_defconfig
@@ -6,6 +6,4 @@  CONFIG_DRAM_ZQ=122
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-pcduino3"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,SUNXI_GMAC,AHCI,SATAPWR=SUNXI_GPH(2),USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_ETH_DESIGNWARE=y
diff --git a/configs/Linksprite_pcDuino_defconfig b/configs/Linksprite_pcDuino_defconfig
index 3ec7b2b..aed5b59 100644
--- a/configs/Linksprite_pcDuino_defconfig
+++ b/configs/Linksprite_pcDuino_defconfig
@@ -5,5 +5,3 @@  CONFIG_DRAM_CLK=408
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-pcduino"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,SUNXI_EMAC,USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/MK808C_defconfig b/configs/MK808C_defconfig
index 4f37304..88df54c 100644
--- a/configs/MK808C_defconfig
+++ b/configs/MK808C_defconfig
@@ -5,5 +5,3 @@  CONFIG_DRAM_CLK=384
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-mk808c"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/MSI_Primo73_defconfig b/configs/MSI_Primo73_defconfig
index 5c43450..00f0796 100644
--- a/configs/MSI_Primo73_defconfig
+++ b/configs/MSI_Primo73_defconfig
@@ -11,5 +11,3 @@  CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-primo73"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/MSI_Primo81_defconfig b/configs/MSI_Primo81_defconfig
index ab04519..83a95cb 100644
--- a/configs/MSI_Primo81_defconfig
+++ b/configs/MSI_Primo81_defconfig
@@ -10,8 +10,6 @@  CONFIG_VIDEO_LCD_PANEL_MIPI_4_LANE_513_MBPS_VIA_SSD2828=y
 # CONFIG_USB_KEYBOARD is not set
 CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31s-primo81"
 CONFIG_SPL=y
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_AXP221_DLDO1_VOLT=3300
 CONFIG_VIDEO_LCD_SSD2828_TX_CLK=27
 CONFIG_VIDEO_LCD_SSD2828_RESET="PA26"
diff --git a/configs/Marsboard_A10_defconfig b/configs/Marsboard_A10_defconfig
index dad41bb..5a9703d 100644
--- a/configs/Marsboard_A10_defconfig
+++ b/configs/Marsboard_A10_defconfig
@@ -4,5 +4,3 @@  CONFIG_MACH_SUN4I=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-marsboard"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_EMAC,AHCI,USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/Mele_A1000_defconfig b/configs/Mele_A1000_defconfig
index 65cdcd0..6678e4c 100644
--- a/configs/Mele_A1000_defconfig
+++ b/configs/Mele_A1000_defconfig
@@ -5,5 +5,3 @@  CONFIG_VIDEO_VGA=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-a1000"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,SUNXI_EMAC,MACPWR=SUNXI_GPH(15),AHCI,USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/Mele_I7_defconfig b/configs/Mele_I7_defconfig
index ab545f9..bf67433 100644
--- a/configs/Mele_I7_defconfig
+++ b/configs/Mele_I7_defconfig
@@ -7,8 +7,6 @@  CONFIG_USB2_VBUS_PIN=""
 CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31-i7"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="USB_EHCI,SUNXI_GMAC"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_ETH_DESIGNWARE=y
 CONFIG_AXP221_DCDC1_VOLT=3300
 CONFIG_AXP221_DLDO1_VOLT=3300
diff --git a/configs/Mele_M3_defconfig b/configs/Mele_M3_defconfig
index 42bff2f..9c2eb86 100644
--- a/configs/Mele_M3_defconfig
+++ b/configs/Mele_M3_defconfig
@@ -8,6 +8,4 @@  CONFIG_VIDEO_VGA=y
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-m3"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,SUNXI_GMAC,USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_ETH_DESIGNWARE=y
diff --git a/configs/Mele_M5_defconfig b/configs/Mele_M5_defconfig
index 72d55e2..5ee648b 100644
--- a/configs/Mele_M5_defconfig
+++ b/configs/Mele_M5_defconfig
@@ -7,6 +7,4 @@  CONFIG_MMC0_CD_PIN="PH1"
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-m5"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,AHCI,USB_EHCI,STATUSLED=234"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_ETH_DESIGNWARE=y
diff --git a/configs/Mele_M9_defconfig b/configs/Mele_M9_defconfig
index 955366a..16881fa 100644
--- a/configs/Mele_M9_defconfig
+++ b/configs/Mele_M9_defconfig
@@ -17,8 +17,6 @@  CONFIG_USB2_VBUS_PIN=""
 CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31-m9"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="USB_EHCI,SUNXI_GMAC"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_ETH_DESIGNWARE=y
 CONFIG_AXP221_DCDC1_VOLT=3300
 CONFIG_AXP221_DLDO1_VOLT=3300
diff --git a/configs/Mini-X_defconfig b/configs/Mini-X_defconfig
index b107827..918b639 100644
--- a/configs/Mini-X_defconfig
+++ b/configs/Mini-X_defconfig
@@ -4,5 +4,3 @@  CONFIG_MACH_SUN4I=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-mini-xplus"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/Orangepi_defconfig b/configs/Orangepi_defconfig
index b700a9f..9d5e5dc 100644
--- a/configs/Orangepi_defconfig
+++ b/configs/Orangepi_defconfig
@@ -9,6 +9,4 @@  CONFIG_GMAC_TX_DELAY=3
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-orangepi"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPH(23),AHCI,USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_ETH_DESIGNWARE=y
diff --git a/configs/Orangepi_mini_defconfig b/configs/Orangepi_mini_defconfig
index 8a07bae..99cc600 100644
--- a/configs/Orangepi_mini_defconfig
+++ b/configs/Orangepi_mini_defconfig
@@ -11,6 +11,4 @@  CONFIG_GMAC_TX_DELAY=3
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-orangepi-mini"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPH(23),AHCI,USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_ETH_DESIGNWARE=y
diff --git a/configs/TZX-Q8-713B7_defconfig b/configs/TZX-Q8-713B7_defconfig
index 52642d6..c33317e 100644
--- a/configs/TZX-Q8-713B7_defconfig
+++ b/configs/TZX-Q8-713B7_defconfig
@@ -14,5 +14,3 @@  CONFIG_USB_MUSB_SUNXI=y
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-tzx-q8-713b7"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2,AXP209_POWER"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/UTOO_P66_defconfig b/configs/UTOO_P66_defconfig
index bd6b66f..9ab2fa5 100644
--- a/configs/UTOO_P66_defconfig
+++ b/configs/UTOO_P66_defconfig
@@ -20,5 +20,3 @@  CONFIG_USB_MUSB_SUNXI=y
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-utoo-p66"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/Wexler_TAB7200_defconfig b/configs/Wexler_TAB7200_defconfig
index 2beda9e..011e921 100644
--- a/configs/Wexler_TAB7200_defconfig
+++ b/configs/Wexler_TAB7200_defconfig
@@ -9,5 +9,3 @@  CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-wexler-tab7200"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/Wits_Pro_A20_DKT_defconfig b/configs/Wits_Pro_A20_DKT_defconfig
index e8fc4f0..8bdca23 100644
--- a/configs/Wits_Pro_A20_DKT_defconfig
+++ b/configs/Wits_Pro_A20_DKT_defconfig
@@ -11,6 +11,4 @@  CONFIG_VIDEO_LCD_PANEL_LVDS=y
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-wits-pro-a20-dkt"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,SUNXI_GMAC,RGMII,AHCI,USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_ETH_DESIGNWARE=y
diff --git a/configs/Yones_Toptech_BD1078_defconfig b/configs/Yones_Toptech_BD1078_defconfig
index e684267..346e689 100644
--- a/configs/Yones_Toptech_BD1078_defconfig
+++ b/configs/Yones_Toptech_BD1078_defconfig
@@ -20,5 +20,3 @@  CONFIG_USB_MUSB_SUNXI=y
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-yones-toptech-bd1078"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/ba10_tv_box_defconfig b/configs/ba10_tv_box_defconfig
index 80d2bd5..f2ab415 100644
--- a/configs/ba10_tv_box_defconfig
+++ b/configs/ba10_tv_box_defconfig
@@ -7,5 +7,3 @@  CONFIG_USB2_VBUS_PIN="PH12"
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-ba10-tvbox"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,SUNXI_EMAC,USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/forfun_q88db_defconfig b/configs/forfun_q88db_defconfig
index d6e6bd6..fc7ce6a 100644
--- a/configs/forfun_q88db_defconfig
+++ b/configs/forfun_q88db_defconfig
@@ -13,5 +13,3 @@  CONFIG_USB_MUSB_SUNXI=y
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-forfun-q88db"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/ga10h_v1_1_defconfig b/configs/ga10h_v1_1_defconfig
index 4344bb7..67b40c2 100644
--- a/configs/ga10h_v1_1_defconfig
+++ b/configs/ga10h_v1_1_defconfig
@@ -17,7 +17,5 @@  CONFIG_USB_MUSB_SUNXI=y
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-a33-ga10h-v1.1"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_AXP221_DLDO1_VOLT=3300
 CONFIG_AXP221_ALDO1_VOLT=3000
diff --git a/configs/i12-tvbox_defconfig b/configs/i12-tvbox_defconfig
index ec3c3e0..c8ccf45 100644
--- a/configs/i12-tvbox_defconfig
+++ b/configs/i12-tvbox_defconfig
@@ -5,6 +5,4 @@  CONFIG_DRAM_CLK=384
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-i12-tvbox"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,SUNXI_GMAC,MACPWR=SUNXI_GPH(21),USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_ETH_DESIGNWARE=y
diff --git a/configs/iNet_3F_defconfig b/configs/iNet_3F_defconfig
index 919be44..e807aeb 100644
--- a/configs/iNet_3F_defconfig
+++ b/configs/iNet_3F_defconfig
@@ -15,5 +15,3 @@  CONFIG_USB_MUSB_SUNXI=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-inet-3f"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/iNet_3W_defconfig b/configs/iNet_3W_defconfig
index b195f78..eaf7c5a 100644
--- a/configs/iNet_3W_defconfig
+++ b/configs/iNet_3W_defconfig
@@ -15,5 +15,3 @@  CONFIG_USB_MUSB_SUNXI=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-inet-3w"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/iNet_86VS_defconfig b/configs/iNet_86VS_defconfig
index b12af76..017a87a 100644
--- a/configs/iNet_86VS_defconfig
+++ b/configs/iNet_86VS_defconfig
@@ -13,5 +13,3 @@  CONFIG_USB_MUSB_SUNXI=y
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-inet-86vs"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/jesurun_q5_defconfig b/configs/jesurun_q5_defconfig
index 86be75c..da41bff 100644
--- a/configs/jesurun_q5_defconfig
+++ b/configs/jesurun_q5_defconfig
@@ -5,5 +5,3 @@  CONFIG_DRAM_CLK=312
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-jesurun-q5"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,SUNXI_EMAC,USB_EHCI,MACPWR=SUNXI_GPH(19)"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/mixtile_loftq_defconfig b/configs/mixtile_loftq_defconfig
index 7d3d6bb..5c60634 100644
--- a/configs/mixtile_loftq_defconfig
+++ b/configs/mixtile_loftq_defconfig
@@ -8,7 +8,5 @@  CONFIG_USB2_VBUS_PIN=""
 CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31-mixtile-loftq"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="USB_EHCI,SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPA(21)"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_ETH_DESIGNWARE=y
 CONFIG_AXP221_ALDO1_VOLT=3300
diff --git a/configs/mk802_a10s_defconfig b/configs/mk802_a10s_defconfig
index 1c3897b..4994936 100644
--- a/configs/mk802_a10s_defconfig
+++ b/configs/mk802_a10s_defconfig
@@ -7,5 +7,3 @@  CONFIG_USB1_VBUS_PIN="PB10"
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a10s-mk802"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP152_POWER,USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/mk802_defconfig b/configs/mk802_defconfig
index 96252de..1a9a361 100644
--- a/configs/mk802_defconfig
+++ b/configs/mk802_defconfig
@@ -5,5 +5,3 @@  CONFIG_USB2_VBUS_PIN="PH12"
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-mk802"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/mk802ii_defconfig b/configs/mk802ii_defconfig
index 1d297ac..3850fba 100644
--- a/configs/mk802ii_defconfig
+++ b/configs/mk802ii_defconfig
@@ -4,5 +4,3 @@  CONFIG_MACH_SUN4I=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-mk802ii"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/r7-tv-dongle_defconfig b/configs/r7-tv-dongle_defconfig
index 49ba7e1..bc1657d 100644
--- a/configs/r7-tv-dongle_defconfig
+++ b/configs/r7-tv-dongle_defconfig
@@ -6,5 +6,3 @@  CONFIG_USB1_VBUS_PIN="PG13"
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a10s-r7-tv-dongle"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP152_POWER,USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
diff --git a/configs/sunxi_Gemei_G9_defconfig b/configs/sunxi_Gemei_G9_defconfig
index e96eb65..35aa847 100644
--- a/configs/sunxi_Gemei_G9_defconfig
+++ b/configs/sunxi_Gemei_G9_defconfig
@@ -11,5 +11,3 @@  CONFIG_VIDEO_LCD_PANEL_LVDS=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-gemei-g9"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,USB_EHCI"
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y