18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright 2014 Freescale Semiconductor, Inc. 48c2ecf20Sopenharmony_ci */ 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci#include <linux/linkage.h> 78c2ecf20Sopenharmony_ci#include <asm/assembler.h> 88c2ecf20Sopenharmony_ci#include <asm/asm-offsets.h> 98c2ecf20Sopenharmony_ci#include <asm/hardware/cache-l2x0.h> 108c2ecf20Sopenharmony_ci#include "hardware.h" 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci/* 138c2ecf20Sopenharmony_ci * The following code must assume it is running from physical address 148c2ecf20Sopenharmony_ci * where absolute virtual addresses to the data section have to be 158c2ecf20Sopenharmony_ci * turned into relative ones. 168c2ecf20Sopenharmony_ci */ 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ciENTRY(v7_cpu_resume) 198c2ecf20Sopenharmony_ci bl v7_invalidate_l1 208c2ecf20Sopenharmony_ci#ifdef CONFIG_CACHE_L2X0 218c2ecf20Sopenharmony_ci bl l2c310_early_resume 228c2ecf20Sopenharmony_ci#endif 238c2ecf20Sopenharmony_ci b cpu_resume 248c2ecf20Sopenharmony_ciENDPROC(v7_cpu_resume) 25