[U-Boot] [PATCH v5 1/9] disk: convert CONFIG_PARTITIONS to Kconfig

Patrick Delaunay
2017-01-27T10:00:35Z

Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
Signed-off-by: Patrick Delaunay <patrick.delaunay73@gmail.com>
---

Changes in v5:
- split the initial commit for each parameter to check
that each modification is size neutral
- add SPL config for PARTITION_UUIDS (deactivated in some SPL)
- solve issue with CONFIG_LIB_UUID in include/config_fallbacks.h
=> CONFIG_IS_ENABLED need to be used
to have size neutral patch
- recompute all defconfig and check that patches are size neutral

Changes in v4:
- rebase on v2017.01
- correct many issue in defconfig update
(missing some "is not set")
- check with buildman that the patch is size neutral

Changes in v3:
change Kconfig to reduce impact in platform defconfig
after Tom Rini review
- default y for all SPL config
- MAC DOS ISO and EFI enable by default for some platforms
- DOS enable with command FAT or USB storage

Changes in v2:
- solve compilation issue for config_fallback.h
(CONFIG_IS_ENABLED unknown)
- rebase on master branch
- default y for DOS partition as proposed by Tom Rini
- removed not related changes in defconfig files

Kconfig | 2 ++
disk/Kconfig | 22 ++++++++++++++++++++++
include/config_defaults.h | 1 -
scripts/config_whitelist.txt | 1 -
4 files changed, 24 insertions(+), 2 deletions(-)
create mode 100644 disk/Kconfig

diff --git a/Kconfig b/Kconfig
index a44ac91..de1dcb9 100644
--- a/Kconfig
+++ b/Kconfig
@@ -313,6 +313,8 @@ source "common/Kconfig"

source "cmd/Kconfig"

+source "disk/Kconfig"
+
source "dts/Kconfig"

source "net/Kconfig"
diff --git a/disk/Kconfig b/disk/Kconfig
new file mode 100644
index 0000000..966553c
--- /dev/null
+++ b/disk/Kconfig
@@ -0,0 +1,22 @@
+
+menu "Partition Types"
+
+config PARTITIONS
+ bool "Enable Partition Labels (disklabels) support"
+ default y
+ help
+ Partition Labels (disklabels) Supported:
+ Zero or more of the following:
+ - CONFIG_MAC_PARTITION Apple's MacOS partition table.
+ - CONFIG_DOS_PARTITION MS Dos partition table, traditional on the
+ Intel architecture, USB sticks, etc.
+ - CONFIG_ISO_PARTITION ISO partition table, used on CDROM etc.
+ - CONFIG_EFI_PARTITION GPT partition table, common when EFI is the
+ bootloader. Note 2TB partition limit; see
+ disk/part_efi.c
+ - CONFIG_MTD_PARTITIONS Memory Technology Device partition table.
+ If IDE or SCSI support is enabled (CONFIG_CMD_IDE or CONFIG_SCSI)
+ you must configure support for at least one non-MTD partition type
+ as well.
+
+endmenu
diff --git a/include/config_defaults.h b/include/config_defaults.h
index ad08c1d..7ef928b 100644
--- a/include/config_defaults.h
+++ b/include/config_defaults.h
@@ -18,6 +18,5 @@

#define CONFIG_GZIP 1
#define CONFIG_ZLIB 1
-#define CONFIG_PARTITIONS 1

#endif
diff --git a/scripts/config_whitelist.txt b/scripts/config_whitelist.txt
index 00ee3f1..16849f1 100644
--- a/scripts/config_whitelist.txt
+++ b/scripts/config_whitelist.txt
@@ -3333,7 +3333,6 @@ CONFIG_PALMAS_SMPS7_FPWM
CONFIG_PALMAS_USB_SS_PWR
CONFIG_PANIC_HANG
CONFIG_PARAVIRT
-CONFIG_PARTITIONS
CONFIG_PARTITION_TYPE_GUID
CONFIG_PARTITION_UUIDS
CONFIG_PATA_BFIN
--
1.9.1