diff options
| author | Simon Glass <[email protected]> | 2023-09-26 08:14:55 -0600 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2023-10-06 14:38:13 -0400 |
| commit | 9031ba824209166444d5abea2064c23015883705 (patch) | |
| tree | d198e1dad291d245a6f40e29aa3b30454f512600 /include/spl.h | |
| parent | be5951461c23111b343348401defd1d05227a75e (diff) | |
spl: Add C-based runtime detection of SPL
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 <[email protected]>
Diffstat (limited to 'include/spl.h')
| -rw-r--r-- | include/spl.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/include/spl.h b/include/spl.h index 59c508280bc..a222db9c559 100644 --- a/include/spl.h +++ b/include/spl.h @@ -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 * |
