diff options
author | Pavel Machek <pavel@suse.cz> | 2008-03-13 18:52:49 -0400 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2008-04-15 03:19:07 -0400 |
commit | 6afe1a1fe8ff83f6ac2726b04665e76ba7b14f3e (patch) | |
tree | afb11aefbd33e4fa73b777abdd6ccbb42da36797 /arch/mips/au1000 | |
parent | a985aabe4d7a720b109c2b63549f8641676a9c88 (diff) |
PM: Remove legacy PM
AFAICT pm_send_all is a nop when noone uses pm_register...
Hmm.. can we just force CONFIG_PM_LEGACY=n, and see what happens?
Or maybe this is better idea? It may break build somewhere, but it
should be easy to fix... (it builds here, i386 and x86-64).
Signed-off-by: Pavel Machek <pavel@suse.cz>
Acked-by: Ralf Baechle <ralf@linux-mips.org>
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'arch/mips/au1000')
-rw-r--r-- | arch/mips/au1000/common/power.c | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/arch/mips/au1000/common/power.c b/arch/mips/au1000/common/power.c index 54047d69b820..a9f7f6371e4b 100644 --- a/arch/mips/au1000/common/power.c +++ b/arch/mips/au1000/common/power.c | |||
@@ -258,7 +258,6 @@ int au_sleep(void) | |||
258 | static int pm_do_sleep(ctl_table * ctl, int write, struct file *file, | 258 | static int pm_do_sleep(ctl_table * ctl, int write, struct file *file, |
259 | void __user *buffer, size_t * len, loff_t *ppos) | 259 | void __user *buffer, size_t * len, loff_t *ppos) |
260 | { | 260 | { |
261 | int retval = 0; | ||
262 | #ifdef SLEEP_TEST_TIMEOUT | 261 | #ifdef SLEEP_TEST_TIMEOUT |
263 | #define TMPBUFLEN2 16 | 262 | #define TMPBUFLEN2 16 |
264 | char buf[TMPBUFLEN2], *p; | 263 | char buf[TMPBUFLEN2], *p; |
@@ -278,33 +277,21 @@ static int pm_do_sleep(ctl_table * ctl, int write, struct file *file, | |||
278 | p = buf; | 277 | p = buf; |
279 | sleep_ticks = simple_strtoul(p, &p, 0); | 278 | sleep_ticks = simple_strtoul(p, &p, 0); |
280 | #endif | 279 | #endif |
281 | retval = pm_send_all(PM_SUSPEND, (void *) 2); | ||
282 | |||
283 | if (retval) | ||
284 | return retval; | ||
285 | 280 | ||
286 | au_sleep(); | 281 | au_sleep(); |
287 | retval = pm_send_all(PM_RESUME, (void *) 0); | ||
288 | } | 282 | } |
289 | return retval; | 283 | return 0; |
290 | } | 284 | } |
291 | 285 | ||
292 | static int pm_do_suspend(ctl_table * ctl, int write, struct file *file, | 286 | static int pm_do_suspend(ctl_table * ctl, int write, struct file *file, |
293 | void __user *buffer, size_t * len, loff_t *ppos) | 287 | void __user *buffer, size_t * len, loff_t *ppos) |
294 | { | 288 | { |
295 | int retval = 0; | ||
296 | |||
297 | if (!write) { | 289 | if (!write) { |
298 | *len = 0; | 290 | *len = 0; |
299 | } else { | 291 | } else { |
300 | retval = pm_send_all(PM_SUSPEND, (void *) 2); | ||
301 | if (retval) | ||
302 | return retval; | ||
303 | suspend_mode = 1; | 292 | suspend_mode = 1; |
304 | |||
305 | retval = pm_send_all(PM_RESUME, (void *) 0); | ||
306 | } | 293 | } |
307 | return retval; | 294 | return 0; |
308 | } | 295 | } |
309 | 296 | ||
310 | 297 | ||