swh:1:snp:c2847dfd741eae21606027cf29250d1ebcd63fb4
Raw File
Tip revision: a8b3485287731978899ced11f24628c927890e78 authored by Linus Torvalds on 12 January 2007, 18:54:26 UTC
Linux v2.6.20-rc5
Tip revision: a8b3485
headsmp.S
/*
 *  linux/arch/arm/mach-integrator/headsmp.S
 *
 *  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

/*
 * Integrator specific entry point for secondary CPUs.  This provides
 * a "holding pen" into which all secondary cores are held until we're
 * ready for them to initialise.
 */
ENTRY(integrator_secondary_startup)
	adr	r4, 1f
	ldmia	r4, {r5, r6}
	sub	r4, r4, r5
	ldr	r6, [r6, r4]
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	phys_pen_release
back to top