linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [Resend][PATCH 0/9] PM: Update global suspend and hibernation operations framework
@ 2007-07-17 20:36 Rafael J. Wysocki
  2007-07-17 20:40 ` [Resend][PATCH 1/9] ACPI: Implement the set_target() callback from pm_ops Rafael J. Wysocki
                   ` (8 more replies)
  0 siblings, 9 replies; 16+ messages in thread
From: Rafael J. Wysocki @ 2007-07-17 20:36 UTC (permalink / raw)
  To: Andrew Morton
  Cc: LKML, Alan Stern, David Brownell, Len Brown, Nigel Cunningham,
	Pavel Machek, Shaohua Li, Johannes Berg, Paul Mackerras,
	Russell King

Hi,

This series of patches implements changes that are possible/necessary/desirable
(IMO) after the introduction of the .set_target() method in 'struct pm_ops' (commit
2391dae3e36c19fe668c71eac2eb8344dbaaf46d).

The patches in the series make the following changes:
* make ACPI use the new .set_target() method in 'struct pm_ops'
* add an ACPI helper function for the devices to determine the power state
  to put the device into
* move the definition of 'struct pm_ops' to <include/suspend.h>
* change the name of 'struct pm_ops' to 'struct platform_suspend_ops' and
  modify the names of some related functions and global variables accordingly
* modify 'struct platform_suspend_ops' so that .prepare() and .finish() don't
  take arguments (.enter() still takes the state argument, because some
  platforms don't need to implement the other callbacks)
* make some functions normally defined in kernel/power/main.c be also defined
  when CONFIG_PM is unset
* make suspend_ops be a static variable
* rework 'struct hibernation_ops' to add the new method analogous to
  .set_target()
* rename 'struct hibernation_ops' to 'struct platform_hibernation_ops' (in
  analogy with 'struct platform_suspend_ops')

The series in on top of the current -git with the following patches, currently
in -mm or in the ACPI tree, applied:

swsusp-remove-incorrect-code-from-userc.patch
swsusp-remove-code-duplication-between-diskc-and-userc.patch
swsusp-introduce-restore-platform-operations.patch
swsusp-fix-hibernation-code-ordering.patch
hibernation-prepare-to-enter-the-low-power-state.patch
pm-introduce-hibernation-and-suspend-notifiers.patch
acpi-do-not-attempt-to-run-s1-standby-workarounds-while-hibernating.patch
pm-reduce-code-duplication-between-mainc-and-userc-updated.patch

Greetings,
Rafael


-- 
"Premature optimization is the root of all evil." - Donald Knuth


^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2007-07-22  9:02 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-07-17 20:36 [Resend][PATCH 0/9] PM: Update global suspend and hibernation operations framework Rafael J. Wysocki
2007-07-17 20:40 ` [Resend][PATCH 1/9] ACPI: Implement the set_target() callback from pm_ops Rafael J. Wysocki
2007-07-18  0:02   ` Andrew Morton
2007-07-18  6:41     ` Rafael J. Wysocki
2007-07-19  2:05     ` Len Brown
2007-07-19  9:17       ` Rafael J. Wysocki
2007-07-21 19:26   ` David Brownell
2007-07-17 20:40 ` [Resend][PATCH 2/9] ACPI: Add acpi_pm_device_sleep_state helper routine Rafael J. Wysocki
2007-07-22  9:00   ` Len Brown
2007-07-17 20:42 ` [Resend][PATCH 3/9] PM: Move definition of struct pm_ops to suspend.h Rafael J. Wysocki
2007-07-17 20:43 ` [Resend][PATCH 4/9] PM: Rename struct pm_ops and related things Rafael J. Wysocki
2007-07-17 20:44 ` [Resend][PATCH 5/9] PM: Rework struct platform_suspend_ops Rafael J. Wysocki
2007-07-17 20:45 ` [Resend][PATCH 6/9] PM: Fix compilation of suspend code if CONFIG_PM is unset Rafael J. Wysocki
2007-07-17 20:46 ` [Resend][PATCH 7/9] PM: Make suspend_ops static Rafael J. Wysocki
2007-07-17 20:47 ` [Resend][PATCH 8/9] PM: Rework struct hibernation_ops Rafael J. Wysocki
2007-07-17 20:48 ` [Resend][PATCH 9/9] PM: Rename hibernation_ops to platform_hibernation_ops Rafael J. Wysocki

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).