2010-12-14 14:56:55 +07:00
|
|
|
/*
|
|
|
|
* SMP support for R-Mobile / SH-Mobile
|
|
|
|
*
|
|
|
|
* Copyright (C) 2010 Magnus Damm
|
|
|
|
* Copyright (C) 2010 Takashi Yoshii
|
|
|
|
*
|
|
|
|
* Based on vexpress, 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>
|
2010-12-20 18:04:50 +07:00
|
|
|
#include <asm/memory.h>
|
2010-12-14 14:56:55 +07:00
|
|
|
|
2011-12-28 14:44:06 +07:00
|
|
|
__CPUINIT
|
2010-12-14 14:56:55 +07:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Reset vector for secondary CPUs.
|
|
|
|
* This will be mapped at address 0 by SBAR register.
|
|
|
|
* We need _long_ jump to the physical address.
|
|
|
|
*/
|
|
|
|
.align 12
|
|
|
|
ENTRY(shmobile_secondary_vector)
|
|
|
|
ldr pc, 1f
|
2011-05-19 12:10:13 +07:00
|
|
|
1: .long secondary_startup - PAGE_OFFSET + PLAT_PHYS_OFFSET
|