Merge branch 'mvebu/irqchip' into mvebu/soc
authorJason Cooper <jason@lakedaemon.net>
Thu, 8 May 2014 16:07:56 +0000 (16:07 +0000)
committerJason Cooper <jason@lakedaemon.net>
Thu, 8 May 2014 16:07:56 +0000 (16:07 +0000)
1  2 
arch/arm/mach-mvebu/platsmp.c

index e01ae51bee56d785ba6041bd7e9eed4b7521ff58,e43727f391f7d07b2257025093f1fc1eabe12a51..32bf78e80c4839400372cb912735e916d6d152d5
@@@ -70,24 -70,11 +70,19 @@@ static void __init set_secondary_cpus_c
        }
  }
  
- static void armada_xp_secondary_init(unsigned int cpu)
- {
-       armada_xp_mpic_smp_cpu_init();
- }
  static int armada_xp_boot_secondary(unsigned int cpu, struct task_struct *idle)
  {
 +      int ret, hw_cpu;
 +
        pr_info("Booting CPU %d\n", cpu);
  
 -      armada_xp_boot_cpu(cpu, armada_xp_secondary_startup);
 +      hw_cpu = cpu_logical_map(cpu);
 +      mvebu_pmsu_set_cpu_boot_addr(hw_cpu, armada_xp_secondary_startup);
 +      ret = mvebu_cpu_reset_deassert(hw_cpu);
 +      if (ret) {
 +              pr_warn("unable to boot CPU: %d\n", ret);
 +              return ret;
 +      }
  
        return 0;
  }