/* SPDX-License-Identifier: GPL-2.0-only */ /* * This file contains entry/exit functions for each stage during coreboot * execution (bootblock entry and ramstage exit will depend on external * loading). * * Entry points must be placed at the location the previous stage jumps * to (the lowest address in the stage image). This is done by giving * stage_entry() its own section in .text and placing it first in the * linker script. */ #include #include void stage_entry(uintptr_t stage_arg) { if (!ENV_ROMSTAGE_OR_BEFORE) _cbmem_top_ptr = stage_arg; main(); }