On Wed, 2014-07-30 at 01:41 +0200, Rafael J. Wysocki wrote: > On Monday, July 28, 2014 01:13:56 AM Rafael J. Wysocki wrote: > > From: Rafael J. Wysocki <[email protected]> > > > > The names of several symbols, data types, functions and variables > > related to system sleep states are confusing and don't reflect the > > real behavior of those states correctly. > > > > First of all, there generally are two sleep states that require > > platform support and one sleep state that is platform-independent. > > The first two of them are currently known as MEM and STANDBY, > > although these names really only match what the states do on full > > hardware ACPI compliant systems. MEM in particular is supposed > > to mean "suspend-to-RAM", but in fact it means "the deepest sleep > > state available with platform support". The definition of STANDBY > > is even more arbitrary. > > > > Moreover, the remaining sleep state that doesn't need platform support > > is currently called FREEZE, which leads to double confusion with the > > process freezer (used during transitions to all sleep states) and > > with the freeze stage of processing devices during hibernation. > > > > For these reasons, rename the PM_SUSPEND_MEM, PM_SUSPEND_STANDBY > > and PM_SUSPEND_FREEZE symbols to PM_SUSPEND_PLATFORM_DEEP, > > PM_SUSPEND_PLATFORM_SHALLOW and PM_SUSPEND_IDLE_SLEEP, respectively, > > everywhere and rename data types, functions and variables related to > > those states to match the new names of the symbols. > > > > This is a semi-mechanical replacement of names and it should not lead > > to any functional differences. > > > > Signed-off-by: Rafael J. Wysocki <[email protected]> > > OK, any comments or objections anyone? > > Or should I just make it a non-RFC and apply it? > I'm okay with this patch.
Acked-by: Zhang Rui <[email protected]> thanks, rui > Rafael > > > > --- > > arch/arm/mach-at91/pm.c | 10 +-- > > arch/arm/mach-davinci/pm.c | 6 +- > > arch/arm/mach-exynos/pm.c | 2 > > arch/arm/mach-highbank/pm.c | 2 > > arch/arm/mach-imx/mach-mx31ads.c | 8 +-- > > arch/arm/mach-imx/pm-imx27.c | 4 - > > arch/arm/mach-imx/pm-imx5.c | 12 ++-- > > arch/arm/mach-imx/pm-imx6.c | 4 - > > arch/arm/mach-kirkwood/pm.c | 4 - > > arch/arm/mach-lpc32xx/pm.c | 2 > > arch/arm/mach-mmp/pm-mmp2.c | 3 - > > arch/arm/mach-mmp/pm-pxa910.c | 3 - > > arch/arm/mach-mvebu/kirkwood-pm.c | 4 - > > arch/arm/mach-mxs/pm.c | 4 - > > arch/arm/mach-omap1/pm.c | 6 +- > > arch/arm/mach-omap2/pm.c | 6 +- > > arch/arm/mach-prima2/pm.c | 4 - > > arch/arm/mach-pxa/pm.c | 4 - > > arch/arm/mach-pxa/pxa25x.c | 4 - > > arch/arm/mach-pxa/pxa27x.c | 10 ++- > > arch/arm/mach-pxa/pxa3xx.c | 7 +- > > arch/arm/mach-pxa/sharpsl_pm.c | 2 > > arch/arm/mach-pxa/z2.c | 2 > > arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 > > arch/arm/mach-sa1100/pm.c | 2 > > arch/arm/mach-shmobile/suspend.c | 2 > > arch/arm/mach-tegra/pm.c | 2 > > arch/arm/mach-ux500/pm.c | 3 - > > arch/arm/plat-samsung/pm.c | 2 > > arch/avr32/mach-at32ap/pm-at32ap700x.S | 2 > > arch/avr32/mach-at32ap/pm.c | 8 +-- > > arch/blackfin/mach-bf609/pm.c | 2 > > arch/blackfin/mach-common/pm.c | 12 ++-- > > arch/mips/alchemy/devboards/pm.c | 2 > > arch/mips/jz4740/pm.c | 2 > > arch/mips/loongson/common/pm.c | 4 - > > arch/powerpc/platforms/52xx/lite5200_pm.c | 12 ++-- > > arch/powerpc/platforms/52xx/mpc52xx_pm.c | 2 > > arch/powerpc/platforms/83xx/suspend.c | 11 ++-- > > arch/powerpc/platforms/pseries/suspend.c | 6 +- > > arch/powerpc/sysdev/fsl_pmc.c | 2 > > arch/powerpc/sysdev/ppc4xx_cpm.c | 8 +-- > > arch/sh/boards/mach-hp6xx/pm.c | 2 > > arch/sh/kernel/cpu/shmobile/pm.c | 2 > > arch/unicore32/kernel/pm.c | 4 - > > arch/unicore32/kernel/puv3-core.c | 4 - > > arch/x86/platform/olpc/olpc-xo1-pm.c | 4 - > > drivers/acpi/sleep.c | 24 ++++----- > > drivers/base/power/wakeup.c | 4 - > > drivers/char/apm-emulation.c | 6 +- > > drivers/macintosh/via-pmu.c | 4 - > > drivers/regulator/core.c | 4 - > > include/linux/pm.h | 4 - > > include/linux/suspend.h | 26 ++++----- > > kernel/power/hibernate.c | 2 > > kernel/power/suspend.c | 79 > > +++++++++++++++--------------- > > kernel/power/suspend_test.c | 6 +- > > kernel/power/user.c | 2 > > 58 files changed, 193 insertions(+), 183 deletions(-) > > > > Index: linux-pm/arch/arm/mach-at91/pm.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-at91/pm.c > > +++ linux-pm/arch/arm/mach-at91/pm.c > > @@ -111,8 +111,8 @@ static int at91_pm_valid_state(suspend_s > > { > > switch (state) { > > case PM_SUSPEND_ON: > > - case PM_SUSPEND_STANDBY: > > - case PM_SUSPEND_MEM: > > + case PM_SUSPEND_PLATFORM_SHALLOW: > > + case PM_SUSPEND_PLATFORM_DEEP: > > return 1; > > > > default: > > @@ -186,7 +186,7 @@ static int at91_pm_verify_clocks(void) > > */ > > int at91_suspend_entering_slow_clock(void) > > { > > - return (target_state == PM_SUSPEND_MEM); > > + return (target_state == PM_SUSPEND_PLATFORM_DEEP); > > } > > EXPORT_SYMBOL(at91_suspend_entering_slow_clock); > > > > @@ -223,7 +223,7 @@ static int at91_pm_enter(suspend_state_t > > * drivers must suspend more deeply: only the master clock > > * controller may be using the main oscillator. > > */ > > - case PM_SUSPEND_MEM: > > + case PM_SUSPEND_PLATFORM_DEEP: > > /* > > * Ensure that clocks are in a valid state. > > */ > > @@ -259,7 +259,7 @@ static int at91_pm_enter(suspend_state_t > > * But otherwise it's identical to PM_SUSPEND_ON: cpu idle, and > > * nothing fancy done with main or cpu clocks. > > */ > > - case PM_SUSPEND_STANDBY: > > + case PM_SUSPEND_PLATFORM_SHALLOW: > > /* > > * NOTE: the Wait-for-Interrupt instruction needs to be > > * in icache so no SDRAM accesses are needed until the > > Index: linux-pm/arch/arm/mach-davinci/pm.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-davinci/pm.c > > +++ linux-pm/arch/arm/mach-davinci/pm.c > > @@ -101,8 +101,8 @@ static int davinci_pm_enter(suspend_stat > > int ret = 0; > > > > switch (state) { > > - case PM_SUSPEND_STANDBY: > > - case PM_SUSPEND_MEM: > > + case PM_SUSPEND_PLATFORM_SHALLOW: > > + case PM_SUSPEND_PLATFORM_DEEP: > > davinci_pm_suspend(); > > break; > > default: > > @@ -114,7 +114,7 @@ static int davinci_pm_enter(suspend_stat > > > > static const struct platform_suspend_ops davinci_pm_ops = { > > .enter = davinci_pm_enter, > > - .valid = suspend_valid_only_mem, > > + .valid = suspend_valid_only_platform_deep, > > }; > > > > static int __init davinci_pm_probe(struct platform_device *pdev) > > Index: linux-pm/arch/arm/mach-imx/mach-mx31ads.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-imx/mach-mx31ads.c > > +++ linux-pm/arch/arm/mach-imx/mach-mx31ads.c > > @@ -275,7 +275,7 @@ static struct regulator_init_data sw1a_d > > .mode = REGULATOR_MODE_NORMAL, > > .enabled = 1, > > }, > > - .initial_state = PM_SUSPEND_MEM, > > + .initial_state = PM_SUSPEND_PLATFORM_DEEP, > > .always_on = 1, > > .boot_on = 1, > > }, > > @@ -294,7 +294,7 @@ static struct regulator_init_data viohi_ > > .mode = REGULATOR_MODE_NORMAL, > > .enabled = 1, > > }, > > - .initial_state = PM_SUSPEND_MEM, > > + .initial_state = PM_SUSPEND_PLATFORM_DEEP, > > .always_on = 1, > > .boot_on = 1, > > }, > > @@ -311,7 +311,7 @@ static struct regulator_init_data violo_ > > .mode = REGULATOR_MODE_NORMAL, > > .enabled = 1, > > }, > > - .initial_state = PM_SUSPEND_MEM, > > + .initial_state = PM_SUSPEND_PLATFORM_DEEP, > > .always_on = 1, > > .boot_on = 1, > > }, > > @@ -335,7 +335,7 @@ static struct regulator_init_data sw2a_d > > }, > > .always_on = 1, > > .boot_on = 1, > > - .initial_state = PM_SUSPEND_MEM, > > + .initial_state = PM_SUSPEND_PLATFORM_DEEP, > > }, > > }; > > > > Index: linux-pm/arch/arm/mach-imx/pm-imx27.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-imx/pm-imx27.c > > +++ linux-pm/arch/arm/mach-imx/pm-imx27.c > > @@ -17,7 +17,7 @@ static int mx27_suspend_enter(suspend_st > > { > > u32 cscr; > > switch (state) { > > - case PM_SUSPEND_MEM: > > + case PM_SUSPEND_PLATFORM_DEEP: > > /* Clear MPEN and SPEN to disable MPLL/SPLL */ > > cscr = __raw_readl(MX27_IO_ADDRESS(MX27_CCM_BASE_ADDR)); > > cscr &= 0xFFFFFFFC; > > @@ -34,7 +34,7 @@ static int mx27_suspend_enter(suspend_st > > > > static const struct platform_suspend_ops mx27_suspend_ops = { > > .enter = mx27_suspend_enter, > > - .valid = suspend_valid_only_mem, > > + .valid = suspend_valid_only_platform_deep, > > }; > > > > static int __init mx27_pm_init(void) > > Index: linux-pm/arch/arm/mach-imx/pm-imx5.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-imx/pm-imx5.c > > +++ linux-pm/arch/arm/mach-imx/pm-imx5.c > > @@ -26,9 +26,9 @@ > > * The WAIT_UNCLOCKED_POWER_OFF state only requires <= 500ns to exit. > > * This is also the lowest power state possible without affecting > > * non-cpu parts of the system. For these reasons, imx5 should default > > - * to always using this state for cpu idling. The PM_SUSPEND_STANDBY also > > - * uses this state and needs to take no action when registers remain > > confgiured > > - * for this state. > > + * to always using this state for cpu idling. The > > PM_SUSPEND_PLATFORM_SHALLOW > > + * also uses this state and needs to take no action when registers remain > > + * configured for this state. > > */ > > #define IMX5_DEFAULT_CPU_IDLE_STATE WAIT_UNCLOCKED_POWER_OFF > > > > @@ -99,17 +99,17 @@ static void mx5_cpu_lp_set(enum mxc_cpu_ > > static int mx5_suspend_enter(suspend_state_t state) > > { > > switch (state) { > > - case PM_SUSPEND_MEM: > > + case PM_SUSPEND_PLATFORM_DEEP: > > mx5_cpu_lp_set(STOP_POWER_OFF); > > break; > > - case PM_SUSPEND_STANDBY: > > + case PM_SUSPEND_PLATFORM_SHALLOW: > > /* DEFAULT_IDLE_STATE already configured */ > > break; > > default: > > return -EINVAL; > > } > > > > - if (state == PM_SUSPEND_MEM) { > > + if (state == PM_SUSPEND_PLATFORM_DEEP) { > > local_flush_tlb_all(); > > flush_cache_all(); > > > > Index: linux-pm/arch/arm/mach-imx/pm-imx6.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-imx/pm-imx6.c > > +++ linux-pm/arch/arm/mach-imx/pm-imx6.c > > @@ -314,7 +314,7 @@ static int imx6q_suspend_finish(unsigned > > static int imx6q_pm_enter(suspend_state_t state) > > { > > switch (state) { > > - case PM_SUSPEND_MEM: > > + case PM_SUSPEND_PLATFORM_DEEP: > > imx6q_set_lpm(STOP_POWER_OFF); > > imx6q_enable_wb(true); > > /* > > @@ -345,7 +345,7 @@ static int imx6q_pm_enter(suspend_state_ > > > > static const struct platform_suspend_ops imx6q_pm_ops = { > > .enter = imx6q_pm_enter, > > - .valid = suspend_valid_only_mem, > > + .valid = suspend_valid_only_platform_deep, > > }; > > > > void __init imx6q_pm_set_ccm_base(void __iomem *base) > > Index: linux-pm/arch/arm/mach-mmp/pm-mmp2.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-mmp/pm-mmp2.c > > +++ linux-pm/arch/arm/mach-mmp/pm-mmp2.c > > @@ -203,7 +203,8 @@ static void mmp2_pm_finish(void) > > > > static int mmp2_pm_valid(suspend_state_t state) > > { > > - return ((state == PM_SUSPEND_STANDBY) || (state == PM_SUSPEND_MEM)); > > + return state == PM_SUSPEND_PLATFORM_SHALLOW > > + || state == PM_SUSPEND_PLATFORM_DEEP; > > } > > > > /* > > Index: linux-pm/arch/arm/mach-mmp/pm-pxa910.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-mmp/pm-pxa910.c > > +++ linux-pm/arch/arm/mach-mmp/pm-pxa910.c > > @@ -240,7 +240,8 @@ static void pxa910_pm_finish(void) > > > > static int pxa910_pm_valid(suspend_state_t state) > > { > > - return ((state == PM_SUSPEND_STANDBY) || (state == PM_SUSPEND_MEM)); > > + return state == PM_SUSPEND_PLATFORM_SHALLOW > > + || (state == PM_SUSPEND_PLATFORM_DEEP; > > } > > > > static const struct platform_suspend_ops pxa910_pm_ops = { > > Index: linux-pm/arch/arm/mach-mxs/pm.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-mxs/pm.c > > +++ linux-pm/arch/arm/mach-mxs/pm.c > > @@ -20,7 +20,7 @@ > > static int mxs_suspend_enter(suspend_state_t state) > > { > > switch (state) { > > - case PM_SUSPEND_MEM: > > + case PM_SUSPEND_PLATFORM_DEEP: > > cpu_do_idle(); > > break; > > > > @@ -32,7 +32,7 @@ static int mxs_suspend_enter(suspend_sta > > > > static struct platform_suspend_ops mxs_suspend_ops = { > > .enter = mxs_suspend_enter, > > - .valid = suspend_valid_only_mem, > > + .valid = suspend_valid_only_platform_deep, > > }; > > > > void __init mxs_pm_init(void) > > Index: linux-pm/arch/arm/mach-omap1/pm.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-omap1/pm.c > > +++ linux-pm/arch/arm/mach-omap1/pm.c > > @@ -589,8 +589,8 @@ static int omap_pm_enter(suspend_state_t > > { > > switch (state) > > { > > - case PM_SUSPEND_STANDBY: > > - case PM_SUSPEND_MEM: > > + case PM_SUSPEND_PLATFORM_SHALLOW: > > + case PM_SUSPEND_PLATFORM_DEEP: > > omap1_pm_suspend(); > > break; > > default: > > @@ -630,7 +630,7 @@ static const struct platform_suspend_ops > > .prepare = omap_pm_prepare, > > .enter = omap_pm_enter, > > .finish = omap_pm_finish, > > - .valid = suspend_valid_only_mem, > > + .valid = suspend_valid_only_platform_deep, > > }; > > > > static int __init omap_pm_init(void) > > Index: linux-pm/arch/arm/mach-omap2/pm.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-omap2/pm.c > > +++ linux-pm/arch/arm/mach-omap2/pm.c > > @@ -207,8 +207,8 @@ static int omap_pm_enter(suspend_state_t > > return -ENOENT; /* XXX doublecheck */ > > > > switch (suspend_state) { > > - case PM_SUSPEND_STANDBY: > > - case PM_SUSPEND_MEM: > > + case PM_SUSPEND_PLATFORM_SHALLOW: > > + case PM_SUSPEND_PLATFORM_DEEP: > > ret = omap_pm_suspend(); > > break; > > default: > > @@ -242,7 +242,7 @@ static const struct platform_suspend_ops > > .end = omap_pm_end, > > .enter = omap_pm_enter, > > .finish = omap_pm_finish, > > - .valid = suspend_valid_only_mem, > > + .valid = suspend_valid_only_platform_deep, > > }; > > > > /** > > Index: linux-pm/arch/arm/mach-prima2/pm.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-prima2/pm.c > > +++ linux-pm/arch/arm/mach-prima2/pm.c > > @@ -68,7 +68,7 @@ static int sirfsoc_pre_suspend_power_off > > static int sirfsoc_pm_enter(suspend_state_t state) > > { > > switch (state) { > > - case PM_SUSPEND_MEM: > > + case PM_SUSPEND_PLATFORM_DEEP: > > sirfsoc_pre_suspend_power_off(); > > > > outer_disable(); > > @@ -84,7 +84,7 @@ static int sirfsoc_pm_enter(suspend_stat > > > > static const struct platform_suspend_ops sirfsoc_pm_ops = { > > .enter = sirfsoc_pm_enter, > > - .valid = suspend_valid_only_mem, > > + .valid = suspend_valid_only_platform_deep, > > }; > > > > static const struct of_device_id pwrc_ids[] = { > > Index: linux-pm/arch/arm/mach-pxa/pxa25x.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-pxa/pxa25x.c > > +++ linux-pm/arch/arm/mach-pxa/pxa25x.c > > @@ -251,7 +251,7 @@ static void pxa25x_cpu_pm_enter(suspend_ > > RCSR = RCSR_HWR | RCSR_WDR | RCSR_SMR | RCSR_GPR; > > > > switch (state) { > > - case PM_SUSPEND_MEM: > > + case PM_SUSPEND_PLATFORM_DEEP: > > cpu_suspend(PWRMODE_SLEEP, pxa25x_finish_suspend); > > break; > > } > > @@ -272,7 +272,7 @@ static void pxa25x_cpu_pm_finish(void) > > > > static struct pxa_cpu_pm_fns pxa25x_cpu_pm_fns = { > > .save_count = SLEEP_SAVE_COUNT, > > - .valid = suspend_valid_only_mem, > > + .valid = suspend_valid_only_platform_deep, > > .save = pxa25x_cpu_pm_save, > > .restore = pxa25x_cpu_pm_restore, > > .enter = pxa25x_cpu_pm_enter, > > Index: linux-pm/arch/arm/mach-pxa/pxa27x.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-pxa/pxa27x.c > > +++ linux-pm/arch/arm/mach-pxa/pxa27x.c > > @@ -247,7 +247,8 @@ static struct clk_lookup pxa27x_clkregs[ > > #define RESTORE(x) x = sleep_save[SLEEP_SAVE_##x] > > > > /* > > - * allow platforms to override default PWRMODE setting used for > > PM_SUSPEND_MEM > > + * allow platforms to override default PWRMODE setting used for > > + * PM_SUSPEND_PLATFORM_DEEP > > */ > > static unsigned int pwrmode = PWRMODE_SLEEP; > > > > @@ -312,10 +313,10 @@ void pxa27x_cpu_pm_enter(suspend_state_t > > RCSR = RCSR_HWR | RCSR_WDR | RCSR_SMR | RCSR_GPR; > > > > switch (state) { > > - case PM_SUSPEND_STANDBY: > > + case PM_SUSPEND_PLATFORM_SHALLOW: > > pxa_cpu_standby(); > > break; > > - case PM_SUSPEND_MEM: > > + case PM_SUSPEND_PLATFORM_DEEP: > > cpu_suspend(pwrmode, pxa27x_finish_suspend); > > #ifndef CONFIG_IWMMXT > > asm volatile("mar acc0, %Q0, %R0" : "=r" (acc0)); > > @@ -326,7 +327,8 @@ void pxa27x_cpu_pm_enter(suspend_state_t > > > > static int pxa27x_cpu_pm_valid(suspend_state_t state) > > { > > - return state == PM_SUSPEND_MEM || state == PM_SUSPEND_STANDBY; > > + return state == PM_SUSPEND_PLATFORM_DEEP > > + || state == PM_SUSPEND_PLATFORM_SHALLOW; > > } > > > > static int pxa27x_cpu_pm_prepare(void) > > Index: linux-pm/arch/arm/mach-pxa/pxa3xx.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-pxa/pxa3xx.c > > +++ linux-pm/arch/arm/mach-pxa/pxa3xx.c > > @@ -196,11 +196,11 @@ static void pxa3xx_cpu_pm_enter(suspend_ > > } > > > > switch (state) { > > - case PM_SUSPEND_STANDBY: > > + case PM_SUSPEND_PLATFORM_SHALLOW: > > pxa3xx_cpu_standby(PXA3xx_PM_S0D2C2); > > break; > > > > - case PM_SUSPEND_MEM: > > + case PM_SUSPEND_PLATFORM_DEEP: > > pxa3xx_cpu_pm_suspend(); > > break; > > } > > @@ -208,7 +208,8 @@ static void pxa3xx_cpu_pm_enter(suspend_ > > > > static int pxa3xx_cpu_pm_valid(suspend_state_t state) > > { > > - return state == PM_SUSPEND_MEM || state == PM_SUSPEND_STANDBY; > > + return state == PM_SUSPEND_PLATFORM_DEEP > > + || state == PM_SUSPEND_PLATFORM_SHALLOW; > > } > > > > static struct pxa_cpu_pm_fns pxa3xx_cpu_pm_fns = { > > Index: linux-pm/arch/arm/mach-pxa/z2.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-pxa/z2.c > > +++ linux-pm/arch/arm/mach-pxa/z2.c > > @@ -691,7 +691,7 @@ static void z2_power_off(void) > > PSPR = 0x0; > > local_irq_disable(); > > pxa27x_set_pwrmode(PWRMODE_DEEPSLEEP); > > - pxa27x_cpu_pm_enter(PM_SUSPEND_MEM); > > + pxa27x_cpu_pm_enter(PM_SUSPEND_PLATFORM_DEEP); > > } > > #else > > #define z2_power_off NULL > > Index: linux-pm/arch/arm/mach-s3c64xx/mach-smdk6410.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-s3c64xx/mach-smdk6410.c > > +++ linux-pm/arch/arm/mach-s3c64xx/mach-smdk6410.c > > @@ -428,7 +428,7 @@ static struct regulator_init_data wm8350 > > .mode = REGULATOR_MODE_NORMAL, > > .enabled = 1, > > }, > > - .initial_state = PM_SUSPEND_MEM, > > + .initial_state = PM_SUSPEND_PLATFORM_DEEP, > > }, > > }; > > > > Index: linux-pm/arch/arm/mach-ux500/pm.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-ux500/pm.c > > +++ linux-pm/arch/arm/mach-ux500/pm.c > > @@ -164,7 +164,8 @@ static int ux500_suspend_enter(suspend_s > > > > static int ux500_suspend_valid(suspend_state_t state) > > { > > - return state == PM_SUSPEND_MEM || state == PM_SUSPEND_STANDBY; > > + return state == PM_SUSPEND_PLATFORM_DEEP > > + || state == PM_SUSPEND_PLATFORM_SHALLOW; > > } > > > > static const struct platform_suspend_ops ux500_suspend_ops = { > > Index: linux-pm/arch/avr32/mach-at32ap/pm.c > > =================================================================== > > --- linux-pm.orig/arch/avr32/mach-at32ap/pm.c > > +++ linux-pm/arch/avr32/mach-at32ap/pm.c > > @@ -100,8 +100,8 @@ static int avr32_pm_valid_state(suspend_ > > { > > switch (state) { > > case PM_SUSPEND_ON: > > - case PM_SUSPEND_STANDBY: > > - case PM_SUSPEND_MEM: > > + case PM_SUSPEND_PLATFORM_SHALLOW: > > + case PM_SUSPEND_PLATFORM_DEEP: > > return 1; > > > > default: > > @@ -116,7 +116,7 @@ static int avr32_pm_enter(suspend_state_ > > void *sram; > > > > switch (state) { > > - case PM_SUSPEND_STANDBY: > > + case PM_SUSPEND_PLATFORM_SHALLOW: > > sram = avr32_pm_map_sram(); > > > > /* Switch to in-sram exception handlers */ > > @@ -138,7 +138,7 @@ static int avr32_pm_enter(suspend_state_ > > avr32_pm_unmap_sram(); > > break; > > > > - case PM_SUSPEND_MEM: > > + case PM_SUSPEND_PLATFORM_DEEP: > > sram = avr32_pm_map_sram(); > > > > /* Switch to in-sram exception handlers */ > > Index: linux-pm/arch/blackfin/mach-common/pm.c > > =================================================================== > > --- linux-pm.orig/arch/blackfin/mach-common/pm.c > > +++ linux-pm/arch/blackfin/mach-common/pm.c > > @@ -32,7 +32,7 @@ void bfin_pm_suspend_standby_enter(void) > > #endif > > > > #ifdef CONFIG_BF60x > > - bfin_cpu_pm->enter(PM_SUSPEND_STANDBY); > > + bfin_cpu_pm->enter(PM_SUSPEND_PLATFORM_SHALLOW); > > #else > > # ifdef CONFIG_PM_BFIN_SLEEP_DEEPER > > sleep_deeper(bfin_sic_iwr[0], bfin_sic_iwr[1], bfin_sic_iwr[2]); > > @@ -188,7 +188,7 @@ int bfin_pm_suspend_mem_enter(void) > > #ifndef CONFIG_BF60x > > do_hibernate(wakeup | vr_wakeup); /* See you later! */ > > #else > > - bfin_cpu_pm->enter(PM_SUSPEND_MEM); > > + bfin_cpu_pm->enter(PM_SUSPEND_PLATFORM_DEEP); > > #endif > > > > bf53x_resume_l1_mem(memptr); > > @@ -214,7 +214,7 @@ int bfin_pm_suspend_mem_enter(void) > > */ > > static int bfin_pm_valid(suspend_state_t state) > > { > > - return (state == PM_SUSPEND_STANDBY > > + return (state == PM_SUSPEND_PLATFORM_SHALLOW > > #if !(defined(BF533_FAMILY) || defined(CONFIG_BF561)) > > /* > > * On BF533/2/1: > > @@ -229,7 +229,7 @@ static int bfin_pm_valid(suspend_state_t > > * start losing its contents. > > * An external HW workaround is possible using logic gates. > > */ > > - || state == PM_SUSPEND_MEM > > + || state == PM_SUSPEND_PLATFORM_DEEP > > #endif > > ); > > } > > @@ -242,10 +242,10 @@ static int bfin_pm_valid(suspend_state_t > > static int bfin_pm_enter(suspend_state_t state) > > { > > switch (state) { > > - case PM_SUSPEND_STANDBY: > > + case PM_SUSPEND_PLATFORM_SHALLOW: > > bfin_pm_suspend_standby_enter(); > > break; > > - case PM_SUSPEND_MEM: > > + case PM_SUSPEND_PLATFORM_DEEP: > > bfin_pm_suspend_mem_enter(); > > break; > > default: > > Index: linux-pm/arch/mips/loongson/common/pm.c > > =================================================================== > > --- linux-pm.orig/arch/mips/loongson/common/pm.c > > +++ linux-pm/arch/mips/loongson/common/pm.c > > @@ -138,8 +138,8 @@ static int loongson_pm_valid_state(suspe > > { > > switch (state) { > > case PM_SUSPEND_ON: > > - case PM_SUSPEND_STANDBY: > > - case PM_SUSPEND_MEM: > > + case PM_SUSPEND_PLATFORM_SHALLOW: > > + case PM_SUSPEND_PLATFORM_DEEP: > > return 1; > > > > default: > > Index: linux-pm/arch/powerpc/platforms/52xx/lite5200_pm.c > > =================================================================== > > --- linux-pm.orig/arch/powerpc/platforms/52xx/lite5200_pm.c > > +++ linux-pm/arch/powerpc/platforms/52xx/lite5200_pm.c > > @@ -24,8 +24,8 @@ static suspend_state_t lite5200_pm_targe > > static int lite5200_pm_valid(suspend_state_t state) > > { > > switch (state) { > > - case PM_SUSPEND_STANDBY: > > - case PM_SUSPEND_MEM: > > + case PM_SUSPEND_PLATFORM_SHALLOW: > > + case PM_SUSPEND_PLATFORM_DEEP: > > return 1; > > default: > > return 0; > > @@ -55,10 +55,10 @@ static int lite5200_pm_prepare(void) > > const u32 *regaddr_p; > > > > /* deep sleep? let mpc52xx code handle that */ > > - if (lite5200_pm_target_state == PM_SUSPEND_STANDBY) > > + if (lite5200_pm_target_state == PM_SUSPEND_PLATFORM_SHALLOW) > > return mpc52xx_pm_prepare(); > > > > - if (lite5200_pm_target_state != PM_SUSPEND_MEM) > > + if (lite5200_pm_target_state != PM_SUSPEND_PLATFORM_DEEP) > > return -EINVAL; > > > > /* map registers */ > > @@ -204,7 +204,7 @@ static void lite5200_restore_regs(void) > > static int lite5200_pm_enter(suspend_state_t state) > > { > > /* deep sleep? let mpc52xx code handle that */ > > - if (state == PM_SUSPEND_STANDBY) { > > + if (state == PM_SUSPEND_PLATFORM_SHALLOW) { > > return mpc52xx_pm_enter(state); > > } > > > > @@ -224,7 +224,7 @@ static int lite5200_pm_enter(suspend_sta > > static void lite5200_pm_finish(void) > > { > > /* deep sleep? let mpc52xx code handle that */ > > - if (lite5200_pm_target_state == PM_SUSPEND_STANDBY) > > + if (lite5200_pm_target_state == PM_SUSPEND_PLATFORM_SHALLOW) > > mpc52xx_pm_finish(); > > } > > > > Index: linux-pm/arch/powerpc/platforms/83xx/suspend.c > > =================================================================== > > --- linux-pm.orig/arch/powerpc/platforms/83xx/suspend.c > > +++ linux-pm/arch/powerpc/platforms/83xx/suspend.c > > @@ -241,17 +241,18 @@ static void mpc83xx_suspend_end(void) > > > > static int mpc83xx_suspend_valid(suspend_state_t state) > > { > > - return state == PM_SUSPEND_STANDBY || state == PM_SUSPEND_MEM; > > + return state == PM_SUSPEND_PLATFORM_SHALLOW > > + || state == PM_SUSPEND_PLATFORM_DEEP; > > } > > > > static int mpc83xx_suspend_begin(suspend_state_t state) > > { > > switch (state) { > > - case PM_SUSPEND_STANDBY: > > + case PM_SUSPEND_PLATFORM_SHALLOW: > > deep_sleeping = 0; > > return 0; > > > > - case PM_SUSPEND_MEM: > > + case PM_SUSPEND_PLATFORM_DEEP: > > if (has_deep_sleep) > > deep_sleeping = 1; > > > > @@ -280,8 +281,8 @@ static int agent_thread_fn(void *data) > > > > wake_from_pci = 1; > > > > - pm_suspend(pci_pm_state == 3 ? PM_SUSPEND_MEM : > > - PM_SUSPEND_STANDBY); > > + pm_suspend(pci_pm_state == 3 ? PM_SUSPEND_PLATFORM_DEEP : > > + PM_SUSPEND_PLATFORM_SHALLOW); > > > > wake_from_pci = 0; > > } > > Index: linux-pm/arch/powerpc/platforms/pseries/suspend.c > > =================================================================== > > --- linux-pm.orig/arch/powerpc/platforms/pseries/suspend.c > > +++ linux-pm/arch/powerpc/platforms/pseries/suspend.c > > @@ -157,7 +157,7 @@ static ssize_t store_hibernate(struct de > > stream_id = simple_strtoul(buf, NULL, 16); > > > > do { > > - rc = pseries_suspend_begin(PM_SUSPEND_MEM); > > + rc = pseries_suspend_begin(PM_SUSPEND_PLATFORM_DEEP); > > if (rc == -EAGAIN) > > ssleep(1); > > } while (rc == -EAGAIN); > > @@ -174,7 +174,7 @@ static ssize_t store_hibernate(struct de > > } > > > > stop_topology_update(); > > - rc = pm_suspend(PM_SUSPEND_MEM); > > + rc = pm_suspend(PM_SUSPEND_PLATFORM_DEEP); > > start_topology_update(); > > > > /* Take down CPUs not online prior to suspend */ > > @@ -223,7 +223,7 @@ static struct bus_type suspend_subsys = > > }; > > > > static const struct platform_suspend_ops pseries_suspend_ops = { > > - .valid = suspend_valid_only_mem, > > + .valid = suspend_valid_only_platform_deep, > > .begin = pseries_suspend_begin, > > .prepare_late = pseries_prepare_late, > > .enter = pseries_suspend_enter, > > Index: linux-pm/arch/powerpc/sysdev/ppc4xx_cpm.c > > =================================================================== > > --- linux-pm.orig/arch/powerpc/sysdev/ppc4xx_cpm.c > > +++ linux-pm/arch/powerpc/sysdev/ppc4xx_cpm.c > > @@ -202,9 +202,9 @@ static void cpm_idle(void) > > static int cpm_suspend_valid(suspend_state_t state) > > { > > switch (state) { > > - case PM_SUSPEND_STANDBY: > > + case PM_SUSPEND_PLATFORM_SHALLOW: > > return !!cpm.standby; > > - case PM_SUSPEND_MEM: > > + case PM_SUSPEND_PLATFORM_DEEP: > > return !!cpm.suspend; > > default: > > return 0; > > @@ -229,10 +229,10 @@ static void cpm_suspend_standby(unsigned > > static int cpm_suspend_enter(suspend_state_t state) > > { > > switch (state) { > > - case PM_SUSPEND_STANDBY: > > + case PM_SUSPEND_PLATFORM_SHALLOW: > > cpm_suspend_standby(cpm.standby); > > break; > > - case PM_SUSPEND_MEM: > > + case PM_SUSPEND_PLATFORM_DEEP: > > cpm_suspend_standby(cpm.suspend); > > break; > > } > > Index: linux-pm/arch/unicore32/kernel/puv3-core.c > > =================================================================== > > --- linux-pm.orig/arch/unicore32/kernel/puv3-core.c > > +++ linux-pm/arch/unicore32/kernel/puv3-core.c > > @@ -208,7 +208,7 @@ static void puv3_cpu_pm_enter(suspend_st > > /* case PM_SUSPEND_ON: > > puv3_cpu_idle(); > > break; */ > > - case PM_SUSPEND_MEM: > > + case PM_SUSPEND_PLATFORM_DEEP: > > puv3_cpu_pm_prepare(); > > puv3_cpu_suspend(PM_PMCR_SFB); > > break; > > @@ -217,7 +217,7 @@ static void puv3_cpu_pm_enter(suspend_st > > > > static int puv3_cpu_pm_valid(suspend_state_t state) > > { > > - return state == PM_SUSPEND_MEM; > > + return state == PM_SUSPEND_PLATFORM_DEEP; > > } > > > > static void puv3_cpu_pm_finish(void) > > Index: linux-pm/arch/x86/platform/olpc/olpc-xo1-pm.c > > =================================================================== > > --- linux-pm.orig/arch/x86/platform/olpc/olpc-xo1-pm.c > > +++ linux-pm/arch/x86/platform/olpc/olpc-xo1-pm.c > > @@ -54,7 +54,7 @@ static int xo1_power_state_enter(suspend > > unsigned long saved_sci_mask; > > > > /* Only STR is supported */ > > - if (pm_state != PM_SUSPEND_MEM) > > + if (pm_state != PM_SUSPEND_PLATFORM_DEEP) > > return -EINVAL; > > > > /* > > @@ -113,7 +113,7 @@ static void xo1_power_off(void) > > static int xo1_power_state_valid(suspend_state_t pm_state) > > { > > /* suspend-to-RAM only */ > > - return pm_state == PM_SUSPEND_MEM; > > + return pm_state == PM_SUSPEND_PLATFORM_DEEP; > > } > > > > static const struct platform_suspend_ops xo1_suspend_ops = { > > Index: linux-pm/drivers/acpi/sleep.c > > =================================================================== > > --- linux-pm.orig/drivers/acpi/sleep.c > > +++ linux-pm/drivers/acpi/sleep.c > > @@ -459,8 +459,8 @@ static inline void acpi_sleep_dmi_check( > > #ifdef CONFIG_SUSPEND > > static u32 acpi_suspend_states[] = { > > [PM_SUSPEND_ON] = ACPI_STATE_S0, > > - [PM_SUSPEND_STANDBY] = ACPI_STATE_S1, > > - [PM_SUSPEND_MEM] = ACPI_STATE_S3, > > + [PM_SUSPEND_PLATFORM_SHALLOW] = ACPI_STATE_S1, > > + [PM_SUSPEND_PLATFORM_DEEP] = ACPI_STATE_S3, > > [PM_SUSPEND_MAX] = ACPI_STATE_S5 > > }; > > > > @@ -567,8 +567,8 @@ static int acpi_suspend_state_valid(susp > > > > switch (pm_state) { > > case PM_SUSPEND_ON: > > - case PM_SUSPEND_STANDBY: > > - case PM_SUSPEND_MEM: > > + case PM_SUSPEND_PLATFORM_SHALLOW: > > + case PM_SUSPEND_PLATFORM_DEEP: > > acpi_state = acpi_suspend_states[pm_state]; > > > > return sleep_states[acpi_state]; > > @@ -615,20 +615,20 @@ static const struct platform_suspend_ops > > .recover = acpi_pm_finish, > > }; > > > > -static int acpi_freeze_begin(void) > > +static int acpi_idle_sleep_begin(void) > > { > > acpi_scan_lock_acquire(); > > return 0; > > } > > > > -static void acpi_freeze_end(void) > > +static void acpi_idle_sleep_end(void) > > { > > acpi_scan_lock_release(); > > } > > > > -static const struct platform_freeze_ops acpi_freeze_ops = { > > - .begin = acpi_freeze_begin, > > - .end = acpi_freeze_end, > > +static const struct platform_idle_sleep_ops acpi_idle_sleep_ops = { > > + .begin = acpi_idle_sleep_begin, > > + .end = acpi_idle_sleep_end, > > }; > > > > static void acpi_sleep_suspend_setup(void) > > @@ -641,7 +641,7 @@ static void acpi_sleep_suspend_setup(voi > > > > suspend_set_ops(old_suspend_ordering ? > > &acpi_suspend_ops_old : &acpi_suspend_ops); > > - freeze_set_ops(&acpi_freeze_ops); > > + idle_sleep_set_ops(&acpi_idle_sleep_ops); > > } > > > > #else /* !CONFIG_SUSPEND */ > > @@ -787,8 +787,8 @@ static inline void acpi_sleep_hibernate_ > > int acpi_suspend(u32 acpi_state) > > { > > suspend_state_t states[] = { > > - [1] = PM_SUSPEND_STANDBY, > > - [3] = PM_SUSPEND_MEM, > > + [1] = PM_SUSPEND_PLATFORM_SHALLOW, > > + [3] = PM_SUSPEND_PLATFORM_DEEP, > > [5] = PM_SUSPEND_MAX > > }; > > > > Index: linux-pm/drivers/char/apm-emulation.c > > =================================================================== > > --- linux-pm.orig/drivers/char/apm-emulation.c > > +++ linux-pm/drivers/char/apm-emulation.c > > @@ -317,7 +317,7 @@ apm_ioctl(struct file *filp, u_int cmd, > > * Just invoke pm_suspend(), we'll handle it from > > * there via the notifier. > > */ > > - as->suspend_result = pm_suspend(PM_SUSPEND_MEM); > > + as->suspend_result = > > pm_suspend(PM_SUSPEND_PLATFORM_DEEP); > > } > > > > mutex_lock(&state_lock); > > @@ -511,12 +511,12 @@ static int kapmd(void *arg) > > > > case APM_USER_SUSPEND: > > case APM_SYS_SUSPEND: > > - pm_suspend(PM_SUSPEND_MEM); > > + pm_suspend(PM_SUSPEND_PLATFORM_DEEP); > > break; > > > > case APM_CRITICAL_SUSPEND: > > atomic_inc(&userspace_notification_inhibit); > > - pm_suspend(PM_SUSPEND_MEM); > > + pm_suspend(PM_SUSPEND_PLATFORM_DEEP); > > atomic_dec(&userspace_notification_inhibit); > > break; > > } > > Index: linux-pm/drivers/macintosh/via-pmu.c > > =================================================================== > > --- linux-pm.orig/drivers/macintosh/via-pmu.c > > +++ linux-pm/drivers/macintosh/via-pmu.c > > @@ -2255,7 +2255,7 @@ static void pmac_suspend_enable_irqs(voi > > > > static int pmu_sleep_valid(suspend_state_t state) > > { > > - return state == PM_SUSPEND_MEM > > + return state == PM_SUSPEND_PLATFORM_DEEP > > && (pmac_call_feature(PMAC_FTR_SLEEP_STATE, NULL, 0, -1) >= 0); > > } > > > > @@ -2288,7 +2288,7 @@ static int pmu_ioctl(struct file *filp, > > case PMU_IOC_SLEEP: > > if (!capable(CAP_SYS_ADMIN)) > > return -EACCES; > > - return pm_suspend(PM_SUSPEND_MEM); > > + return pm_suspend(PM_SUSPEND_PLATFORM_DEEP); > > case PMU_IOC_CAN_SLEEP: > > if (pmac_call_feature(PMAC_FTR_SLEEP_STATE, NULL, 0, -1) < 0) > > return put_user(0, argp); > > Index: linux-pm/drivers/regulator/core.c > > =================================================================== > > --- linux-pm.orig/drivers/regulator/core.c > > +++ linux-pm/drivers/regulator/core.c > > @@ -756,10 +756,10 @@ static int suspend_prepare(struct regula > > return -EINVAL; > > > > switch (state) { > > - case PM_SUSPEND_STANDBY: > > + case PM_SUSPEND_PLATFORM_SHALLOW: > > return suspend_set_state(rdev, > > &rdev->constraints->state_standby); > > - case PM_SUSPEND_MEM: > > + case PM_SUSPEND_PLATFORM_DEEP: > > return suspend_set_state(rdev, > > &rdev->constraints->state_mem); > > case PM_SUSPEND_MAX: > > Index: linux-pm/include/linux/suspend.h > > =================================================================== > > --- linux-pm.orig/include/linux/suspend.h > > +++ linux-pm/include/linux/suspend.h > > @@ -34,10 +34,10 @@ static inline void pm_restore_console(vo > > typedef int __bitwise suspend_state_t; > > > > #define PM_SUSPEND_ON ((__force suspend_state_t) 0) > > -#define PM_SUSPEND_FREEZE ((__force suspend_state_t) 1) > > -#define PM_SUSPEND_STANDBY ((__force suspend_state_t) 2) > > -#define PM_SUSPEND_MEM ((__force suspend_state_t) 3) > > -#define PM_SUSPEND_MIN PM_SUSPEND_FREEZE > > +#define PM_SUSPEND_IDLE_SLEEP ((__force suspend_state_t) 1) > > +#define PM_SUSPEND_PLATFORM_SHALLOW ((__force suspend_state_t) 2) > > +#define PM_SUSPEND_PLATFORM_DEEP ((__force suspend_state_t) 3) > > +#define PM_SUSPEND_MIN PM_SUSPEND_IDLE_SLEEP > > #define PM_SUSPEND_MAX ((__force suspend_state_t) 4) > > > > enum suspend_stat_step { > > @@ -105,8 +105,8 @@ static inline void dpm_save_failed_step( > > * Valid (ie. supported) states are advertised in /sys/power/state. Note > > * that it still may be impossible to enter given system sleep state if the > > * conditions aren't right. > > - * There is the %suspend_valid_only_mem function available that can be > > - * assigned to this if the platform only supports mem sleep. > > + * There is the %suspend_valid_only_platform_deep function available that > > + * can be assigned to this if the platform only supports mem sleep. > > * > > * @begin: Initialise a transition to given system sleep state. > > * @begin() is executed right prior to suspending devices. The information > > @@ -187,7 +187,7 @@ struct platform_suspend_ops { > > void (*recover)(void); > > }; > > > > -struct platform_freeze_ops { > > +struct platform_idle_sleep_ops { > > int (*begin)(void); > > void (*end)(void); > > }; > > @@ -198,9 +198,9 @@ struct platform_freeze_ops { > > * @ops: The new suspend operations to set. > > */ > > extern void suspend_set_ops(const struct platform_suspend_ops *ops); > > -extern int suspend_valid_only_mem(suspend_state_t state); > > -extern void freeze_set_ops(const struct platform_freeze_ops *ops); > > -extern void freeze_wake(void); > > +extern int suspend_valid_only_platform_deep(suspend_state_t state); > > +extern void idle_sleep_set_ops(const struct platform_idle_sleep_ops *ops); > > +extern void idle_sleep_wake(void); > > > > /** > > * arch_suspend_disable_irqs - disable IRQs for suspend > > @@ -222,12 +222,12 @@ extern void arch_suspend_enable_irqs(voi > > > > extern int pm_suspend(suspend_state_t state); > > #else /* !CONFIG_SUSPEND */ > > -#define suspend_valid_only_mem NULL > > +#define suspend_valid_only_platform_deep NULL > > > > static inline void suspend_set_ops(const struct platform_suspend_ops *ops) > > {} > > static inline int pm_suspend(suspend_state_t state) { return -ENOSYS; } > > -static inline void freeze_set_ops(const struct platform_freeze_ops *ops) {} > > -static inline void freeze_wake(void) {} > > +static inline void idle_sleep_set_ops(const struct platform_idle_sleep_ops > > *ops) {} > > +static inline void idle_sleep_wake(void) {} > > #endif /* !CONFIG_SUSPEND */ > > > > /* struct pbe is used for creating lists of pages that should be restored > > Index: linux-pm/kernel/power/hibernate.c > > =================================================================== > > --- linux-pm.orig/kernel/power/hibernate.c > > +++ linux-pm/kernel/power/hibernate.c > > @@ -613,7 +613,7 @@ static void power_down(void) > > break; > > #ifdef CONFIG_SUSPEND > > case HIBERNATION_SUSPEND: > > - error = suspend_devices_and_enter(PM_SUSPEND_MEM); > > + error = suspend_devices_and_enter(PM_SUSPEND_PLATFORM_DEEP); > > if (error) { > > if (hibernation_ops) > > hibernation_mode = HIBERNATION_PLATFORM; > > Index: linux-pm/kernel/power/suspend_test.c > > =================================================================== > > --- linux-pm.orig/kernel/power/suspend_test.c > > +++ linux-pm/kernel/power/suspend_test.c > > @@ -91,13 +91,13 @@ static void __init test_wakealarm(struct > > return; > > } > > > > - if (state == PM_SUSPEND_MEM) { > > + if (state == PM_SUSPEND_PLATFORM_DEEP) { > > printk(info_test, pm_states[state]); > > status = pm_suspend(state); > > if (status == -ENODEV) > > - state = PM_SUSPEND_STANDBY; > > + state = PM_SUSPEND_PLATFORM_SHALLOW; > > } > > - if (state == PM_SUSPEND_STANDBY) { > > + if (state == PM_SUSPEND_PLATFORM_SHALLOW) { > > printk(info_test, pm_states[state]); > > status = pm_suspend(state); > > } > > Index: linux-pm/kernel/power/user.c > > =================================================================== > > --- linux-pm.orig/kernel/power/user.c > > +++ linux-pm/kernel/power/user.c > > @@ -337,7 +337,7 @@ static long snapshot_ioctl(struct file * > > * Tasks are frozen and the notifiers have been called with > > * PM_HIBERNATION_PREPARE > > */ > > - error = suspend_devices_and_enter(PM_SUSPEND_MEM); > > + error = suspend_devices_and_enter(PM_SUSPEND_PLATFORM_DEEP); > > data->ready = false; > > break; > > > > Index: linux-pm/arch/arm/mach-kirkwood/pm.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-kirkwood/pm.c > > +++ linux-pm/arch/arm/mach-kirkwood/pm.c > > @@ -48,7 +48,7 @@ static void kirkwood_low_power(void) > > static int kirkwood_suspend_enter(suspend_state_t state) > > { > > switch (state) { > > - case PM_SUSPEND_STANDBY: > > + case PM_SUSPEND_PLATFORM_SHALLOW: > > kirkwood_low_power(); > > break; > > default: > > @@ -59,7 +59,7 @@ static int kirkwood_suspend_enter(suspen > > > > static int kirkwood_pm_valid_standby(suspend_state_t state) > > { > > - return state == PM_SUSPEND_STANDBY; > > + return state == PM_SUSPEND_PLATFORM_SHALLOW; > > } > > > > static const struct platform_suspend_ops kirkwood_suspend_ops = { > > Index: linux-pm/arch/arm/mach-mvebu/kirkwood-pm.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-mvebu/kirkwood-pm.c > > +++ linux-pm/arch/arm/mach-mvebu/kirkwood-pm.c > > @@ -47,7 +47,7 @@ static void kirkwood_low_power(void) > > static int kirkwood_suspend_enter(suspend_state_t state) > > { > > switch (state) { > > - case PM_SUSPEND_STANDBY: > > + case PM_SUSPEND_PLATFORM_SHALLOW: > > kirkwood_low_power(); > > break; > > default: > > @@ -58,7 +58,7 @@ static int kirkwood_suspend_enter(suspen > > > > static int kirkwood_pm_valid_standby(suspend_state_t state) > > { > > - return state == PM_SUSPEND_STANDBY; > > + return state == PM_SUSPEND_PLATFORM_SHALLOW; > > } > > > > static const struct platform_suspend_ops kirkwood_suspend_ops = { > > Index: linux-pm/arch/arm/mach-pxa/pm.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-pxa/pm.c > > +++ linux-pm/arch/arm/mach-pxa/pm.c > > @@ -33,7 +33,7 @@ int pxa_pm_enter(suspend_state_t state) > > #endif > > > > /* skip registers saving for standby */ > > - if (state != PM_SUSPEND_STANDBY && pxa_cpu_pm_fns->save) { > > + if (state != PM_SUSPEND_PLATFORM_SHALLOW && pxa_cpu_pm_fns->save) { > > pxa_cpu_pm_fns->save(sleep_save); > > /* before sleeping, calculate and save a checksum */ > > for (i = 0; i < pxa_cpu_pm_fns->save_count - 1; i++) > > @@ -43,7 +43,7 @@ int pxa_pm_enter(suspend_state_t state) > > /* *** go zzz *** */ > > pxa_cpu_pm_fns->enter(state); > > > > - if (state != PM_SUSPEND_STANDBY && pxa_cpu_pm_fns->restore) { > > + if (state != PM_SUSPEND_PLATFORM_SHALLOW && pxa_cpu_pm_fns->restore) { > > /* after sleeping, validate the checksum */ > > for (i = 0; i < pxa_cpu_pm_fns->save_count - 1; i++) > > checksum += sleep_save[i]; > > Index: linux-pm/arch/avr32/mach-at32ap/pm-at32ap700x.S > > =================================================================== > > --- linux-pm.orig/arch/avr32/mach-at32ap/pm-at32ap700x.S > > +++ linux-pm/arch/avr32/mach-at32ap/pm-at32ap700x.S > > @@ -97,7 +97,7 @@ pm_irq0: > > /* > > * void cpu_enter_standby(unsigned long sdramc_base) > > * > > - * Enter PM_SUSPEND_STANDBY mode. At this point, all drivers > > + * Enter PM_SUSPEND_PLATFORM_SHALLOW mode. At this point, all drivers > > * are suspended and interrupts are disabled. Interrupts > > * marked as 'wakeup' event sources may still come along and > > * get us out of here. > > Index: linux-pm/arch/blackfin/mach-bf609/pm.c > > =================================================================== > > --- linux-pm.orig/arch/blackfin/mach-bf609/pm.c > > +++ linux-pm/arch/blackfin/mach-bf609/pm.c > > @@ -264,7 +264,7 @@ void bf609_cpu_pm_enter(suspend_state_t > > if (error < 0) > > printk(KERN_DEBUG "Unable to get irq wake\n"); > > > > - if (state == PM_SUSPEND_STANDBY) > > + if (state == PM_SUSPEND_PLATFORM_SHALLOW) > > bfin_deepsleep(wakeup, wakeup_pol); > > else { > > bfin_hibernate(wakeup, wakeup_pol); > > Index: linux-pm/arch/powerpc/platforms/52xx/mpc52xx_pm.c > > =================================================================== > > --- linux-pm.orig/arch/powerpc/platforms/52xx/mpc52xx_pm.c > > +++ linux-pm/arch/powerpc/platforms/52xx/mpc52xx_pm.c > > @@ -26,7 +26,7 @@ struct mpc52xx_suspend mpc52xx_suspend; > > static int mpc52xx_pm_valid(suspend_state_t state) > > { > > switch (state) { > > - case PM_SUSPEND_STANDBY: > > + case PM_SUSPEND_PLATFORM_SHALLOW: > > return 1; > > default: > > return 0; > > Index: linux-pm/arch/powerpc/sysdev/fsl_pmc.c > > =================================================================== > > --- linux-pm.orig/arch/powerpc/sysdev/fsl_pmc.c > > +++ linux-pm/arch/powerpc/sysdev/fsl_pmc.c > > @@ -50,7 +50,7 @@ static int pmc_suspend_enter(suspend_sta > > > > static int pmc_suspend_valid(suspend_state_t state) > > { > > - if (state != PM_SUSPEND_STANDBY) > > + if (state != PM_SUSPEND_PLATFORM_SHALLOW) > > return 0; > > return 1; > > } > > Index: linux-pm/arch/unicore32/kernel/pm.c > > =================================================================== > > --- linux-pm.orig/arch/unicore32/kernel/pm.c > > +++ linux-pm/arch/unicore32/kernel/pm.c > > @@ -31,7 +31,7 @@ int puv3_pm_enter(suspend_state_t state) > > int i; > > > > /* skip registers saving for standby */ > > - if (state != PM_SUSPEND_STANDBY) { > > + if (state != PM_SUSPEND_PLATFORM_SHALLOW) { > > puv3_cpu_pm_fns->save(sleep_save); > > /* before sleeping, calculate and save a checksum */ > > for (i = 0; i < puv3_cpu_pm_fns->save_count - 1; i++) > > @@ -47,7 +47,7 @@ int puv3_pm_enter(suspend_state_t state) > > #ifdef CONFIG_PCI > > pci_puv3_preinit(); > > #endif > > - if (state != PM_SUSPEND_STANDBY) { > > + if (state != PM_SUSPEND_PLATFORM_SHALLOW) { > > /* after sleeping, validate the checksum */ > > for (i = 0; i < puv3_cpu_pm_fns->save_count - 1; i++) > > checksum += sleep_save[i]; > > Index: linux-pm/include/linux/pm.h > > =================================================================== > > --- linux-pm.orig/include/linux/pm.h > > +++ linux-pm/include/linux/pm.h > > @@ -670,8 +670,8 @@ struct dev_pm_domain { > > * during the suspend/resume cycle -- and can't issue wakeup events. > > * > > * More power-aware drivers may also use low power states at runtime as > > - * well as during system sleep states like PM_SUSPEND_STANDBY. They may > > - * be able to use wakeup events to exit from runtime low-power states, > > + * well as during system sleep states like PM_SUSPEND_PLATFORM_SHALLOW. > > They > > + * may be able to use wakeup events to exit from runtime low-power states, > > * or from system low-power states such as standby or suspend-to-RAM. > > */ > > > > Index: linux-pm/arch/arm/mach-exynos/pm.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-exynos/pm.c > > +++ linux-pm/arch/arm/mach-exynos/pm.c > > @@ -428,7 +428,7 @@ static const struct platform_suspend_ops > > .enter = exynos_suspend_enter, > > .prepare = exynos_suspend_prepare, > > .finish = exynos_suspend_finish, > > - .valid = suspend_valid_only_mem, > > + .valid = suspend_valid_only_platform_deep, > > }; > > > > static int exynos_cpu_pm_notifier(struct notifier_block *self, > > Index: linux-pm/arch/arm/mach-highbank/pm.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-highbank/pm.c > > +++ linux-pm/arch/arm/mach-highbank/pm.c > > @@ -46,7 +46,7 @@ static int highbank_pm_enter(suspend_sta > > > > static const struct platform_suspend_ops highbank_pm_ops = { > > .enter = highbank_pm_enter, > > - .valid = suspend_valid_only_mem, > > + .valid = suspend_valid_only_platform_deep, > > }; > > > > void __init highbank_pm_init(void) > > Index: linux-pm/arch/arm/mach-lpc32xx/pm.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-lpc32xx/pm.c > > +++ linux-pm/arch/arm/mach-lpc32xx/pm.c > > @@ -124,7 +124,7 @@ static int lpc32xx_pm_enter(suspend_stat > > } > > > > static const struct platform_suspend_ops lpc32xx_pm_ops = { > > - .valid = suspend_valid_only_mem, > > + .valid = suspend_valid_only_platform_deep, > > .enter = lpc32xx_pm_enter, > > }; > > > > Index: linux-pm/arch/arm/mach-pxa/sharpsl_pm.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-pxa/sharpsl_pm.c > > +++ linux-pm/arch/arm/mach-pxa/sharpsl_pm.c > > @@ -825,7 +825,7 @@ static const struct platform_suspend_ops > > .prepare = pxa_pm_prepare, > > .finish = pxa_pm_finish, > > .enter = corgi_pxa_pm_enter, > > - .valid = suspend_valid_only_mem, > > + .valid = suspend_valid_only_platform_deep, > > }; > > #endif > > > > Index: linux-pm/arch/arm/mach-sa1100/pm.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-sa1100/pm.c > > +++ linux-pm/arch/arm/mach-sa1100/pm.c > > @@ -115,7 +115,7 @@ static int sa11x0_pm_enter(suspend_state > > > > static const struct platform_suspend_ops sa11x0_pm_ops = { > > .enter = sa11x0_pm_enter, > > - .valid = suspend_valid_only_mem, > > + .valid = suspend_valid_only_platform_deep, > > }; > > > > int __init sa11x0_pm_init(void) > > Index: linux-pm/arch/arm/mach-shmobile/suspend.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-shmobile/suspend.c > > +++ linux-pm/arch/arm/mach-shmobile/suspend.c > > @@ -38,7 +38,7 @@ struct platform_suspend_ops shmobile_sus > > .begin = shmobile_suspend_begin, > > .end = shmobile_suspend_end, > > .enter = shmobile_suspend_default_enter, > > - .valid = suspend_valid_only_mem, > > + .valid = suspend_valid_only_platform_deep, > > }; > > > > int __init shmobile_suspend_init(void) > > Index: linux-pm/arch/arm/mach-tegra/pm.c > > =================================================================== > > --- linux-pm.orig/arch/arm/mach-tegra/pm.c > > +++ linux-pm/arch/arm/mach-tegra/pm.c > > @@ -342,7 +342,7 @@ static int tegra_suspend_enter(suspend_s > > } > > > > static const struct platform_suspend_ops tegra_suspend_ops = { > > - .valid = suspend_valid_only_mem, > > + .valid = suspend_valid_only_platform_deep, > > .enter = tegra_suspend_enter, > > }; > > > > Index: linux-pm/arch/arm/plat-samsung/pm.c > > =================================================================== > > --- linux-pm.orig/arch/arm/plat-samsung/pm.c > > +++ linux-pm/arch/arm/plat-samsung/pm.c > > @@ -209,7 +209,7 @@ static const struct platform_suspend_ops > > .enter = s3c_pm_enter, > > .prepare = s3c_pm_prepare, > > .finish = s3c_pm_finish, > > - .valid = suspend_valid_only_mem, > > + .valid = suspend_valid_only_platform_deep, > > }; > > > > /* s3c_pm_init > > Index: linux-pm/arch/mips/alchemy/devboards/pm.c > > =================================================================== > > --- linux-pm.orig/arch/mips/alchemy/devboards/pm.c > > +++ linux-pm/arch/mips/alchemy/devboards/pm.c > > @@ -111,7 +111,7 @@ static void db1x_pm_end(void) > > } > > > > static const struct platform_suspend_ops db1x_pm_ops = { > > - .valid = suspend_valid_only_mem, > > + .valid = suspend_valid_only_platform_deep, > > .begin = db1x_pm_begin, > > .enter = db1x_pm_enter, > > .end = db1x_pm_end, > > Index: linux-pm/arch/mips/jz4740/pm.c > > =================================================================== > > --- linux-pm.orig/arch/mips/jz4740/pm.c > > +++ linux-pm/arch/mips/jz4740/pm.c > > @@ -40,7 +40,7 @@ static int jz4740_pm_enter(suspend_state > > } > > > > static const struct platform_suspend_ops jz4740_pm_ops = { > > - .valid = suspend_valid_only_mem, > > + .valid = suspend_valid_only_platform_deep, > > .enter = jz4740_pm_enter, > > }; > > > > Index: linux-pm/arch/sh/boards/mach-hp6xx/pm.c > > =================================================================== > > --- linux-pm.orig/arch/sh/boards/mach-hp6xx/pm.c > > +++ linux-pm/arch/sh/boards/mach-hp6xx/pm.c > > @@ -146,7 +146,7 @@ static int hp6x0_pm_enter(suspend_state_ > > > > static const struct platform_suspend_ops hp6x0_pm_ops = { > > .enter = hp6x0_pm_enter, > > - .valid = suspend_valid_only_mem, > > + .valid = suspend_valid_only_platform_deep, > > }; > > > > static int __init hp6x0_pm_init(void) > > Index: linux-pm/arch/sh/kernel/cpu/shmobile/pm.c > > =================================================================== > > --- linux-pm.orig/arch/sh/kernel/cpu/shmobile/pm.c > > +++ linux-pm/arch/sh/kernel/cpu/shmobile/pm.c > > @@ -144,7 +144,7 @@ static int sh_pm_enter(suspend_state_t s > > > > static const struct platform_suspend_ops sh_pm_ops = { > > .enter = sh_pm_enter, > > - .valid = suspend_valid_only_mem, > > + .valid = suspend_valid_only_platform_deep, > > }; > > > > static int __init sh_pm_init(void) > > Index: linux-pm/drivers/base/power/wakeup.c > > =================================================================== > > --- linux-pm.orig/drivers/base/power/wakeup.c > > +++ linux-pm/drivers/base/power/wakeup.c > > @@ -390,9 +390,9 @@ static void wakeup_source_activate(struc > > > > /* > > * active wakeup source should bring the system > > - * out of PM_SUSPEND_FREEZE state > > + * out of PM_SUSPEND_IDLE_SLEEP state > > */ > > - freeze_wake(); > > + idle_sleep_wake(); > > > > ws->active = true; > > ws->active_count++; > > Index: linux-pm/kernel/power/suspend.c > > =================================================================== > > --- linux-pm.orig/kernel/power/suspend.c > > +++ linux-pm/kernel/power/suspend.c > > @@ -35,43 +35,43 @@ static const char *pm_labels[] = { "mem" > > const char *pm_states[PM_SUSPEND_MAX]; > > > > static const struct platform_suspend_ops *suspend_ops; > > -static const struct platform_freeze_ops *freeze_ops; > > -static DECLARE_WAIT_QUEUE_HEAD(suspend_freeze_wait_head); > > -static bool suspend_freeze_wake; > > +static const struct platform_idle_sleep_ops *idle_sleep_ops; > > +static DECLARE_WAIT_QUEUE_HEAD(idle_sleep_wait_head); > > +static bool idle_sleep_terminated; > > > > -void freeze_set_ops(const struct platform_freeze_ops *ops) > > +void idle_sleep_set_ops(const struct platform_idle_sleep_ops *ops) > > { > > lock_system_sleep(); > > - freeze_ops = ops; > > + idle_sleep_ops = ops; > > unlock_system_sleep(); > > } > > > > -static void freeze_begin(void) > > +static void suspend_to_idle_begin(void) > > { > > - suspend_freeze_wake = false; > > + idle_sleep_terminated = false; > > } > > > > -static void freeze_enter(void) > > +static void idle_sleep_enter(void) > > { > > cpuidle_use_deepest_state(true); > > cpuidle_resume(); > > - wait_event(suspend_freeze_wait_head, suspend_freeze_wake); > > + wait_event(idle_sleep_wait_head, idle_sleep_terminated); > > cpuidle_pause(); > > cpuidle_use_deepest_state(false); > > } > > > > -void freeze_wake(void) > > +void idle_sleep_wake(void) > > { > > - suspend_freeze_wake = true; > > - wake_up(&suspend_freeze_wait_head); > > + idle_sleep_terminated = true; > > + wake_up(&idle_sleep_wait_head); > > } > > -EXPORT_SYMBOL_GPL(freeze_wake); > > +EXPORT_SYMBOL_GPL(idle_sleep_wake); > > > > static bool valid_state(suspend_state_t state) > > { > > /* > > - * PM_SUSPEND_STANDBY and PM_SUSPEND_MEM states need low level > > - * support and need to be valid to the low level > > + * PM_SUSPEND_PLATFORM_SHALLOW and PM_SUSPEND_PLATFORM_DEEP states need > > + * low level support and need to be valid to the low level > > * implementation, no valid callback implies that none are valid. > > */ > > return suspend_ops && suspend_ops->valid && suspend_ops->valid(state); > > @@ -88,7 +88,7 @@ static bool relative_states; > > static int __init sleep_states_setup(char *str) > > { > > relative_states = !strncmp(str, "1", 1); > > - pm_states[PM_SUSPEND_FREEZE] = pm_labels[relative_states ? 0 : 2]; > > + pm_states[PM_SUSPEND_IDLE_SLEEP] = pm_labels[relative_states ? 0 : 2]; > > return 1; > > } > > > > @@ -106,7 +106,7 @@ void suspend_set_ops(const struct platfo > > lock_system_sleep(); > > > > suspend_ops = ops; > > - for (i = PM_SUSPEND_MEM; i >= PM_SUSPEND_STANDBY; i--) > > + for (i = PM_SUSPEND_PLATFORM_DEEP; i >= PM_SUSPEND_PLATFORM_SHALLOW; > > i--) > > if (valid_state(i)) { > > pm_states[i] = pm_labels[j++]; > > } else if (!relative_states) { > > @@ -114,7 +114,7 @@ void suspend_set_ops(const struct platfo > > j++; > > } > > > > - pm_states[PM_SUSPEND_FREEZE] = pm_labels[j]; > > + pm_states[PM_SUSPEND_IDLE_SLEEP] = pm_labels[j]; > > > > unlock_system_sleep(); > > } > > @@ -129,43 +129,45 @@ EXPORT_SYMBOL_GPL(suspend_set_ops); > > */ > > int suspend_valid_only_mem(suspend_state_t state) > > { > > - return state == PM_SUSPEND_MEM; > > + return state == PM_SUSPEND_PLATFORM_DEEP; > > } > > EXPORT_SYMBOL_GPL(suspend_valid_only_mem); > > > > static bool sleep_state_supported(suspend_state_t state) > > { > > - return state == PM_SUSPEND_FREEZE || (suspend_ops && > > suspend_ops->enter); > > + return state == PM_SUSPEND_IDLE_SLEEP > > + || (suspend_ops && suspend_ops->enter); > > } > > > > static int platform_suspend_prepare(suspend_state_t state) > > { > > - return state != PM_SUSPEND_FREEZE && suspend_ops->prepare ? > > + return state != PM_SUSPEND_IDLE_SLEEP && suspend_ops->prepare ? > > suspend_ops->prepare() : 0; > > } > > > > static int platform_suspend_prepare_late(suspend_state_t state) > > { > > - return state != PM_SUSPEND_FREEZE && suspend_ops->prepare_late ? > > + return state != PM_SUSPEND_IDLE_SLEEP && suspend_ops->prepare_late ? > > suspend_ops->prepare_late() : 0; > > } > > > > static void platform_suspend_wake(suspend_state_t state) > > { > > - if (state != PM_SUSPEND_FREEZE && suspend_ops->wake) > > + if (state != PM_SUSPEND_IDLE_SLEEP && suspend_ops->wake) > > suspend_ops->wake(); > > } > > > > static void platform_suspend_finish(suspend_state_t state) > > { > > - if (state != PM_SUSPEND_FREEZE && suspend_ops->finish) > > + if (state != PM_SUSPEND_IDLE_SLEEP && suspend_ops->finish) > > suspend_ops->finish(); > > } > > > > static int platform_suspend_begin(suspend_state_t state) > > { > > - if (state == PM_SUSPEND_FREEZE && freeze_ops && freeze_ops->begin) > > - return freeze_ops->begin(); > > + if (state == PM_SUSPEND_IDLE_SLEEP && idle_sleep_ops > > + && idle_sleep_ops->begin) > > + return idle_sleep_ops->begin(); > > else if (suspend_ops->begin) > > return suspend_ops->begin(state); > > else > > @@ -174,21 +176,22 @@ static int platform_suspend_begin(suspen > > > > static void platform_suspend_end(suspend_state_t state) > > { > > - if (state == PM_SUSPEND_FREEZE && freeze_ops && freeze_ops->end) > > - freeze_ops->end(); > > + if (state == PM_SUSPEND_IDLE_SLEEP && idle_sleep_ops > > + && idle_sleep_ops->end) > > + idle_sleep_ops->end(); > > else if (suspend_ops->end) > > suspend_ops->end(); > > } > > > > static void platform_suspend_recover(suspend_state_t state) > > { > > - if (state != PM_SUSPEND_FREEZE && suspend_ops->recover) > > + if (state != PM_SUSPEND_IDLE_SLEEP && suspend_ops->recover) > > suspend_ops->recover(); > > } > > > > static bool platform_suspend_again(suspend_state_t state) > > { > > - return state != PM_SUSPEND_FREEZE && suspend_ops->suspend_again ? > > + return state != PM_SUSPEND_IDLE_SLEEP && suspend_ops->suspend_again ? > > suspend_ops->suspend_again() : false; > > } > > > > @@ -278,14 +281,14 @@ static int suspend_enter(suspend_state_t > > goto Platform_wake; > > > > /* > > - * PM_SUSPEND_FREEZE equals > > + * PM_SUSPEND_IDLE_SLEEP equals > > * frozen processes + suspended devices + idle processors. > > - * Thus we should invoke freeze_enter() soon after > > + * Thus we should invoke idle_sleep_enter() soon after > > * all the devices are suspended. > > */ > > - if (state == PM_SUSPEND_FREEZE) { > > + if (state == PM_SUSPEND_IDLE_SLEEP) { > > trace_suspend_resume(TPS("machine_suspend"), state, true); > > - freeze_enter(); > > + idle_sleep_enter(); > > trace_suspend_resume(TPS("machine_suspend"), state, false); > > goto Platform_wake; > > } > > @@ -400,10 +403,10 @@ static int enter_state(suspend_state_t s > > int error; > > > > trace_suspend_resume(TPS("suspend_enter"), state, true); > > - if (state == PM_SUSPEND_FREEZE) { > > + if (state == PM_SUSPEND_IDLE_SLEEP) { > > #ifdef CONFIG_PM_DEBUG > > if (pm_test_level != TEST_NONE && pm_test_level <= TEST_CPUS) { > > - pr_warning("PM: Unsupported test mode for freeze state," > > + pr_warning("PM: Unsupported test mode for idle sleep > > state," > > "please choose > > none/freezer/devices/platform.\n"); > > return -EAGAIN; > > } > > @@ -414,8 +417,8 @@ static int enter_state(suspend_state_t s > > if (!mutex_trylock(&pm_mutex)) > > return -EBUSY; > > > > - if (state == PM_SUSPEND_FREEZE) > > - freeze_begin(); > > + if (state == PM_SUSPEND_IDLE_SLEEP) > > + suspend_to_idle_begin(); > > > > trace_suspend_resume(TPS("sync_filesystems"), 0, true); > > printk(KERN_INFO "PM: Syncing filesystems ... "); > > > > -- > > To unsubscribe from this list: send the line "unsubscribe linux-pm" in > > the body of a message to [email protected] > > More majordomo info at http://vger.kernel.org/majordomo-info.html > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

