Skip to content

Commit d9a1dab

Browse files
committed
sh: Convert the last use of 'optional' property in Kconfig
The 'choice' statement is primarily used to exclusively select one option, but the 'optional' property allows all entries to be disabled. This feature is rarely used. In fact, it is only used in arch/sh/Kconfig because the equivalent outcome can be achieved by inserting one more entry. The 'optional' property support will be removed from Kconfig. This commit replaces the 'optional' property with a dummy option, CMDLINE_FROM_BOOTLOADER, as seen in some other architectures. Note: The 'default CMDLINE_OVERWRITE' statement does not work as intended in combination with 'optional'. If neither CONFIG_CMDLINE_OVERWRITE nor CONFIG_CMDLINE_EXTEND is specified in a defconfig file, both of them are disabled. This is a bug. To maintain the current behavior, I added CONFIG_CMDLINE_FROM_BOOTLOADER=y to those defconfig files. Signed-off-by: Masahiro Yamada <masahiroy@kernel.org> Acked-by: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
1 parent 1da251c commit d9a1dab

20 files changed

Lines changed: 24 additions & 1 deletion

arch/sh/Kconfig

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -709,7 +709,6 @@ config ROMIMAGE_MMCIF
709709

710710
choice
711711
prompt "Kernel command line"
712-
optional
713712
default CMDLINE_OVERWRITE
714713
help
715714
Setting this option allows the kernel command line arguments
@@ -727,6 +726,11 @@ config CMDLINE_EXTEND
727726
Given string will be concatenated with arguments passed in
728727
by a bootloader.
729728

729+
config CMDLINE_FROM_BOOTLOADER
730+
bool "Use bootloader kernel arguments"
731+
help
732+
Uses the command-line options passed by the boot loader.
733+
730734
endchoice
731735

732736
config CMDLINE

arch/sh/configs/apsh4a3a_defconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ CONFIG_MEMORY_START=0x0C000000
1515
CONFIG_FLATMEM_MANUAL=y
1616
CONFIG_SH_STORE_QUEUES=y
1717
CONFIG_SH_APSH4A3A=y
18+
CONFIG_CMDLINE_FROM_BOOTLOADER=y
1819
CONFIG_HIGH_RES_TIMERS=y
1920
CONFIG_KEXEC=y
2021
CONFIG_PREEMPT=y

arch/sh/configs/apsh4ad0a_defconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ CONFIG_SECCOMP=y
4242
CONFIG_PREEMPT=y
4343
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
4444
CONFIG_BINFMT_MISC=y
45+
CONFIG_CMDLINE_FROM_BOOTLOADER=y
4546
CONFIG_PM=y
4647
CONFIG_PM_DEBUG=y
4748
CONFIG_PM=y

arch/sh/configs/edosk7705_defconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
CONFIG_CPU_SUBTYPE_SH7705=y
2020
CONFIG_SH_EDOSK7705=y
2121
CONFIG_SH_PCLK_FREQ=31250000
22+
CONFIG_CMDLINE_FROM_BOOTLOADER=y
2223
# CONFIG_PREVENT_FIRMWARE_BUILD is not set
2324
# CONFIG_INPUT is not set
2425
# CONFIG_SERIO is not set

arch/sh/configs/hp6xx_defconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ CONFIG_SH_DMA_API=y
1515
CONFIG_HD64461_ENABLER=y
1616
CONFIG_PCCARD=y
1717
CONFIG_PM=y
18+
CONFIG_CMDLINE_FROM_BOOTLOADER=y
1819
CONFIG_APM_EMULATION=y
1920
# CONFIG_STANDALONE is not set
2021
CONFIG_BLK_DEV_SD=y

arch/sh/configs/landisk_defconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ CONFIG_KEXEC=y
1515
CONFIG_PCI=y
1616
CONFIG_PCCARD=y
1717
CONFIG_YENTA=y
18+
CONFIG_CMDLINE_FROM_BOOTLOADER=y
1819
CONFIG_NET=y
1920
CONFIG_PACKET=y
2021
CONFIG_UNIX=y

arch/sh/configs/magicpanelr2_defconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ CONFIG_SH_PCLK_FREQ=24000000
2222
CONFIG_SH_DMA=y
2323
CONFIG_SH_DMA_API=y
2424
CONFIG_HEARTBEAT=y
25+
CONFIG_CMDLINE_FROM_BOOTLOADER=y
2526
CONFIG_NET=y
2627
CONFIG_PACKET=y
2728
CONFIG_UNIX=y

arch/sh/configs/rsk7264_defconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ CONFIG_MEMORY_START=0x0c000000
2121
CONFIG_FLATMEM_MANUAL=y
2222
CONFIG_CPU_BIG_ENDIAN=y
2323
CONFIG_SH_RSK=y
24+
CONFIG_CMDLINE_FROM_BOOTLOADER=y
2425
# CONFIG_SH_TIMER_MTU2 is not set
2526
CONFIG_BINFMT_FLAT=y
2627
CONFIG_NET=y

arch/sh/configs/rsk7269_defconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ CONFIG_MEMORY_SIZE=0x02000000
1010
CONFIG_FLATMEM_MANUAL=y
1111
CONFIG_CPU_BIG_ENDIAN=y
1212
CONFIG_SH_RSK=y
13+
CONFIG_CMDLINE_FROM_BOOTLOADER=y
1314
# CONFIG_SH_TIMER_MTU2 is not set
1415
CONFIG_SH_PCLK_FREQ=66700000
1516
CONFIG_BINFMT_FLAT=y

arch/sh/configs/se7619_defconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ CONFIG_FLATMEM_MANUAL=y
1414
CONFIG_CPU_BIG_ENDIAN=y
1515
CONFIG_SH_7619_SOLUTION_ENGINE=y
1616
CONFIG_HZ_100=y
17+
CONFIG_CMDLINE_FROM_BOOTLOADER=y
1718
CONFIG_BINFMT_FLAT=y
1819
CONFIG_BINFMT_ZFLAT=y
1920
# CONFIG_STANDALONE is not set

0 commit comments

Comments
 (0)