All of lore.kernel.org
 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.