]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
x86: smbios: Add a Kconfig indicating SMBIOS-table presence
authorSimon Glass <sjg@chromium.org>
Wed, 20 Sep 2023 03:00:13 +0000 (21:00 -0600)
committerBin Meng <bmeng@tinylab.org>
Thu, 21 Sep 2023 22:05:40 +0000 (06:05 +0800)
When booted from coreboot, U-Boot does not build the SMBIOS tables, but
it should still pass them on to the OS. Add a new option which indicates
whether SMBIOS tables are present, however they were built.

Flip the ordering so that the dependency is listed first, which is less
confusing.

Adjust GENERATE_SMBIOS_TABLE to depend on this new symbol.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
lib/Kconfig

index 7edaeebfdaf534ccb4860849a31cf984f988d662..6b5389f3a87d3e609b130930e9cd99b9ce64a552 100644 (file)
@@ -975,8 +975,8 @@ config BLOBLIST_TABLES
 
 config GENERATE_SMBIOS_TABLE
        bool "Generate an SMBIOS (System Management BIOS) table"
+       depends on SMBIOS
        default y
-       depends on X86 || EFI_LOADER
        help
          The System Management BIOS (SMBIOS) specification addresses how
          motherboard and system vendors present management information about
@@ -1045,6 +1045,19 @@ config SPL_OID_REGISTRY
          unambiguous persistent name (https://en.wikipedia.org/wiki/Object_identifier).
          Enable fast lookup object identifier registry in the SPL.
 
+config SMBIOS
+       bool "SMBIOS support"
+       depends on X86 || EFI_LOADER
+       default y
+       help
+         Indicates that this platform can support System Management BIOS
+         (SMBIOS) tables. These provide various pieces of information about
+         the board, such as the manufacturer and the model name.
+
+         See GENERATE_SMBIOS_TABLE which controls whether U-Boot actually
+         creates these tables, rather than them coming from a previous firmware
+         stage.
+
 config SMBIOS_PARSER
        bool "SMBIOS parser"
        help