Commit | Line | Data |
---|---|---|
1c51ed4f MD |
1 | /* |
2 | * SMP support for R-Mobile / SH-Mobile | |
3 | * | |
4 | * Copyright (C) 2010 Magnus Damm | |
5 | * Copyright (C) 2010 Takashi Yoshii | |
6 | * | |
7 | * Based on vexpress, Copyright (c) 2003 ARM Limited, All Rights Reserved | |
8 | * | |
9 | * This program is free software; you can redistribute it and/or modify | |
10 | * it under the terms of the GNU General Public License version 2 as | |
11 | * published by the Free Software Foundation. | |
12 | */ | |
13 | #include <linux/linkage.h> | |
14 | #include <linux/init.h> | |
6155f77d | 15 | #include <asm/memory.h> |
1c51ed4f | 16 | |
e994d5eb MD |
17 | ENTRY(shmobile_invalidate_start) |
18 | bl v7_invalidate_l1 | |
19 | b secondary_startup | |
20 | ENDPROC(shmobile_invalidate_start) | |
21 | ||
1c51ed4f MD |
22 | /* |
23 | * Reset vector for secondary CPUs. | |
24 | * This will be mapped at address 0 by SBAR register. | |
25 | * We need _long_ jump to the physical address. | |
26 | */ | |
27 | .align 12 | |
ebe72ab9 MD |
28 | ENTRY(shmobile_boot_vector) |
29 | ldr r0, 2f | |
1c51ed4f | 30 | ldr pc, 1f |
ebe72ab9 MD |
31 | ENDPROC(shmobile_boot_vector) |
32 | ||
33 | .globl shmobile_boot_fn | |
34 | shmobile_boot_fn: | |
35 | 1: .space 4 | |
36 | .globl shmobile_boot_arg | |
37 | shmobile_boot_arg: | |
38 | 2: .space 4 |