tpl: Ensure all TPL symbols in Kconfig have some TPL dependency
authorTom Rini <trini@konsulko.com>
Wed, 8 Jun 2022 12:24:39 +0000 (08:24 -0400)
committerTom Rini <trini@konsulko.com>
Tue, 28 Jun 2022 21:03:31 +0000 (17:03 -0400)
Tighten up symbol dependencies in a number of places.  Ensure that a TPL
specific option has at least a direct dependency on TPL.  In places
where it's clear that we depend on something more specific, use that
dependency instead.

Reported-by: Pali Rohár <pali@kernel.org>
Signed-off-by: Tom Rini <trini@konsulko.com>
arch/x86/Kconfig
boot/Kconfig
common/Kconfig
drivers/core/Kconfig
drivers/power/acpi_pmc/Kconfig
drivers/ram/Kconfig
lib/Kconfig

index 7cbfd6c..1ac43e9 100644 (file)
@@ -956,6 +956,7 @@ config SPL_ACPI_GPE
 
 config TPL_ACPI_GPE
        bool "Support ACPI general-purpose events in TPL"
+       depends on TPL
        help
          Enable a driver for ACPI GPEs to allow peripherals to send interrupts
          via ACPI to the OS. In U-Boot this is only used when U-Boot itself
index 08451c6..38fc71c 100644 (file)
@@ -622,7 +622,7 @@ config SPL_BOOTSTAGE
 
 config TPL_BOOTSTAGE
        bool "Boot timing and reported in TPL"
-       depends on BOOTSTAGE
+       depends on BOOTSTAGE && TPL
        help
          Enable recording of boot time in SPL. To make this visible to U-Boot
          proper, enable BOOTSTAGE_STASH as well. This will stash the timing
index 84db2e4..e3a57e2 100644 (file)
@@ -87,6 +87,7 @@ config SPL_LOGLEVEL
 
 config TPL_LOGLEVEL
        int
+       depends on TPL
        default LOGLEVEL
 
 config VPL_LOGLEVEL
@@ -408,7 +409,7 @@ endif
 
 config TPL_LOG
        bool "Enable logging support in TPL"
-       depends on LOG
+       depends on LOG && TPL
        help
          This enables support for logging of status and debug messages. These
          can be displayed on the console, recorded in a memory buffer, or
index 9b9a714..d3fe1d4 100644 (file)
@@ -224,7 +224,7 @@ config SPL_SYSCON
 
 config TPL_SYSCON
        bool "Support system controllers in TPL"
-       depends on SPL_REGMAP
+       depends on TPL_REGMAP
        help
          Many SoCs have a number of system controllers which are dealt with
          as a group by a single driver. Some common functionality is provided
index fcd50e3..355d161 100644 (file)
@@ -17,6 +17,7 @@ config SPL_ACPI_PMC
 
 config TPL_ACPI_PMC
        bool "Power Manager (x86 PMC) support in TPL"
+       depends on TPL
        default y if ACPI_PMC
        help
          Enable support for an x86-style power-management controller which
index a4f9f1a..7c34618 100644 (file)
@@ -19,7 +19,7 @@ config SPL_RAM
 
 config TPL_RAM
        bool "Enable RAM support in TPL"
-       depends on RAM
+       depends on RAM && TPL
        help
          The RAM subsystem adds a small amount of overhead to the image.
          If this is acceptable and you have a need to use RAM drivers in
index 884569f..ccbc52d 100644 (file)
@@ -248,6 +248,7 @@ config SPL_TINY_MEMSET
 
 config TPL_TINY_MEMSET
        bool "Use a very small memset() in TPL"
+       depends on TPL
        help
          The faster memset() is the arch-specific one (if available) enabled
          by CONFIG_USE_ARCH_MEMSET. If that is not enabled, we can still get
@@ -771,7 +772,7 @@ config TPL_OF_LIBFDT
 
 config TPL_OF_LIBFDT_ASSUME_MASK
        hex "Mask of conditions to assume for libfdt"
-       depends on TPL_OF_LIBFDT || FIT
+       depends on TPL_OF_LIBFDT || (FIT && TPL)
        default 0xff
        help
          Use this to change the assumptions made by libfdt in TPL about the