Blame view

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