Commit f1fd2fa6 authored by Michal Simek's avatar Michal Simek
Browse files

arm: zynq: Add support for zynq_cpu_kill function



Use simple hook to slcr to stop cpu.

Signed-off-by: default avatarMichal Simek <michal.simek@xilinx.com>
parent 6a37ff38
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -121,11 +121,20 @@ static void __init zynq_smp_prepare_cpus(unsigned int max_cpus)
	scu_enable(zynq_scu_base);
}

#ifdef CONFIG_HOTPLUG_CPU
static int zynq_cpu_kill(unsigned cpu)
{
	zynq_slcr_cpu_stop(cpu);
	return 1;
}
#endif

struct smp_operations zynq_smp_ops __initdata = {
	.smp_init_cpus		= zynq_smp_init_cpus,
	.smp_prepare_cpus	= zynq_smp_prepare_cpus,
	.smp_boot_secondary	= zynq_boot_secondary,
#ifdef CONFIG_HOTPLUG_CPU
	.cpu_die		= zynq_platform_cpu_die,
	.cpu_kill		= zynq_cpu_kill,
#endif
};