2016-01-15 09:17:32 +00:00
|
|
|
/*
|
|
|
|
* Copyright (c) 2016, ARM Limited and Contributors. All rights reserved.
|
|
|
|
*
|
2017-05-03 09:38:09 +01:00
|
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
2016-01-15 09:17:32 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
#include <arch.h>
|
|
|
|
#include <asm_macros.S>
|
|
|
|
#include <platform_def.h>
|
|
|
|
|
2017-05-04 09:02:45 +01:00
|
|
|
.globl pmu_cpuson_entrypoint
|
|
|
|
.macro pmusram_entry_func _name
|
|
|
|
.section .pmusram.entry, "ax"
|
|
|
|
.type \_name, %function
|
|
|
|
.func \_name
|
|
|
|
.cfi_startproc
|
|
|
|
\_name:
|
|
|
|
.endm
|
2016-01-15 09:17:32 +00:00
|
|
|
|
2017-05-04 09:02:45 +01:00
|
|
|
pmusram_entry_func pmu_cpuson_entrypoint
|
|
|
|
|
|
|
|
#if PSRAM_DO_DDR_RESUME
|
2016-01-15 09:17:32 +00:00
|
|
|
ddr_resume:
|
2017-05-04 09:02:45 +01:00
|
|
|
ldr x2, =__bl31_sram_stack_end
|
|
|
|
mov sp, x2
|
|
|
|
bl dmc_restore
|
|
|
|
#endif
|
2016-01-15 09:17:32 +00:00
|
|
|
|
2017-05-04 09:02:45 +01:00
|
|
|
sys_resume:
|
|
|
|
bl psci_entrypoint
|
2016-01-15 09:17:32 +00:00
|
|
|
endfunc pmu_cpuson_entrypoint
|