[PATCH v4 13/13] smbios: Drop the unused Kconfig options

Bin Meng bmeng.cn at gmail.com
Tue Nov 3 10:11:19 CET 2020


Hi Simon,

On Thu, Oct 22, 2020 at 10:23 PM Simon Glass <sjg at chromium.org> wrote:
>
> Now that we can use devicetree to specify this information, drop the old
> CONFIG options.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
> ---
>
> (no changes since v3)
>
> Changes in v3:
> - Add onto the sysinfo binding
>
>  configs/clearfog_gt_8k_defconfig    |  2 --
>  configs/mt7622_rfb_defconfig        |  1 -
>  configs/mvebu_db_armada8k_defconfig |  2 --
>  configs/r8a774a1_beacon_defconfig   |  2 --
>  configs/r8a77970_eagle_defconfig    |  2 --
>  configs/r8a77980_condor_defconfig   |  2 --
>  configs/r8a77990_ebisu_defconfig    |  2 --
>  configs/r8a77995_draak_defconfig    |  2 --
>  configs/rcar3_salvator-x_defconfig  |  2 --
>  configs/rcar3_ulcb_defconfig        |  2 --
>  lib/Kconfig                         | 16 -------------
>  lib/smbios.c                        | 35 ++++++++++++-----------------
>  12 files changed, 14 insertions(+), 56 deletions(-)
>
> diff --git a/configs/clearfog_gt_8k_defconfig b/configs/clearfog_gt_8k_defconfig
> index 552df3a8b80..9bb1f212a70 100644
> --- a/configs/clearfog_gt_8k_defconfig
> +++ b/configs/clearfog_gt_8k_defconfig
> @@ -12,7 +12,6 @@ CONFIG_DM_GPIO=y
>  CONFIG_DEBUG_UART_BASE=0xf0512000
>  CONFIG_DEBUG_UART_CLOCK=200000000
>  CONFIG_DEFAULT_DEVICE_TREE="armada-8040-clearfog-gt-8k"
> -CONFIG_SMBIOS_PRODUCT_NAME=""
>  CONFIG_DEBUG_UART=y
>  CONFIG_AHCI=y
>  CONFIG_DISTRO_DEFAULTS=y
> @@ -78,4 +77,3 @@ CONFIG_USB_ETHER_ASIX=y
>  CONFIG_USB_ETHER_MCS7830=y
>  CONFIG_USB_ETHER_RTL8152=y
>  CONFIG_USB_ETHER_SMSC95XX=y
> -CONFIG_SMBIOS_MANUFACTURER=""
> diff --git a/configs/mt7622_rfb_defconfig b/configs/mt7622_rfb_defconfig
> index a6089d6cf6a..ccf926e1040 100644
> --- a/configs/mt7622_rfb_defconfig
> +++ b/configs/mt7622_rfb_defconfig
> @@ -5,7 +5,6 @@ CONFIG_SYS_TEXT_BASE=0x41e00000
>  CONFIG_SYS_MALLOC_F_LEN=0x4000
>  CONFIG_NR_DRAM_BANKS=1
>  CONFIG_DEFAULT_DEVICE_TREE="mt7622-rfb"
> -CONFIG_SMBIOS_PRODUCT_NAME=""
>  CONFIG_FIT=y
>  CONFIG_DEFAULT_FDT_FILE="mt7622-rfb"
>  CONFIG_LOGLEVEL=7
> diff --git a/configs/mvebu_db_armada8k_defconfig b/configs/mvebu_db_armada8k_defconfig
> index a88d5cc98bd..5d8a1b655cd 100644
> --- a/configs/mvebu_db_armada8k_defconfig
> +++ b/configs/mvebu_db_armada8k_defconfig
> @@ -11,7 +11,6 @@ CONFIG_ENV_SECT_SIZE=0x10000
>  CONFIG_DEBUG_UART_BASE=0xf0512000
>  CONFIG_DEBUG_UART_CLOCK=200000000
>  CONFIG_DEFAULT_DEVICE_TREE="armada-8040-db"
> -CONFIG_SMBIOS_PRODUCT_NAME=""
>  CONFIG_DEBUG_UART=y
>  CONFIG_AHCI=y
>  CONFIG_DISTRO_DEFAULTS=y
> @@ -72,4 +71,3 @@ CONFIG_USB_ETHER_ASIX=y
>  CONFIG_USB_ETHER_MCS7830=y
>  CONFIG_USB_ETHER_RTL8152=y
>  CONFIG_USB_ETHER_SMSC95XX=y
> -CONFIG_SMBIOS_MANUFACTURER=""
> diff --git a/configs/r8a774a1_beacon_defconfig b/configs/r8a774a1_beacon_defconfig
> index 5d564d82c2f..2f45edd92ec 100644
> --- a/configs/r8a774a1_beacon_defconfig
> +++ b/configs/r8a774a1_beacon_defconfig
> @@ -8,7 +8,6 @@ CONFIG_RCAR_GEN3=y
>  CONFIG_TARGET_BEACON_RZG2M=y
>  # CONFIG_SPL is not set
>  CONFIG_DEFAULT_DEVICE_TREE="r8a774a1-beacon-rzg2m-kit"
> -CONFIG_SMBIOS_PRODUCT_NAME=""
>  CONFIG_FIT=y
>  CONFIG_SUPPORT_RAW_INITRD=y
>  # CONFIG_ARCH_FIXUP_FDT_MEMORY is not set
> @@ -64,4 +63,3 @@ CONFIG_USB_EHCI_HCD=y
>  CONFIG_USB_EHCI_GENERIC=y
>  CONFIG_USB_STORAGE=y
>  CONFIG_OF_LIBFDT_OVERLAY=y
> -CONFIG_SMBIOS_MANUFACTURER=""
> diff --git a/configs/r8a77970_eagle_defconfig b/configs/r8a77970_eagle_defconfig
> index a7774842353..9dbe0e1d5b4 100644
> --- a/configs/r8a77970_eagle_defconfig
> +++ b/configs/r8a77970_eagle_defconfig
> @@ -11,7 +11,6 @@ CONFIG_SPL_TEXT_BASE=0xe6318000
>  CONFIG_RCAR_GEN3=y
>  CONFIG_TARGET_EAGLE=y
>  CONFIG_DEFAULT_DEVICE_TREE="r8a77970-eagle-u-boot"
> -CONFIG_SMBIOS_PRODUCT_NAME=""
>  CONFIG_FIT=y
>  CONFIG_SUPPORT_RAW_INITRD=y
>  CONFIG_USE_BOOTARGS=y
> @@ -74,4 +73,3 @@ CONFIG_USB_EHCI_HCD=y
>  CONFIG_USB_EHCI_GENERIC=y
>  CONFIG_USB_STORAGE=y
>  CONFIG_OF_LIBFDT_OVERLAY=y
> -CONFIG_SMBIOS_MANUFACTURER=""
> diff --git a/configs/r8a77980_condor_defconfig b/configs/r8a77980_condor_defconfig
> index 4e457234ed0..dbe2912779c 100644
> --- a/configs/r8a77980_condor_defconfig
> +++ b/configs/r8a77980_condor_defconfig
> @@ -11,7 +11,6 @@ CONFIG_SPL_TEXT_BASE=0xe6318000
>  CONFIG_RCAR_GEN3=y
>  CONFIG_TARGET_CONDOR=y
>  CONFIG_DEFAULT_DEVICE_TREE="r8a77980-condor-u-boot"
> -CONFIG_SMBIOS_PRODUCT_NAME=""
>  CONFIG_FIT=y
>  CONFIG_SUPPORT_RAW_INITRD=y
>  CONFIG_USE_BOOTARGS=y
> @@ -75,4 +74,3 @@ CONFIG_USB_EHCI_HCD=y
>  CONFIG_USB_EHCI_GENERIC=y
>  CONFIG_USB_STORAGE=y
>  CONFIG_OF_LIBFDT_OVERLAY=y
> -CONFIG_SMBIOS_MANUFACTURER=""
> diff --git a/configs/r8a77990_ebisu_defconfig b/configs/r8a77990_ebisu_defconfig
> index 4667284bb37..cb75b5c3a60 100644
> --- a/configs/r8a77990_ebisu_defconfig
> +++ b/configs/r8a77990_ebisu_defconfig
> @@ -10,7 +10,6 @@ CONFIG_SPL_TEXT_BASE=0xe6318000
>  CONFIG_RCAR_GEN3=y
>  CONFIG_TARGET_EBISU=y
>  CONFIG_DEFAULT_DEVICE_TREE="r8a77990-ebisu-u-boot"
> -CONFIG_SMBIOS_PRODUCT_NAME=""
>  CONFIG_FIT=y
>  CONFIG_SUPPORT_RAW_INITRD=y
>  CONFIG_USE_BOOTARGS=y
> @@ -84,4 +83,3 @@ CONFIG_USB_EHCI_HCD=y
>  CONFIG_USB_EHCI_GENERIC=y
>  CONFIG_USB_STORAGE=y
>  CONFIG_OF_LIBFDT_OVERLAY=y
> -CONFIG_SMBIOS_MANUFACTURER=""
> diff --git a/configs/r8a77995_draak_defconfig b/configs/r8a77995_draak_defconfig
> index 5cc0f608da2..46a7314fa90 100644
> --- a/configs/r8a77995_draak_defconfig
> +++ b/configs/r8a77995_draak_defconfig
> @@ -10,7 +10,6 @@ CONFIG_SPL_TEXT_BASE=0xe6318000
>  CONFIG_RCAR_GEN3=y
>  CONFIG_TARGET_DRAAK=y
>  CONFIG_DEFAULT_DEVICE_TREE="r8a77995-draak-u-boot"
> -CONFIG_SMBIOS_PRODUCT_NAME=""
>  CONFIG_FIT=y
>  CONFIG_SUPPORT_RAW_INITRD=y
>  CONFIG_USE_BOOTARGS=y
> @@ -85,4 +84,3 @@ CONFIG_USB_EHCI_HCD=y
>  CONFIG_USB_EHCI_GENERIC=y
>  CONFIG_USB_STORAGE=y
>  CONFIG_OF_LIBFDT_OVERLAY=y
> -CONFIG_SMBIOS_MANUFACTURER=""
> diff --git a/configs/rcar3_salvator-x_defconfig b/configs/rcar3_salvator-x_defconfig
> index 5f2f3665544..ff6e0e945e6 100644
> --- a/configs/rcar3_salvator-x_defconfig
> +++ b/configs/rcar3_salvator-x_defconfig
> @@ -9,7 +9,6 @@ CONFIG_SPL_TEXT_BASE=0xe6338000
>  CONFIG_RCAR_GEN3=y
>  CONFIG_TARGET_SALVATOR_X=y
>  CONFIG_DEFAULT_DEVICE_TREE="r8a77950-salvator-x-u-boot"
> -CONFIG_SMBIOS_PRODUCT_NAME=""
>  CONFIG_FIT=y
>  CONFIG_SUPPORT_RAW_INITRD=y
>  CONFIG_USE_BOOTARGS=y
> @@ -89,4 +88,3 @@ CONFIG_USB_EHCI_HCD=y
>  CONFIG_USB_EHCI_GENERIC=y
>  CONFIG_USB_STORAGE=y
>  CONFIG_OF_LIBFDT_OVERLAY=y
> -CONFIG_SMBIOS_MANUFACTURER=""
> diff --git a/configs/rcar3_ulcb_defconfig b/configs/rcar3_ulcb_defconfig
> index 03865dfc34a..df202a75983 100644
> --- a/configs/rcar3_ulcb_defconfig
> +++ b/configs/rcar3_ulcb_defconfig
> @@ -10,7 +10,6 @@ CONFIG_SPL_TEXT_BASE=0xe6338000
>  CONFIG_RCAR_GEN3=y
>  CONFIG_TARGET_ULCB=y
>  CONFIG_DEFAULT_DEVICE_TREE="r8a77950-ulcb-u-boot"
> -CONFIG_SMBIOS_PRODUCT_NAME=""
>  CONFIG_FIT=y
>  CONFIG_SUPPORT_RAW_INITRD=y
>  CONFIG_USE_BOOTARGS=y
> @@ -87,4 +86,3 @@ CONFIG_USB_EHCI_HCD=y
>  CONFIG_USB_EHCI_GENERIC=y
>  CONFIG_USB_STORAGE=y
>  CONFIG_OF_LIBFDT_OVERLAY=y
> -CONFIG_SMBIOS_MANUFACTURER=""
> diff --git a/lib/Kconfig b/lib/Kconfig
> index ab2fa3cc706..9414665aca4 100644
> --- a/lib/Kconfig
> +++ b/lib/Kconfig
> @@ -647,22 +647,6 @@ config GENERATE_SMBIOS_TABLE
>           See also SMBIOS_SYSINFO which allows SMBIOS values to be provided in
>           the devicetree.
>
> -config SMBIOS_MANUFACTURER
> -       string "SMBIOS Manufacturer"
> -       depends on GENERATE_SMBIOS_TABLE
> -       default SYS_VENDOR
> -       help
> -         The board manufacturer to store in SMBIOS structures.
> -         Change this to override the default one (CONFIG_SYS_VENDOR).
> -
> -config SMBIOS_PRODUCT_NAME
> -       string "SMBIOS Product Name"
> -       depends on GENERATE_SMBIOS_TABLE
> -       default SYS_BOARD
> -       help
> -         The product name to store in SMBIOS structures.
> -         Change this to override the default one (CONFIG_SYS_BOARD).
> -
>  endmenu
>
>  config ASN1_COMPILER
> diff --git a/lib/smbios.c b/lib/smbios.c
> index 87dd4be415d..7b0c692b852 100644
> --- a/lib/smbios.c
> +++ b/lib/smbios.c
> @@ -65,25 +65,23 @@ static int smbios_add_string(char *start, const char *str)
>  }
>
>  /**
> - * smbios_add_prop_default() - Add a property from the device tree or default
> + * smbios_add_prop_default() - Add a property from the device tree
>   *
>   * @start:     string area start address
>   * @node:      node containing the information to write (ofnode_null() if none)
>   * @prop:      property to write
> - * @def:       default string if the node has no such property
>   * @return 0 if not found, else SMBIOS string number (1 or more)
>   */
> -static int smbios_add_prop_default(char *start, ofnode node, const char *prop,
> -                                  const char *def)
> +static int smbios_add_prop_default(char *start, ofnode node, const char *prop)

I think we should drop the smbios_add_prop_default() API and just use
smbios_add_prop().

>  {
> -       const char *str = NULL;
>
> -       if (IS_ENABLED(CONFIG_OF_CONTROL))
> +       if (IS_ENABLED(CONFIG_OF_CONTROL)) {
> +               const char *str;
> +
>                 str = ofnode_read_string(node, prop);
> -       if (str)
> -               return smbios_add_string(start, str);
> -       else if (def)
> -               return smbios_add_string(start, def);
> +               if (str)
> +                       return smbios_add_string(start, str);
> +       }
>
>         return 0;
>  }
> @@ -98,7 +96,7 @@ static int smbios_add_prop_default(char *start, ofnode node, const char *prop,
>   */
>  static int smbios_add_prop(char *start, ofnode node, const char *prop)
>  {
> -       return smbios_add_prop_default(start, node, prop, NULL);
> +       return smbios_add_prop_default(start, node, prop);
>  }
>
>  /**
> @@ -169,10 +167,8 @@ static int smbios_write_type1(ulong *current, int handle, ofnode node)
>         t = map_sysmem(*current, len);
>         memset(t, 0, sizeof(struct smbios_type1));
>         fill_smbios_header(t, SMBIOS_SYSTEM_INFORMATION, len, handle);
> -       t->manufacturer = smbios_add_prop_default(t->eos, node, "manufactuer",
> -                                                 CONFIG_SMBIOS_MANUFACTURER);
> -       t->product_name = smbios_add_prop_default(t->eos, node, "product",
> -                                                 CONFIG_SMBIOS_PRODUCT_NAME);
> +       t->manufacturer = smbios_add_prop_default(t->eos, node, "manufactuer");

use smbios_add_prop()

> +       t->product_name = smbios_add_prop_default(t->eos, node, "product");
>         t->version = smbios_add_prop(t->eos, node, "version");
>         if (serial_str) {
>                 t->serial_number = smbios_add_string(t->eos, serial_str);
> @@ -198,10 +194,8 @@ static int smbios_write_type2(ulong *current, int handle, ofnode node)
>         t = map_sysmem(*current, len);
>         memset(t, 0, sizeof(struct smbios_type2));
>         fill_smbios_header(t, SMBIOS_BOARD_INFORMATION, len, handle);
> -       t->manufacturer = smbios_add_prop_default(t->eos, node, "manufactuer",
> -                                                 CONFIG_SMBIOS_MANUFACTURER);
> -       t->product_name = smbios_add_prop_default(t->eos, node, "product",
> -                                                 CONFIG_SMBIOS_PRODUCT_NAME);
> +       t->manufacturer = smbios_add_prop_default(t->eos, node, "manufactuer");
> +       t->product_name = smbios_add_prop_default(t->eos, node, "product");
>         t->asset_tag_number = smbios_add_prop(t->eos, node, "asset-tag");
>         t->feature_flags = SMBIOS_BOARD_FEATURE_HOSTING;
>         t->board_type = SMBIOS_BOARD_MOTHERBOARD;
> @@ -221,8 +215,7 @@ static int smbios_write_type3(ulong *current, int handle, ofnode node)
>         t = map_sysmem(*current, len);
>         memset(t, 0, sizeof(struct smbios_type3));
>         fill_smbios_header(t, SMBIOS_SYSTEM_ENCLOSURE, len, handle);
> -       t->manufacturer = smbios_add_prop_default(t->eos, node, "manufactuer",
> -                                                 CONFIG_SMBIOS_MANUFACTURER);
> +       t->manufacturer = smbios_add_prop_default(t->eos, node, "manufactuer");
>         t->chassis_type = SMBIOS_ENCLOSURE_DESKTOP;
>         t->bootup_state = SMBIOS_STATE_SAFE;
>         t->power_supply_state = SMBIOS_STATE_SAFE;
> --

Regards,
Bin


More information about the U-Boot mailing list