mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-16 16:54:20 +08:00
45 lines
985 B
C
45 lines
985 B
C
|
/*
|
||
|
* Copyright 2011 Freescale Semiconductor, Inc.
|
||
|
* Copyright 2011 Linaro Ltd.
|
||
|
*
|
||
|
* The code contained herein is licensed under the GNU General Public
|
||
|
* License. You may obtain a copy of the GNU General Public License
|
||
|
* Version 2 or later at the following locations:
|
||
|
*
|
||
|
* http://www.opensource.org/licenses/gpl-license.html
|
||
|
* http://www.gnu.org/copyleft/gpl.html
|
||
|
*/
|
||
|
|
||
|
#include <linux/errno.h>
|
||
|
#include <asm/cacheflush.h>
|
||
|
#include <mach/common.h>
|
||
|
|
||
|
int platform_cpu_kill(unsigned int cpu)
|
||
|
{
|
||
|
return 1;
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* platform-specific code to shutdown a CPU
|
||
|
*
|
||
|
* Called with IRQs disabled
|
||
|
*/
|
||
|
void platform_cpu_die(unsigned int cpu)
|
||
|
{
|
||
|
flush_cache_all();
|
||
|
imx_enable_cpu(cpu, false);
|
||
|
cpu_do_idle();
|
||
|
|
||
|
/* We should never return from idle */
|
||
|
panic("cpu %d unexpectedly exit from shutdown\n", cpu);
|
||
|
}
|
||
|
|
||
|
int platform_cpu_disable(unsigned int cpu)
|
||
|
{
|
||
|
/*
|
||
|
* we don't allow CPU 0 to be shutdown (it is still too special
|
||
|
* e.g. clock tick interrupts)
|
||
|
*/
|
||
|
return cpu == 0 ? -EPERM : 0;
|
||
|
}
|