• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/arch/arm/mach-ux500/
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
26	dsb
27pen:	ldr	r7, [r6]
28	cmp	r7, r0
29	bne	pen
30
31	/*
32	 * we've been released from the holding pen: secondary_stack
33	 * should now contain the SVC stack for this core
34	 */
35	b	secondary_startup
36
371:	.long	.
38	.long	pen_release
39