diff options
author | Paul Mackerras <paulus@samba.org> | 2005-10-30 21:37:12 -0500 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2005-10-30 21:37:12 -0500 |
commit | 23fd07750a789a66fe88cf173d52a18f1a387da4 (patch) | |
tree | 06fdd6df35fdb835abdaa9b754d62f6b84b97250 /drivers/base/platform.c | |
parent | bd787d438a59266af3c9f6351644c85ef1dd21fe (diff) | |
parent | ed28f96ac1960f30f818374d65be71d2fdf811b0 (diff) |
Merge ../linux-2.6 by hand
Diffstat (limited to 'drivers/base/platform.c')
-rw-r--r-- | drivers/base/platform.c | 23 |
1 files changed, 9 insertions, 14 deletions
diff --git a/drivers/base/platform.c b/drivers/base/platform.c index 361e204209eb..08d9cc99c7de 100644 --- a/drivers/base/platform.c +++ b/drivers/base/platform.c | |||
@@ -16,6 +16,9 @@ | |||
16 | #include <linux/dma-mapping.h> | 16 | #include <linux/dma-mapping.h> |
17 | #include <linux/bootmem.h> | 17 | #include <linux/bootmem.h> |
18 | #include <linux/err.h> | 18 | #include <linux/err.h> |
19 | #include <linux/slab.h> | ||
20 | |||
21 | #include "base.h" | ||
19 | 22 | ||
20 | struct device platform_bus = { | 23 | struct device platform_bus = { |
21 | .bus_id = "platform", | 24 | .bus_id = "platform", |
@@ -279,13 +282,9 @@ static int platform_suspend(struct device * dev, pm_message_t state) | |||
279 | { | 282 | { |
280 | int ret = 0; | 283 | int ret = 0; |
281 | 284 | ||
282 | if (dev->driver && dev->driver->suspend) { | 285 | if (dev->driver && dev->driver->suspend) |
283 | ret = dev->driver->suspend(dev, state, SUSPEND_DISABLE); | 286 | ret = dev->driver->suspend(dev, state); |
284 | if (ret == 0) | 287 | |
285 | ret = dev->driver->suspend(dev, state, SUSPEND_SAVE_STATE); | ||
286 | if (ret == 0) | ||
287 | ret = dev->driver->suspend(dev, state, SUSPEND_POWER_DOWN); | ||
288 | } | ||
289 | return ret; | 288 | return ret; |
290 | } | 289 | } |
291 | 290 | ||
@@ -293,13 +292,9 @@ static int platform_resume(struct device * dev) | |||
293 | { | 292 | { |
294 | int ret = 0; | 293 | int ret = 0; |
295 | 294 | ||
296 | if (dev->driver && dev->driver->resume) { | 295 | if (dev->driver && dev->driver->resume) |
297 | ret = dev->driver->resume(dev, RESUME_POWER_ON); | 296 | ret = dev->driver->resume(dev); |
298 | if (ret == 0) | 297 | |
299 | ret = dev->driver->resume(dev, RESUME_RESTORE_STATE); | ||
300 | if (ret == 0) | ||
301 | ret = dev->driver->resume(dev, RESUME_ENABLE); | ||
302 | } | ||
303 | return ret; | 298 | return ret; |
304 | } | 299 | } |
305 | 300 | ||