Rafael J. Wysocki
3a2d5b7001
PM: Introduce PM_EVENT_HIBERNATE callback state
...
During the last step of hibernation in the "platform" mode (with the
help of ACPI) we use the suspend code, including the devices'
->suspend() methods, to prepare the system for entering the ACPI S4
system sleep state.
But at least for some devices the operations performed by the
->suspend() callback in that case must be different from its operations
during regular suspend.
For this reason, introduce the new PM event type PM_EVENT_HIBERNATE and
pass it to the device drivers' ->suspend() methods during the last phase
of hibernation, so that they can distinguish this case and handle it as
appropriate. Modify the drivers that handle PM_EVENT_SUSPEND in a
special way and need to handle PM_EVENT_HIBERNATE in the same way.
These changes are necessary to fix a hibernation regression related
to the i915 driver (ref. http://lkml.org/lkml/2008/2/22/488 ).
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl >
Acked-by: Pavel Machek <pavel@ucw.cz >
Tested-by: Jeff Chua <jeff.chua.linux@gmail.com >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-23 10:40:04 -08:00
..
2008-02-18 15:26:43 -08:00
2008-02-07 09:31:52 +00:00
2008-02-08 09:22:30 -08:00
2007-05-08 11:15:26 -07:00
2008-02-06 10:41:15 -08:00
2008-02-06 10:40:59 -08:00
2008-02-06 10:41:01 -08:00
2007-10-16 09:43:17 -07:00
2007-10-18 14:37:17 -07:00
2008-01-27 18:14:47 +01:00
2007-10-16 09:43:14 -07:00
2008-02-23 10:40:04 -08:00
2008-02-03 17:31:49 +02:00
2007-10-19 11:53:42 -07:00
2007-07-22 11:19:46 -07:00
2007-10-16 09:43:17 -07:00
2008-02-06 10:41:15 -08:00
2008-02-06 10:41:16 -08:00
2007-07-17 10:23:11 -07:00
2007-07-31 15:39:39 -07:00
2007-07-19 10:04:50 -07:00
2007-10-19 23:21:04 +02:00
2007-10-16 09:43:17 -07:00
2007-06-01 08:18:28 -07:00
2007-05-04 17:59:05 -07:00
2007-05-04 17:59:05 -07:00
2007-05-04 17:59:05 -07:00
2007-05-04 17:59:05 -07:00
2007-05-04 17:59:05 -07:00
2007-10-16 09:43:17 -07:00
2007-05-04 17:59:05 -07:00
2008-02-06 10:41:16 -08:00
2007-10-18 14:37:17 -07:00
2007-07-19 10:04:50 -07:00
2008-02-06 10:41:01 -08:00
2007-08-26 18:49:08 -07:00
2007-10-16 09:43:23 -07:00
2007-10-16 09:43:19 -07:00
2007-10-16 09:43:19 -07:00
2007-08-26 18:49:08 -07:00
2007-10-13 21:53:08 -07:00
2008-02-12 18:23:31 -08:00
2008-02-23 10:40:04 -08:00
2007-10-27 22:18:12 -07:00
2007-10-16 09:43:17 -07:00
2007-07-17 10:23:11 -07:00
2007-11-08 23:29:36 +00:00
2008-02-03 17:31:49 +02:00
2007-11-29 09:24:54 -08:00
2007-10-16 09:43:17 -07:00
2007-11-29 09:24:52 -08:00
2008-02-06 10:41:15 -08:00
2008-02-06 10:41:21 -08:00
2007-10-16 09:43:17 -07:00
2007-10-16 09:43:17 -07:00
2007-10-16 09:43:22 -07:00
2008-02-06 10:41:15 -08:00
2007-05-08 11:15:26 -07:00
2007-10-13 21:53:08 -07:00
2007-07-17 10:23:12 -07:00
2007-05-02 19:02:35 -07:00
2007-11-14 18:45:42 -08:00
2007-10-18 14:37:28 -07:00
2007-10-16 09:43:17 -07:00
2007-02-14 08:09:54 -08:00
2008-02-06 10:41:15 -08:00
2008-02-06 10:41:16 -08:00
2007-11-29 09:24:53 -08:00
2007-10-16 09:43:17 -07:00
2007-10-16 09:43:21 -07:00
2008-01-26 15:01:13 +00:00
2007-07-30 00:27:33 -07:00
2007-07-17 10:23:12 -07:00
2007-07-17 10:23:13 -07:00
2007-07-17 10:23:13 -07:00
2007-11-29 09:24:54 -08:00
2007-02-14 08:09:54 -08:00
2008-01-17 15:38:59 -08:00
2008-02-06 10:41:16 -08:00
2007-07-17 10:23:12 -07:00
2007-10-12 14:51:04 -07:00
2007-07-30 00:27:33 -07:00
2007-09-22 14:49:22 +10:00
2008-02-06 10:41:17 -08:00
2008-02-06 10:41:16 -08:00
2008-02-06 10:41:18 -08:00
2007-10-16 09:43:19 -07:00
2007-10-16 09:43:20 -07:00
2008-02-06 10:41:17 -08:00
2007-10-16 09:43:17 -07:00
2008-02-17 10:42:09 +00:00
2007-10-16 09:43:15 -07:00
2007-07-17 10:23:12 -07:00
2007-11-14 18:45:38 -08:00
2008-02-06 10:41:18 -08:00
2008-02-06 10:41:17 -08:00
2007-10-16 09:43:23 -07:00
2007-10-16 09:43:17 -07:00
2008-02-12 18:23:31 -08:00
2007-07-17 10:23:12 -07:00
2007-10-16 09:43:14 -07:00
2008-02-06 10:41:17 -08:00
2007-10-16 09:43:17 -07:00
2007-08-11 15:47:40 -07:00
2007-06-05 13:15:26 -07:00
2007-06-05 13:15:01 -07:00
2007-10-16 09:43:22 -07:00
2007-05-08 11:15:30 -07:00
2007-05-08 11:15:30 -07:00
2007-05-08 11:15:30 -07:00
2007-07-30 00:27:33 -07:00
2008-02-06 10:41:16 -08:00
2007-10-16 09:43:23 -07:00
2007-10-16 09:43:15 -07:00
2008-02-06 10:41:16 -08:00
2007-07-19 10:04:50 -07:00
2007-10-16 09:43:18 -07:00
2007-10-16 22:57:17 -07:00
2007-05-08 11:15:32 -07:00
2007-07-17 10:23:13 -07:00
2007-05-23 20:14:13 -07:00
2008-02-06 10:23:21 -07:00