Commit 88dfe98c authored by Russell King's avatar Russell King Committed by Russell King

[ARM] pxa: Fix PXA27x suspend type validation, remove pxa_pm_prepare()

pxa_pm_prepare() tried to validate the suspend method type.  As
noted in previous commits:
	eb9289eb
	9c372d06
	e8c9c502

the checking of the suspend type in the 'prepare' method is the
wrong place to do this; use the 'valid' method instead.  This
means that pxa_pm_prepare() can be entirely removed.
Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent e176bb05
...@@ -766,7 +766,6 @@ static void sharpsl_apm_get_power_status(struct apm_power_info *info) ...@@ -766,7 +766,6 @@ static void sharpsl_apm_get_power_status(struct apm_power_info *info)
} }
static struct pm_ops sharpsl_pm_ops = { static struct pm_ops sharpsl_pm_ops = {
.prepare = pxa_pm_prepare,
.enter = corgi_pxa_pm_enter, .enter = corgi_pxa_pm_enter,
.valid = pm_valid_only_mem, .valid = pm_valid_only_mem,
}; };
......
...@@ -106,18 +106,6 @@ EXPORT_SYMBOL(get_lcdclk_frequency_10khz); ...@@ -106,18 +106,6 @@ EXPORT_SYMBOL(get_lcdclk_frequency_10khz);
#ifdef CONFIG_PM #ifdef CONFIG_PM
int pxa_pm_prepare(suspend_state_t state)
{
switch (state) {
case PM_SUSPEND_MEM:
break;
default:
return -EINVAL;
}
return 0;
}
void pxa_cpu_pm_enter(suspend_state_t state) void pxa_cpu_pm_enter(suspend_state_t state)
{ {
extern void pxa_cpu_suspend(unsigned int); extern void pxa_cpu_suspend(unsigned int);
...@@ -135,7 +123,6 @@ void pxa_cpu_pm_enter(suspend_state_t state) ...@@ -135,7 +123,6 @@ void pxa_cpu_pm_enter(suspend_state_t state)
} }
static struct pm_ops pxa25x_pm_ops = { static struct pm_ops pxa25x_pm_ops = {
.prepare = pxa_pm_prepare,
.enter = pxa_pm_enter, .enter = pxa_pm_enter,
.valid = pm_valid_only_mem, .valid = pm_valid_only_mem,
}; };
......
...@@ -123,17 +123,6 @@ EXPORT_SYMBOL(get_lcdclk_frequency_10khz); ...@@ -123,17 +123,6 @@ EXPORT_SYMBOL(get_lcdclk_frequency_10khz);
#ifdef CONFIG_PM #ifdef CONFIG_PM
int pxa_pm_prepare(suspend_state_t state)
{
switch (state) {
case PM_SUSPEND_MEM:
case PM_SUSPEND_STANDBY:
return 0;
default:
return -EINVAL;
}
}
void pxa_cpu_pm_enter(suspend_state_t state) void pxa_cpu_pm_enter(suspend_state_t state)
{ {
extern void pxa_cpu_standby(void); extern void pxa_cpu_standby(void);
...@@ -163,10 +152,14 @@ void pxa_cpu_pm_enter(suspend_state_t state) ...@@ -163,10 +152,14 @@ void pxa_cpu_pm_enter(suspend_state_t state)
} }
} }
static int pxa27x_pm_valid(suspend_state_t state)
{
return state == PM_SUSPEND_MEM || state == PM_SUSPEND_STANDBY;
}
static struct pm_ops pxa27x_pm_ops = { static struct pm_ops pxa27x_pm_ops = {
.prepare = pxa_pm_prepare,
.enter = pxa_pm_enter, .enter = pxa_pm_enter,
.valid = pm_valid_only_mem, .valid = pxa27x_pm_valid,
}; };
#endif #endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment