]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
blk: Select SPL_LEGACY_BLOCK automatically
authorSimon Glass <sjg@chromium.org>
Fri, 12 Aug 2022 01:34:49 +0000 (19:34 -0600)
committerTom Rini <trini@konsulko.com>
Fri, 16 Sep 2022 15:05:16 +0000 (11:05 -0400)
Selecting this option can be handled in the Kconfig option itself, as it
is with BLK. Update this an drop the various 'select' clauses.

Signed-off-by: Simon Glass <sjg@chromium.org>
common/spl/Kconfig
drivers/ata/Kconfig
drivers/block/Kconfig
drivers/mmc/Kconfig
drivers/nvme/Kconfig
drivers/scsi/Kconfig
drivers/xen/Kconfig
lib/efi_loader/Kconfig

index 222472a6fb30d8a3bda027f991ac99aaf64f521d..e1b2a421cd21fba6122fbb35e5cba2595a9b7dd2 100644 (file)
@@ -792,7 +792,6 @@ config SPL_DM_MAILBOX
 config SPL_MMC
        bool "Support MMC"
        depends on MMC
-       select SPL_LEGACY_BLOCK
        help
          Enable support for MMC (Multimedia Card) within SPL. This enables
          the MMC protocol implementation and allows any enabled drivers to
@@ -1318,7 +1317,6 @@ config SPL_THERMAL
 
 config SPL_USB_HOST
        bool "Support USB host drivers"
-       select SPL_LEGACY_BLOCK
        help
          Enable access to USB (Universal Serial Bus) host devices so that
          SPL can load U-Boot from a connected USB peripheral, such as a USB
index c3f2ac058a3aeb652a04a1f836882c0474145ef9..a063b221cd1fee852c78ffee32651c2341dd82ba 100644 (file)
@@ -9,7 +9,6 @@ config AHCI
 
 config SATA
        bool "Support SATA controllers"
-       select SPL_LEGACY_BLOCK
        help
          This enables support for SATA (Serial Advanced Technology
          Attachment), a serial bus standard for connecting to hard drives and
index 5a0c434058a384e48e79f75e0784fa9ec285006e..e82a779e6b830f8e4732d02e641dd07153ff0363 100644 (file)
@@ -13,8 +13,14 @@ config BLK
 
 config SPL_LEGACY_BLOCK
        bool "Enable Legacy Block Device"
+       depends on SPL && !DM_SPL
+       default y if SPL_MMC || SPL_USB_STORAGE || SCSI || NVME || IDE
+       default y if SPL_AHCI_PCI
        help
-         Some devices require block support whether or not DM is enabled
+         Some devices require block support whether or not DM is enabled. This
+         is only supported in SPL. With this, the blk uclass is not used, but
+         instead a legacy implementation of block devices is used, with all
+         devices consisting of 'struct blk_desc' records.
 
 config SPL_BLK
        bool "Support block devices in SPL"
@@ -109,7 +115,6 @@ endif  # EFI_MEDIA
 
 config IDE
        bool "Support IDE controllers"
-       select SPL_LEGACY_BLOCK
        help
          Enables support for IDE (Integrated Drive Electronics) hard drives.
          This allows access to raw blocks and filesystems on an IDE drive
@@ -222,7 +227,6 @@ endif  # IDE
 
 config LBA48
        bool "Enable LBA support for disks larger than 137GB"
-       depends on SPL_LEGACY_BLOCK
        help
          Set this to enable support for disks larger than 137GB.
          Also look at CONFIG_SYS_64BIT_LBA.  Without both of these, LBA48
@@ -231,7 +235,6 @@ config LBA48
 
 config SYS_64BIT_LBA
        bool "Enable 64bit number of blocks on a block device"
-       depends on SPL_LEGACY_BLOCK
        help
          Make the block subsystem use 64bit sector addresses, rather than the
          default of 32bit.
index 5cd29758bebc697a519311346309c33782cfc6af..f799f70e43acddcdfbc174b05e5dc9e8431065fe 100644 (file)
@@ -3,7 +3,6 @@ menu "MMC Host controller Support"
 config MMC
        bool "MMC/SD/SDIO card support"
        default ARM || PPC || SANDBOX
-       select SPL_LEGACY_BLOCK
        select DM_MMC if DM
        help
          This selects MultiMediaCard, Secure Digital and Secure
index 7b6d54615f838afc650933c628c4b2ebf1a90628..73edb35516067b2b4461849364982d24d5b8c765 100644 (file)
@@ -4,7 +4,6 @@
 
 config NVME
        bool "NVM Express device support"
-       select SPL_LEGACY_BLOCK
        help
          This option enables support for NVM Express devices.
          It supports basic functions of NVMe (read/write).
index 4d643816fcce71b991dfde687527729c275b92e4..ad484ce8e88c6a11099d1c239e372c8eee92bdb2 100644 (file)
@@ -1,6 +1,5 @@
 config SCSI
        bool "Support SCSI controllers"
-       select SPL_LEGACY_BLOCK
        help
          This enables support for SCSI (Small Computer System Interface),
          a parallel interface widely used with storage peripherals such as
index 20db2c53065fc93426abe29a97c3d540bba67f7a..0ee74d036c7453b8daf95db5c684baadfaf95ebf 100644 (file)
@@ -2,7 +2,6 @@ config PVBLOCK
        bool "Xen para-virtualized block device"
        depends on DM
        select BLK
-       select SPL_LEGACY_BLOCK
        help
          This driver implements the front-end of the Xen virtual
          block device driver. It communicates with a back-end driver
index c4e812594f2c3a1af0c8bd37e9cff7ade480389b..476a22d7ea32da3930447fab5bbf73ef3ccfe217 100644 (file)
@@ -20,7 +20,6 @@ config EFI_LOADER
        select EVENT_DYNAMIC
        select LIB_UUID
        imply PARTITION_UUIDS
-       select SPL_LEGACY_BLOCK
        select REGEX
        imply FAT
        imply FAT_WRITE