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