18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright 2014 Linaro Ltd. 48c2ecf20Sopenharmony_ci * Copyright (C) 2014 ZTE Corporation. 58c2ecf20Sopenharmony_ci */ 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ci#include <linux/linkage.h> 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci .align 3 108c2ecf20Sopenharmony_ci .arm 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci/* It runs from physical address */ 138c2ecf20Sopenharmony_ciENTRY(zx_resume_jump) 148c2ecf20Sopenharmony_ci adr r1, zx_secondary_startup_pa 158c2ecf20Sopenharmony_ci ldr r0, [r1] 168c2ecf20Sopenharmony_ci bx r0 178c2ecf20Sopenharmony_ciENDPROC(zx_resume_jump) 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ciENTRY(zx_secondary_startup_pa) 208c2ecf20Sopenharmony_ci .word zx_secondary_startup_pa 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ciENTRY(zx_suspend_iram_sz) 238c2ecf20Sopenharmony_ci .word . - zx_resume_jump 248c2ecf20Sopenharmony_ciENDPROC(zx_secondary_startup_pa) 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ciENTRY(zx_secondary_startup) 288c2ecf20Sopenharmony_ci bl v7_invalidate_l1 298c2ecf20Sopenharmony_ci b secondary_startup 308c2ecf20Sopenharmony_ciENDPROC(zx_secondary_startup) 31