cns3xxx: clean up SMP related code

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

SVN-Revision: 48332
This commit is contained in:
Felix Fietkau 2016-01-18 22:38:09 +00:00
parent 8ecfa0e773
commit 136747c564
2 changed files with 6 additions and 17 deletions

View file

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

View file

@ -66,7 +66,7 @@ extern unsigned char cns3xxx_fiq_start, cns3xxx_fiq_end;
#define SCU_CPU_STATUS 0x08 #define SCU_CPU_STATUS 0x08
static void __iomem *scu_base; 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 pt_regs FIQ_regs;
struct fiq_req *fiq_req = &per_cpu(fiq_data, !cpu); 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 * observers, irrespective of whether they're taking part in coherency
* or not. This is necessary for the hotplug code to work reliably. * 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; pen_release = val;
smp_wmb(); smp_wmb();
@ -111,7 +111,7 @@ static void __cpuinit write_pen_release(int val)
static DEFINE_SPINLOCK(boot_lock); 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 * Setup Secondary Core FIQ regs
@ -131,7 +131,7 @@ static void __cpuinit cns3xxx_secondary_init(unsigned int cpu)
spin_unlock(&boot_lock); 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; 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) 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 * enable SCU
*/ */