162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright 2014 Freescale Semiconductor, Inc. 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#include <linux/linkage.h> 762306a36Sopenharmony_ci#include <asm/assembler.h> 862306a36Sopenharmony_ci#include <asm/asm-offsets.h> 962306a36Sopenharmony_ci#include <asm/hardware/cache-l2x0.h> 1062306a36Sopenharmony_ci#include "hardware.h" 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci.arch armv7-a 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci/* 1562306a36Sopenharmony_ci * The following code must assume it is running from physical address 1662306a36Sopenharmony_ci * where absolute virtual addresses to the data section have to be 1762306a36Sopenharmony_ci * turned into relative ones. 1862306a36Sopenharmony_ci */ 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ciENTRY(v7_cpu_resume) 2162306a36Sopenharmony_ci bl v7_invalidate_l1 2262306a36Sopenharmony_ci#ifdef CONFIG_CACHE_L2X0 2362306a36Sopenharmony_ci bl l2c310_early_resume 2462306a36Sopenharmony_ci#endif 2562306a36Sopenharmony_ci b cpu_resume 2662306a36Sopenharmony_ciENDPROC(v7_cpu_resume) 27