|
@@ -47,26 +47,6 @@ static void exynos_set_wakeupmask(void)
|
|
|
__raw_writel(0x0000ff3e, S5P_WAKEUP_MASK);
|
|
|
}
|
|
|
|
|
|
-static unsigned int g_pwr_ctrl, g_diag_reg;
|
|
|
-
|
|
|
-static void save_cpu_arch_register(void)
|
|
|
-{
|
|
|
- /*read power control register*/
|
|
|
- asm("mrc p15, 0, %0, c15, c0, 0" : "=r"(g_pwr_ctrl) : : "cc");
|
|
|
- /*read diagnostic register*/
|
|
|
- asm("mrc p15, 0, %0, c15, c0, 1" : "=r"(g_diag_reg) : : "cc");
|
|
|
- return;
|
|
|
-}
|
|
|
-
|
|
|
-static void restore_cpu_arch_register(void)
|
|
|
-{
|
|
|
- /*write power control register*/
|
|
|
- asm("mcr p15, 0, %0, c15, c0, 0" : : "r"(g_pwr_ctrl) : "cc");
|
|
|
- /*write diagnostic register*/
|
|
|
- asm("mcr p15, 0, %0, c15, c0, 1" : : "r"(g_diag_reg) : "cc");
|
|
|
- return;
|
|
|
-}
|
|
|
-
|
|
|
static int idle_finisher(unsigned long flags)
|
|
|
{
|
|
|
exynos_set_wakeupmask();
|
|
@@ -88,8 +68,6 @@ static int exynos_enter_core0_aftr(struct cpuidle_device *dev,
|
|
|
{
|
|
|
unsigned long tmp;
|
|
|
|
|
|
- save_cpu_arch_register();
|
|
|
-
|
|
|
/* Setting Central Sequence Register for power down mode */
|
|
|
tmp = __raw_readl(S5P_CENTRAL_SEQ_CONFIGURATION);
|
|
|
tmp &= ~S5P_CENTRAL_LOWPWR_CFG;
|
|
@@ -104,8 +82,6 @@ static int exynos_enter_core0_aftr(struct cpuidle_device *dev,
|
|
|
#endif
|
|
|
cpu_pm_exit();
|
|
|
|
|
|
- restore_cpu_arch_register();
|
|
|
-
|
|
|
/*
|
|
|
* If PMU failed while entering sleep mode, WFI will be
|
|
|
* ignored by PMU and then exiting cpu_do_idle().
|