Rafael J. Wysocki
40dc166cb5
PM / Core: Introduce struct syscore_ops for core subsystems PM
...
Some subsystems need to carry out suspend/resume and shutdown
operations with one CPU on-line and interrupts disabled. The only
way to register such operations is to define a sysdev class and
a sysdev specifically for this purpose which is cumbersome and
inefficient. Moreover, the arguments taken by sysdev suspend,
resume and shutdown callbacks are practically never necessary.
For this reason, introduce a simpler interface allowing subsystems
to register operations to be executed very late during system suspend
and shutdown and very early during resume in the form of
strcut syscore_ops objects.
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl >
Acked-by: Greg Kroah-Hartman <gregkh@suse.de >
2011-03-15 00:43:46 +01:00
..
2011-01-17 10:54:41 -08:00
2011-01-30 01:14:14 -08:00
2011-03-04 12:24:31 -08:00
2011-02-15 09:40:27 -08:00
2011-03-02 10:57:50 +01:00
2011-01-14 15:57:47 +09:00
2011-01-13 21:04:07 -05:00
2011-01-14 18:11:59 +03:00
2011-03-10 15:04:52 -05:00
2011-02-10 12:20:40 -08:00
2011-01-20 18:30:17 -08:00
2011-01-20 18:30:17 -08:00
2011-01-15 20:07:45 -05:00
2011-03-02 08:48:05 -05:00
2011-03-03 10:53:20 -05:00
2011-01-13 17:32:46 -08:00
2011-01-26 10:50:06 +10:00
2011-01-15 20:07:47 -05:00
2011-02-19 19:00:50 -08:00
2011-03-15 00:43:16 +01:00
2011-01-17 10:54:41 -08:00
2011-01-13 21:49:56 -08:00
2011-01-15 20:07:33 -05:00
2011-01-17 03:26:26 -05:00
2011-02-16 17:48:59 +01:00
2011-02-25 11:13:26 -08:00
2011-03-04 17:53:39 -08:00
2011-01-14 08:06:39 -08:00
2011-02-15 15:21:11 -08:00
2011-02-05 16:33:56 +01:00
2011-01-21 11:55:31 +01:00
2011-01-30 01:14:14 -08:00
2011-02-01 08:23:22 +10:00
2011-01-13 17:32:47 -08:00
2011-02-13 16:54:24 -08:00
2011-01-24 14:45:11 +10:30
2011-01-14 13:12:45 +00:00
2011-02-18 11:32:28 -08:00
2011-01-21 13:38:57 -08:00
2011-01-17 10:44:31 -06:00
2011-01-20 17:02:06 -08:00
2011-01-15 13:28:17 +02:00
2011-01-13 17:32:46 -08:00
2011-01-21 08:40:30 -08:00
2011-01-13 17:32:46 -08:00
2011-02-21 15:21:53 -08:00
2011-01-24 14:32:52 +10:30
2011-01-16 13:47:07 -05:00
2011-02-03 18:05:29 -08:00
2011-01-30 01:14:38 -08:00
2011-01-15 20:07:33 -05:00
2011-03-10 10:25:19 +11:00
2011-01-14 13:17:26 -08:00
2011-03-11 15:18:22 -05:00
2011-01-15 20:07:34 -05:00
2011-01-25 15:24:47 -05:00
2011-01-15 22:01:58 -07:00
2011-01-26 19:21:28 +01:00
2011-01-14 07:52:02 -08:00
2011-01-16 13:47:07 -05:00
2011-01-14 09:29:05 -08:00
2011-01-16 11:56:26 -08:00
2011-01-14 15:23:25 -08:00
2011-03-15 00:43:14 +01:00
2011-03-15 00:43:14 +01:00
2011-03-15 00:43:16 +01:00
2011-01-25 15:24:47 -05:00
2011-03-04 09:23:30 -08:00
2011-01-13 17:32:48 -08:00
2011-01-14 02:36:43 +00:00
2011-02-02 16:03:19 -08:00
2011-02-25 15:07:37 -08:00
2011-02-17 14:59:42 -08:00
2011-02-16 17:48:59 +01:00
2011-02-11 17:41:58 +11:00
2011-03-15 00:43:16 +01:00
2011-02-03 09:29:06 -05:00
2011-03-15 00:43:46 +01:00
2011-03-09 16:43:24 -08:00
2011-01-24 09:33:36 -08:00
2011-02-28 18:00:31 -08:00
2011-02-03 09:28:46 -05:00
2011-01-24 14:45:11 +10:30
2011-02-09 08:19:55 +10:30
2011-02-16 17:48:59 +01:00