arch/x86: Add 64-bit U-Boot configuration without SPL
authorJeremy Compostella <jeremy.compostella@intel.com>
Tue, 18 Mar 2025 17:39:40 +0000 (10:39 -0700)
committerTom Rini <trini@konsulko.com>
Fri, 4 Apr 2025 18:26:35 +0000 (12:26 -0600)
commit1878c32c4d4790ab171d1ca9c8182627752fb59a
tree86b58707012e13c9e430009d729633e68c0cd7e7
parentc5032bf3f63944464610d55c7a442758224585e6
arch/x86: Add 64-bit U-Boot configuration without SPL

This commit introduces a new configuration option X86_RUN_64BIT_NO_SPL
to allow building U-Boot as a 64-bit binary without using the SPL
(Secondary Program Loader). The motivation is to simplify the boot
process for certain x86-based platforms that do not require SPL, such as
those booting directly from a 64-bit coreboot firmware.

This update revises the `X86_RUN_64BIT` configuration to more accurately
describe its role as "32-bit SPL followed by 64-bit U-Boot." It
clarifies the sequence of operations during the boot process, where the
system transitions from a 32-bit SPL (Secondary Program Loader) to the
main 64-bit U-Boot.

Signed-off-by: Jeremy Compostella <jeremy.compostella@intel.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
arch/x86/Kconfig
arch/x86/cpu/coreboot/Kconfig