[PATCH 2/8] sata: Only support BLK
Stefan Roese
sr at denx.de
Tue Feb 1 07:08:53 CET 2022
On 1/31/22 15:49, Simon Glass wrote:
> No boards currently use SATA without BLK:
>
> ./tools/moveconfig.py -f SATA ~BLK
> 0 matches
>
> Make SATA depend on BLK to avoid any future confusion. Drop the dead code.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
Reviewed-by: Stefan Roese <sr at denx.de>
Thanks,
Stefan
> ---
>
> drivers/ata/Kconfig | 4 +---
> drivers/ata/sata.c | 27 ---------------------------
> 2 files changed, 1 insertion(+), 30 deletions(-)
>
> diff --git a/drivers/ata/Kconfig b/drivers/ata/Kconfig
> index f9978a35796..1def9305dd5 100644
> --- a/drivers/ata/Kconfig
> +++ b/drivers/ata/Kconfig
> @@ -9,6 +9,7 @@ config AHCI
>
> config SATA
> bool "Support SATA controllers"
> + depends on BLK
> select HAVE_BLOCK_DEVICE
> help
> This enables support for SATA (Serial Advanced Technology
> @@ -86,7 +87,6 @@ config FSL_SATA
> bool "Enable Freescale SATA controller driver support"
> select AHCI
> select LIBATA
> - depends on BLK
> help
> Enable this driver to support the SATA controller found in
> some Freescale PowerPC SoCs.
> @@ -95,7 +95,6 @@ config SATA_MV
> bool "Enable Marvell SATA controller driver support"
> select AHCI
> select LIBATA
> - depends on BLK
> help
> Enable this driver to support the SATA controller found in
> some Marvell SoCs.
> @@ -104,7 +103,6 @@ config SATA_SIL
> bool "Enable Silicon Image SIL3131 / SIL3132 / SIL3124 SATA driver support"
> select AHCI
> select LIBATA
> - depends on BLK
> help
> Enable this driver to support the SIL3131, SIL3132 and SIL3124
> SATA controllers.
> diff --git a/drivers/ata/sata.c b/drivers/ata/sata.c
> index 6a38d500245..0e6c8cdd422 100644
> --- a/drivers/ata/sata.c
> +++ b/drivers/ata/sata.c
> @@ -59,7 +59,6 @@ struct blk_desc *sata_get_dev(int dev)
> #endif
> #endif
>
> -#ifdef CONFIG_BLK
> static unsigned long sata_bread(struct udevice *dev, lbaint_t start,
> lbaint_t blkcnt, void *dst)
> {
> @@ -71,19 +70,6 @@ static unsigned long sata_bwrite(struct udevice *dev, lbaint_t start,
> {
> return -ENOSYS;
> }
> -#else
> -static unsigned long sata_bread(struct blk_desc *block_dev, lbaint_t start,
> - lbaint_t blkcnt, void *dst)
> -{
> - return sata_read(block_dev->devnum, start, blkcnt, dst);
> -}
> -
> -static unsigned long sata_bwrite(struct blk_desc *block_dev, lbaint_t start,
> - lbaint_t blkcnt, const void *buffer)
> -{
> - return sata_write(block_dev->devnum, start, blkcnt, buffer);
> -}
> -#endif
>
> #ifndef CONFIG_AHCI
> int __sata_initialize(void)
> @@ -100,10 +86,6 @@ int __sata_initialize(void)
> sata_dev_desc[i].lba = 0;
> sata_dev_desc[i].blksz = 512;
> sata_dev_desc[i].log2blksz = LOG2(sata_dev_desc[i].blksz);
> -#ifndef CONFIG_BLK
> - sata_dev_desc[i].block_read = sata_bread;
> - sata_dev_desc[i].block_write = sata_bwrite;
> -#endif
> rc = init_sata(i);
> if (!rc) {
> rc = scan_sata(i);
> @@ -134,7 +116,6 @@ __weak int __sata_stop(void)
> int sata_stop(void) __attribute__((weak, alias("__sata_stop")));
> #endif
>
> -#ifdef CONFIG_BLK
> static const struct blk_ops sata_blk_ops = {
> .read = sata_bread,
> .write = sata_bwrite,
> @@ -145,11 +126,3 @@ U_BOOT_DRIVER(sata_blk) = {
> .id = UCLASS_BLK,
> .ops = &sata_blk_ops,
> };
> -#else
> -U_BOOT_LEGACY_BLK(sata) = {
> - .if_typename = "sata",
> - .if_type = IF_TYPE_SATA,
> - .max_devs = CONFIG_SYS_SATA_MAX_DEVICE,
> - .desc = sata_dev_desc,
> -};
> -#endif
Viele Grüße,
Stefan Roese
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-51 Fax: (+49)-8142-66989-80 Email: sr at denx.de
More information about the U-Boot
mailing list