1*4882a593Smuzhiyun/* SPDX-License-Identifier: GPL-2.0-only */ 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (C) 2013 Ma Haijun <mahaijuns@gmail.com> 4*4882a593Smuzhiyun * Copyright (c) 2003 ARM Limited 5*4882a593Smuzhiyun * All Rights Reserved 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun#include <linux/linkage.h> 8*4882a593Smuzhiyun#include <linux/init.h> 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun __INIT 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun/* 13*4882a593Smuzhiyun * OX820 specific entry point for secondary CPUs. 14*4882a593Smuzhiyun */ 15*4882a593SmuzhiyunENTRY(ox820_secondary_startup) 16*4882a593Smuzhiyun mov r4, #0 17*4882a593Smuzhiyun /* invalidate both caches and branch target cache */ 18*4882a593Smuzhiyun mcr p15, 0, r4, c7, c7, 0 19*4882a593Smuzhiyun /* 20*4882a593Smuzhiyun * we've been released from the holding pen: secondary_stack 21*4882a593Smuzhiyun * should now contain the SVC stack for this core 22*4882a593Smuzhiyun */ 23*4882a593Smuzhiyun b secondary_startup 24