for_each_possible_cpu(cpu)
                if (!cpu_online(cpu))
                        cpu_device_up(get_cpu_device(cpu));
+
+       secondary_kexec_args[0] = TO_UNCAC(0x3ff01000);
 #endif
        kexec_args[0] = kexec_argc;
        kexec_args[1] = fw_arg1;
        kexec_args[2] = fw_arg2;
-       secondary_kexec_args[0] = TO_UNCAC(0x3ff01000);
        memcpy((void *)fw_arg1, kexec_argv, KEXEC_ARGV_SIZE);
        memcpy((void *)fw_arg2, kexec_envp, KEXEC_ENVP_SIZE);
 }
        kexec_args[0] = kdump_argc;
        kexec_args[1] = fw_arg1;
        kexec_args[2] = fw_arg2;
+#ifdef CONFIG_SMP
        secondary_kexec_args[0] = TO_UNCAC(0x3ff01000);
+#endif
        memcpy((void *)fw_arg1, kdump_argv, KEXEC_ARGV_SIZE);
        memcpy((void *)fw_arg2, kexec_envp, KEXEC_ENVP_SIZE);
 }