mirror of
https://github.com/torvalds/linux
synced 2024-11-05 18:23:50 +00:00
74c4137b2a
Delete ARM's asm/system.h. It's the last holdout and should be got rid of. This builds for defconfig, lpc32xx_defconfig, exynos_defconfig + XEN, the previous changed to a Gemini system and an omap3 config with TI_DAVINCI_EMAC. Signed-off-by: David Howells <dhowells@redhat.com> Acked-by: Arnd Bergmann <arnd@arndb.de> Cc: linux-arm-kernel@lists.infradead.org Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
31 lines
712 B
C
31 lines
712 B
C
/*
|
|
* arch/arm/mach-gemini/idle.c
|
|
*/
|
|
|
|
#include <linux/init.h>
|
|
#include <asm/system_misc.h>
|
|
#include <asm/proc-fns.h>
|
|
|
|
static void gemini_idle(void)
|
|
{
|
|
/*
|
|
* Because of broken hardware we have to enable interrupts or the CPU
|
|
* will never wakeup... Acctualy it is not very good to enable
|
|
* interrupts first since scheduler can miss a tick, but there is
|
|
* no other way around this. Platforms that needs it for power saving
|
|
* should enable it in init code, since by default it is
|
|
* disabled.
|
|
*/
|
|
|
|
/* FIXME: Enabling interrupts here is racy! */
|
|
local_irq_enable();
|
|
cpu_do_idle();
|
|
}
|
|
|
|
static int __init gemini_idle_init(void)
|
|
{
|
|
arm_pm_idle = gemini_idle;
|
|
return 0;
|
|
}
|
|
|
|
arch_initcall(gemini_idle_init);
|