UPSTREAM: bootstate: add arch specific hook at coreboot exit
The bootstate machine allows one to schedule work at the boundaries of each state. However, there are no priorities by design. As such if there are things that need to be performed that are interdependent between callbacks there's no way to do that aside from explicitly putting the call in one of the callbacks. This situation arises around BS_OS_RESUME, BS_PAYLOAD_LOAD, and BS_PAYLOAD_BOOT as those are the states where coreboot is about to exit. As such, provide an architecture specific hook at these key places so that one is guaranteed any work done in arch_bootstate_coreboot_exit() is after all callbacks in the state machine. BUG=chrome-os-partner:60657 BRANCH=reef TEST=None Signed-off-by: Aaron Durbin <adurbin@chromium.org> Reviewed-on: https://review.coreboot.org/17767 Tested-by: build bot (Jenkins) Reviewed-by: Duncan Laurie <dlaurie@chromium.org> Reviewed-by: Andrey Petrov <andrey.petrov@intel.com> Reviewed-by: Furquan Shaikh <furquan@google.com> Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Change-Id: Icb4afb341ab15af0670501b9d21799e564fb32c6 Reviewed-on: https://chromium-review.googlesource.com/418438 Commit-Ready: Furquan Shaikh <furquan@chromium.org> Tested-by: Furquan Shaikh <furquan@chromium.org> Reviewed-by: Aaron Durbin <adurbin@chromium.org>
This commit is contained in:
parent
ace1c52268
commit
4944047ed1
2 changed files with 8 additions and 0 deletions
|
|
@ -195,4 +195,8 @@ struct boot_state_init_entry {
|
|||
bsie_ ## func_ ##_## state_ ##_## when_ BOOT_STATE_INIT_ATTR = \
|
||||
& func_ ##_## state_ ##_## when_;
|
||||
|
||||
/* Hook per arch when coreboot is exiting to payload or ACPI OS resume. It's
|
||||
* the very last thing done before the transition. */
|
||||
void arch_bootstate_coreboot_exit(void);
|
||||
|
||||
#endif /* BOOTSTATE_H */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue