|
|
|
@ -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 |
|
|
|
|
*/ |
|
|
|
|