Skip to content

Commit

Permalink
Move most CONFIG_HAVE_BLOCK_DEVICE to Kconfig
Browse files Browse the repository at this point in the history
config_fallbacks.h has some logic that sets HAVE_BLOCK_DEVICE
based on a list of enabled options.  Moving HAVE_BLOCK_DEVICE to
Kconfig allows us to drastically shrink the logic in
config_fallbacks.h

Signed-off-by: Adam Ford <aford173@gmail.com>
[trini: Rename HAVE_BLOCK_DEVICE to CONFIG_BLOCK_DEVICE]
Signed-off-by: Tom Rini <trini@konsulko.com>
  • Loading branch information
aford173 authored and trini committed Feb 9, 2018
1 parent 560eeee commit 1811a92
Show file tree
Hide file tree
Showing 20 changed files with 31 additions and 37 deletions.
1 change: 1 addition & 0 deletions arch/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ config SANDBOX
select DM_SPI
select DM_GPIO
select DM_MMC
select HAVE_BLOCK_DEVICE
select LZO
imply CMD_GETTIME
imply CMD_HASH
Expand Down
3 changes: 3 additions & 0 deletions cmd/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ config CMD_GPT
bool "GPT (GUID Partition Table) command"
select PARTITION_UUIDS
select EFI_PARTITION
select HAVE_BLOCK_DEVICE
imply RANDOM_UUID
help
Enable the 'gpt' command to ready and write GPT style partition
Expand Down Expand Up @@ -819,6 +820,7 @@ config CMD_ONENAND
config CMD_PART
bool "part"
select PARTITION_UUIDS
select HAVE_BLOCK_DEVICE
help
Read and display information about the partition table on
various media.
Expand Down Expand Up @@ -911,6 +913,7 @@ config CMD_UNIVERSE

config CMD_USB
bool "usb"
select HAVE_BLOCK_DEVICE
help
USB support.

Expand Down
2 changes: 1 addition & 1 deletion cmd/blk_common.c
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
#include <common.h>
#include <blk.h>

#ifdef HAVE_BLOCK_DEVICE
#ifdef CONFIG_HAVE_BLOCK_DEVICE
int blk_common_cmd(int argc, char * const argv[], enum if_type if_type,
int *cur_devnump)
{
Expand Down
14 changes: 7 additions & 7 deletions disk/part.c
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@

DECLARE_GLOBAL_DATA_PTR;

#ifdef HAVE_BLOCK_DEVICE
#ifdef CONFIG_HAVE_BLOCK_DEVICE
static struct part_driver *part_driver_lookup_type(int part_type)
{
struct part_driver *drv =
Expand Down Expand Up @@ -80,7 +80,7 @@ struct blk_desc *blk_get_dev(const char *ifname, int dev)
}
#endif

#ifdef HAVE_BLOCK_DEVICE
#ifdef CONFIG_HAVE_BLOCK_DEVICE

/* ------------------------------------------------------------------------- */
/*
Expand Down Expand Up @@ -212,7 +212,7 @@ void dev_print (struct blk_desc *dev_desc)
}
#endif

#ifdef HAVE_BLOCK_DEVICE
#ifdef CONFIG_HAVE_BLOCK_DEVICE

void part_init(struct blk_desc *dev_desc)
{
Expand Down Expand Up @@ -298,12 +298,12 @@ void part_print(struct blk_desc *dev_desc)
drv->print(dev_desc);
}

#endif /* HAVE_BLOCK_DEVICE */
#endif /* CONFIG_HAVE_BLOCK_DEVICE */

int part_get_info(struct blk_desc *dev_desc, int part,
disk_partition_t *info)
{
#ifdef HAVE_BLOCK_DEVICE
#ifdef CONFIG_HAVE_BLOCK_DEVICE
struct part_driver *drv;

#if CONFIG_IS_ENABLED(PARTITION_UUIDS)
Expand All @@ -329,7 +329,7 @@ int part_get_info(struct blk_desc *dev_desc, int part,
PRINTF("## Valid %s partition found ##\n", drv->name);
return 0;
}
#endif /* HAVE_BLOCK_DEVICE */
#endif /* CONFIG_HAVE_BLOCK_DEVICE */

return -1;
}
Expand Down Expand Up @@ -396,7 +396,7 @@ int blk_get_device_by_str(const char *ifname, const char *dev_hwpart_str,
goto cleanup;
}

#ifdef HAVE_BLOCK_DEVICE
#ifdef CONFIG_HAVE_BLOCK_DEVICE
/*
* Updates the partition table for the specified hw partition.
* Does not need to be done for hwpart 0 since it is default and
Expand Down
2 changes: 1 addition & 1 deletion disk/part_amiga.c
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
#include <ide.h>
#include "part_amiga.h"

#ifdef HAVE_BLOCK_DEVICE
#ifdef CONFIG_HAVE_BLOCK_DEVICE

#undef AMIGA_DEBUG

Expand Down
2 changes: 1 addition & 1 deletion disk/part_dos.c
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
#include <memalign.h>
#include "part_dos.h"

#ifdef HAVE_BLOCK_DEVICE
#ifdef CONFIG_HAVE_BLOCK_DEVICE

#define DOS_PART_DEFAULT_SECTOR 512

Expand Down
2 changes: 1 addition & 1 deletion disk/part_efi.c
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@

DECLARE_GLOBAL_DATA_PTR;

#ifdef HAVE_BLOCK_DEVICE
#ifdef CONFIG_HAVE_BLOCK_DEVICE
/**
* efi_crc32() - EFI version of crc32 function
* @buf: buffer to calculate crc32 of
Expand Down
2 changes: 1 addition & 1 deletion disk/part_iso.c
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
#include <asm/unaligned.h>
#include "part_iso.h"

#ifdef HAVE_BLOCK_DEVICE
#ifdef CONFIG_HAVE_BLOCK_DEVICE

/* #define ISO_PART_DEBUG */

Expand Down
2 changes: 1 addition & 1 deletion disk/part_mac.c
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
#include <ide.h>
#include "part_mac.h"

#ifdef HAVE_BLOCK_DEVICE
#ifdef CONFIG_HAVE_BLOCK_DEVICE

/* stdlib.h causes some compatibility problems; should fixe these! -- wd */
#ifndef __ldiv_t_defined
Expand Down
1 change: 1 addition & 0 deletions drivers/ata/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ config AHCI

config SATA
bool "Support SATA controllers"
select HAVE_BLOCK_DEVICE
help
This enables support for SATA (Serial Advanced Technology
Attachment), a serial bus standard for connecting to hard drives and
Expand Down
7 changes: 7 additions & 0 deletions drivers/block/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,11 @@ config BLK
be partitioned into several areas, called 'partitions' in U-Boot.
A filesystem can be placed in each partition.

config HAVE_BLOCK_DEVICE
bool "Enable Legacy Block Device"
help
Some devices require block support whether or not DM is enabled

config SPL_BLK
bool "Support block devices in SPL"
depends on SPL_DM && BLK
Expand All @@ -33,6 +38,7 @@ config BLOCK_CACHE

config IDE
bool "Support IDE controllers"
select HAVE_BLOCK_DEVICE
help
Enables support for IDE (Integrated Drive Electronics) hard drives.
This allows access to raw blocks and filesystems on an IDE drive
Expand All @@ -41,6 +47,7 @@ config IDE

config SYSTEMACE
bool "Xilinx SystemACE support"
select HAVE_BLOCK_DEVICE
help
Adding this option adds support for Xilinx SystemACE chips attached
via some sort of local bus. The address of the chip must also be
Expand Down
4 changes: 2 additions & 2 deletions drivers/block/blk_legacy.c
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ static int get_desc(struct blk_driver *drv, int devnum, struct blk_desc **descp)
return drv->get_dev(devnum, descp);
}

#ifdef HAVE_BLOCK_DEVICE
#ifdef CONFIG_HAVE_BLOCK_DEVICE
int blk_list_part(enum if_type if_type)
{
struct blk_driver *drv;
Expand Down Expand Up @@ -173,7 +173,7 @@ int blk_show_device(enum if_type if_type, int devnum)

return 0;
}
#endif /* HAVE_BLOCK_DEVICE */
#endif /* CONFIG_HAVE_BLOCK_DEVICE */

struct blk_desc *blk_get_devnum_by_type(enum if_type if_type, int devnum)
{
Expand Down
1 change: 1 addition & 0 deletions drivers/mmc/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ menu "MMC Host controller Support"
config MMC
bool "MMC/SD/SDIO card support"
default ARM || PPC || SANDBOX
select HAVE_BLOCK_DEVICE
help
This selects MultiMediaCard, Secure Digital and Secure
Digital I/O support.
Expand Down
1 change: 1 addition & 0 deletions drivers/nvme/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
config NVME
bool "NVM Express device support"
depends on BLK && PCI
select HAVE_BLOCK_DEVICE
help
This option enables support for NVM Express devices.
It supports basic functions of NVMe (read/write).
1 change: 1 addition & 0 deletions drivers/scsi/Kconfig
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
config SCSI
bool "Support SCSI controllers"
select HAVE_BLOCK_DEVICE
help
This enables support for SCSI (Small Computer System Interface),
a parallel interface widely used with storage peripherals such as
Expand Down
15 changes: 0 additions & 15 deletions include/config_fallbacks.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,21 +29,6 @@
#define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 }
#endif

/* Rather than repeat this expression each time, add a define for it */
#if defined(CONFIG_IDE) || \
defined(CONFIG_SATA) || \
defined(CONFIG_SCSI) || \
defined(CONFIG_CMD_USB) || \
defined(CONFIG_CMD_PART) || \
defined(CONFIG_CMD_GPT) || \
defined(CONFIG_MMC) || \
defined(CONFIG_NVME) || \
defined(CONFIG_SYSTEMACE) || \
(defined(CONFIG_EFI_LOADER) && !defined(CONFIG_SPL_BUILD)) || \
defined(CONFIG_SANDBOX)
#define HAVE_BLOCK_DEVICE
#endif

/* Console I/O Buffer Size */
#ifndef CONFIG_SYS_CBSIZE
#if defined(CONFIG_CMD_KGDB)
Expand Down
1 change: 0 additions & 1 deletion include/configs/blanche.h
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,5 @@

/* SDHI */
#define CONFIG_SH_SDHI_FREQ 97500000
#define HAVE_BLOCK_DEVICE

#endif /* __BLANCHE_H */
3 changes: 0 additions & 3 deletions include/configs/dragonboard410c.h
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,6 @@
/* Disabled by default as some sub-commands can brick eMMC */
/*#define CONFIG_SUPPORT_EMMC_BOOT */

/* Partition table support */
#define HAVE_BLOCK_DEVICE /* Needed for partition commands */

#include <config_distro_defaults.h>

/* BOOTP options */
Expand Down
3 changes: 0 additions & 3 deletions include/configs/dragonboard820c.h
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,6 @@
/* Generic Timer Definitions */
#define COUNTER_FREQUENCY 19000000

/* Partition table support */
#define HAVE_BLOCK_DEVICE

/* BOOTP options */
#define CONFIG_BOOTP_BOOTFILESIZE

Expand Down
1 change: 1 addition & 0 deletions lib/efi_loader/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ config EFI_LOADER
depends on !EFI_STUB || !X86 || X86_64 || EFI_STUB_32BIT
default y
select LIB_UUID
select HAVE_BLOCK_DEVICE
help
Select this option if you want to run EFI applications (like grub2)
on top of U-Boot. If this option is enabled, U-Boot will expose EFI
Expand Down

0 comments on commit 1811a92

Please sign in to comment.