ACPI S3: Signal successful boot
Just before jumping to OS wakeup vector do the same tasks to signal coreboot completion that would be done before entry to payload on normal boot path. Change-Id: I7514c498f40f2d93a4e83a232ef4665f5c21f062 Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-on: https://review.coreboot.org/17794 Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Tested-by: build bot (Jenkins) Reviewed-by: Nico Huber <nico.h@gmx.de>
This commit is contained in:
parent
d9307c2e8a
commit
82e41d8130
|
@ -18,6 +18,7 @@
|
||||||
#include <arch/acpi.h>
|
#include <arch/acpi.h>
|
||||||
#include <cbmem.h>
|
#include <cbmem.h>
|
||||||
#include <cpu/cpu.h>
|
#include <cpu/cpu.h>
|
||||||
|
#include <fallback.h>
|
||||||
#include <timestamp.h>
|
#include <timestamp.h>
|
||||||
#include <program_loading.h>
|
#include <program_loading.h>
|
||||||
#include <romstage_handoff.h>
|
#include <romstage_handoff.h>
|
||||||
|
@ -230,6 +231,8 @@ static void acpi_jump_to_wakeup(void *vector)
|
||||||
/* Copy wakeup trampoline in place. */
|
/* Copy wakeup trampoline in place. */
|
||||||
memcpy((void *)WAKEUP_BASE, &__wakeup, __wakeup_size);
|
memcpy((void *)WAKEUP_BASE, &__wakeup, __wakeup_size);
|
||||||
|
|
||||||
|
set_boot_successful();
|
||||||
|
|
||||||
timestamp_add_now(TS_ACPI_WAKE_JUMP);
|
timestamp_add_now(TS_ACPI_WAKE_JUMP);
|
||||||
|
|
||||||
acpi_do_wakeup((uintptr_t)vector, source, target, size);
|
acpi_do_wakeup((uintptr_t)vector, source, target, size);
|
||||||
|
|
Loading…
Reference in New Issue