cns3xxx: clean up SMP related code

Signed-off-by: Felix Fietkau <nbd@openwrt.org>

SVN-Revision: 48332
v19.07.3_mercusys_ac12_duma
Felix Fietkau 8 years ago
parent 8ecfa0e773
commit 136747c564

@ -13,8 +13,6 @@
#include <linux/linkage.h>
#include <linux/init.h>
__CPUINIT
/*
* CNS3XXX specific entry point for secondary CPUs. This provides
* a "holding pen" into which all secondary cores are held until we're
@ -36,7 +34,8 @@ pen: ldr r7, [r6]
* should now contain the SVC stack for this core
*/
b secondary_startup
ENDPROC(cns3xxx_secondary_startup)
.align
.align 2
1: .long .
.long pen_release

@ -66,7 +66,7 @@ extern unsigned char cns3xxx_fiq_start, cns3xxx_fiq_end;
#define SCU_CPU_STATUS 0x08
static void __iomem *scu_base;
static inline void __cpuinit cns3xxx_set_fiq_regs(unsigned int cpu)
static inline void cns3xxx_set_fiq_regs(unsigned int cpu)
{
struct pt_regs FIQ_regs;
struct fiq_req *fiq_req = &per_cpu(fiq_data, !cpu);
@ -101,7 +101,7 @@ static void __init cns3xxx_init_fiq(void)
* observers, irrespective of whether they're taking part in coherency
* or not. This is necessary for the hotplug code to work reliably.
*/
static void __cpuinit write_pen_release(int val)
static void write_pen_release(int val)
{
pen_release = val;
smp_wmb();
@ -111,7 +111,7 @@ static void __cpuinit write_pen_release(int val)
static DEFINE_SPINLOCK(boot_lock);
static void __cpuinit cns3xxx_secondary_init(unsigned int cpu)
static void cns3xxx_secondary_init(unsigned int cpu)
{
/*
* Setup Secondary Core FIQ regs
@ -131,7 +131,7 @@ static void __cpuinit cns3xxx_secondary_init(unsigned int cpu)
spin_unlock(&boot_lock);
}
static int __cpuinit cns3xxx_boot_secondary(unsigned int cpu, struct task_struct *idle)
static int cns3xxx_boot_secondary(unsigned int cpu, struct task_struct *idle)
{
unsigned long timeout;
@ -202,16 +202,6 @@ static void __init cns3xxx_smp_init_cpus(void)
static void __init cns3xxx_smp_prepare_cpus(unsigned int max_cpus)
{
int i;
/*
* Initialise the present map, which describes the set of CPUs
* actually populated at the present time.
*/
for (i = 0; i < max_cpus; i++) {
set_cpu_present(i, true);
}
/*
* enable SCU
*/

Loading…
Cancel
Save