I reverted "kernel/sys.c: call disable_nonboot_cpus() in kernel_restart()" fixing this before and "PM / reboot: call syscore_shutdown() after disable_nonboot_cpus()" is introduced in Linux 3.5.7.11 for solving a reboot problem on MIPS platform and cause first revert patch to drop because of conflict.
Since armadaxp kernel delta is based on the original design of cpu reboot function, I believe the best way is to revert these two patches.
Its the same problem of bug 1090591
I reverted "kernel/sys.c: call disable_ nonboot_ cpus() in kernel_restart()" fixing this before and "PM / reboot: call syscore_shutdown() after disable_ nonboot_ cpus()" is introduced in Linux 3.5.7.11 for solving a reboot problem on MIPS platform and cause first revert patch to drop because of conflict.
Since armadaxp kernel delta is based on the original design of cpu reboot function, I believe the best way is to revert these two patches.