[PATCH] SPL: Rework logic around SPL_BLK_FS (and SPL_NVME)

Tom Rini trini at konsulko.com
Tue Mar 17 02:24:31 CET 2026


As exposed by "make randconfig", we have an issue around SPL_BLK_FS.
This is functionally a library type symbol that should be selected when
required and select what it needs. Have SPL_BLK_FS select SPL_FS_LOADER
and then SPL_NVME will now correctly select SPL_FS_LOADER via
SPL_BLK_FS.

Signed-off-by: Tom Rini <trini at konsulko.com>
---
 common/spl/Kconfig    | 1 -
 drivers/block/Kconfig | 5 +++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/common/spl/Kconfig b/common/spl/Kconfig
index 69b6ad773462..d1a85f50209e 100644
--- a/common/spl/Kconfig
+++ b/common/spl/Kconfig
@@ -1497,7 +1497,6 @@ config SPL_SATA_RAW_U_BOOT_SECTOR
 config SPL_NVME
 	bool "NVM Express device support"
 	depends on SPL_BLK
-	select FS_LOADER
 	select SPL_BLK_FS
 	help
 	  This option enables support for NVM Express devices.
diff --git a/drivers/block/Kconfig b/drivers/block/Kconfig
index 461b5a9fc838..adf338ab00c3 100644
--- a/drivers/block/Kconfig
+++ b/drivers/block/Kconfig
@@ -106,8 +106,9 @@ config EFI_MEDIA
 	  For sandbox there is a test driver.
 
 config SPL_BLK_FS
-	bool "Load images from filesystems on block devices"
-	depends on SPL_BLK && SPL_FS_LOADER
+	bool
+	depends on SPL_BLK
+	select SPL_FS_LOADER
 	help
 	  Use generic support to load images from fat/ext filesystems on
 	  different types of block devices such as NVMe.
-- 
2.43.0



More information about the U-Boot mailing list