int shmobile_platform_cpu_kill(unsigned int cpu) { if (is_r8a7779()) return r8a7779_platform_cpu_kill(cpu); if (is_emev2()) return emev2_platform_cpu_kill(cpu); return 1; }
static int __maybe_unused emev2_cpu_kill(unsigned int cpu) { int k; /* this function is running on another CPU than the offline target, * here we need wait for shutdown code in platform_cpu_die() to * finish before asking SoC-specific code to power off the CPU core. */ for (k = 0; k < 1000; k++) { if (shmobile_cpu_is_dead(cpu)) return emev2_platform_cpu_kill(cpu); mdelay(1); } return 0; }