mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-07-05 18:56:15 +09:00
27 lines
569 B
C
27 lines
569 B
C
![]() |
/*
|
||
|
* Copyright (C) 2017, Bin Meng <bmeng.cn@gmail.com>
|
||
|
*
|
||
|
* SPDX-License-Identifier: GPL-2.0+
|
||
|
*/
|
||
|
|
||
|
#include <common.h>
|
||
|
#include <asm/acpi_s3.h>
|
||
|
#include <asm/post.h>
|
||
|
|
||
|
static void asmlinkage (*acpi_do_wakeup)(void *vector) = (void *)WAKEUP_BASE;
|
||
|
|
||
|
static void acpi_jump_to_wakeup(void *vector)
|
||
|
{
|
||
|
/* Copy wakeup trampoline in place */
|
||
|
memcpy((void *)WAKEUP_BASE, __wakeup, __wakeup_size);
|
||
|
|
||
|
printf("Jumping to OS waking vector %p\n", vector);
|
||
|
acpi_do_wakeup(vector);
|
||
|
}
|
||
|
|
||
|
void acpi_resume(void *wake_vec)
|
||
|
{
|
||
|
post_code(POST_OS_RESUME);
|
||
|
acpi_jump_to_wakeup(wake_vec);
|
||
|
}
|