]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
spl: Add C-based runtime detection of SPL
authorSimon Glass <sjg@chromium.org>
Tue, 26 Sep 2023 14:14:55 +0000 (08:14 -0600)
committerTom Rini <trini@konsulko.com>
Fri, 6 Oct 2023 18:38:13 +0000 (14:38 -0400)
The spl_phase() function indicates whether U-Boot is in SPL and before
or after relocation. But sometimes it is useful to check for SPL with
zero code-size impact. Since spl_phase() checks the global_data flags,
it does add a few bytes.

Add a new spl_in_proper() function to check if U-Boot proper is
running, regardless of the relocation status.

Signed-off-by: Simon Glass <sjg@chromium.org>
include/spl.h

index 59c508280bce05f39d59f86aa82092f4618ee9fa..a222db9c559566e0e9805a8c678537b63047c038 100644 (file)
@@ -132,6 +132,16 @@ static inline enum u_boot_phase spl_phase(void)
 #endif
 }
 
+/* returns true if in U-Boot proper, false if in SPL */
+static inline bool spl_in_proper(void)
+{
+#ifdef CONFIG_SPL_BUILD
+       return false;
+#endif
+
+       return true;
+}
+
 /**
  * spl_prev_phase() - Figure out the previous U-Boot phase
  *