1/*
2 *  Copyright (c) 2009 ST-Ericsson
3 *	This file is based  ARM Realview platform
4 *  Copyright (c) 2003 ARM Limited
5 *  All Rights Reserved
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
10 */
11#include <linux/linkage.h>
12#include <linux/init.h>
13
14	__INIT
15
16/*
17 * U8500 specific entry point for secondary CPUs.
18 */
19ENTRY(u8500_secondary_startup)
20	mrc	p15, 0, r0, c0, c0, 5
21	and	r0, r0, #15
22	adr	r4, 1f
23	ldmia	r4, {r5, r6}
24	sub	r4, r4, r5
25	add	r6, r6, r4
26pen:	ldr	r7, [r6]
27	cmp	r7, r0
28	bne	pen
29
30	/*
31	 * we've been released from the holding pen: secondary_stack
32	 * should now contain the SVC stack for this core
33	 */
34	b	secondary_startup
35
361:	.long	.
37	.long	pen_release
38