From: Johannes Berg <johannes@sipsolutions.net>
To: linux-pm@lists.linux-foundation.org
Cc: "Rafael J. Wysocki" <rjw@sisk.pl>, linuxppc-dev@ozlabs.org
Subject: [PATCH (2.6.25) 1/2] hibernation: clean up Kconfig
Date: Wed, 07 Nov 2007 14:57:59 +0100 [thread overview]
Message-ID: <20071107135848.417344000@sipsolutions.net> (raw)
In-Reply-To: 20071107135758.100171000@sipsolutions.net
This cleans up the hibernation Kconfig and removes the need to
declare centrally which architectures support hibernation. All
architectures that currently support hibernation are modified
accordingly.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Cc: Rafael J. Wysocki <rjw@sisk.pl>
Cc: linuxppc-dev@ozlabs.org
Cc: linux-pm@lists.linux-foundation.org
---
arch/i386/Kconfig | 4 ++++
arch/powerpc/Kconfig | 14 ++++++++++++--
arch/x86_64/Kconfig | 3 +++
kernel/power/Kconfig | 18 +++---------------
4 files changed, 22 insertions(+), 17 deletions(-)
--- everything.orig/arch/powerpc/Kconfig 2007-11-07 13:52:14.641523382 +0100
+++ everything/arch/powerpc/Kconfig 2007-11-07 14:29:17.251530543 +0100
@@ -140,9 +140,19 @@ config DEFAULT_UIMAGE
Used to allow a board to specify it wants a uImage built by default
default n
-config PPC64_SWSUSP
+config HIBERNATE_32
bool
- depends on PPC64 && (BROKEN || (PPC_PMAC64 && EXPERIMENTAL))
+ depends on (PPC_PMAC && !SMP) || BROKEN
+ default y
+
+config HIBERNATE_64
+ bool
+ depends on BROKEN || (PPC_PMAC64 && EXPERIMENTAL)
+ default y
+
+config ARCH_HIBERNATION_POSSIBLE
+ bool
+ depends on (PPC64 && HIBERNATE_64) || (PPC32 && HIBERNATE_32)
default y
config PPC_DCR_NATIVE
--- everything.orig/kernel/power/Kconfig 2007-11-07 13:52:14.731524087 +0100
+++ everything/kernel/power/Kconfig 2007-11-07 14:29:17.351531628 +0100
@@ -63,7 +63,8 @@ config PM_TRACE
config PM_SLEEP_SMP
bool
- depends on SUSPEND_SMP_POSSIBLE || HIBERNATION_SMP_POSSIBLE
+ depends on SMP
+ depends on SUSPEND_SMP_POSSIBLE || ARCH_HIBERNATION_POSSIBLE
depends on PM_SLEEP
select HOTPLUG_CPU
default y
@@ -97,22 +98,9 @@ config SUSPEND
powered and thus its contents are preserved, such as the
suspend-to-RAM state (i.e. the ACPI S3 state).
-config HIBERNATION_UP_POSSIBLE
- bool
- depends on X86 || PPC64_SWSUSP || PPC32
- depends on !SMP
- default y
-
-config HIBERNATION_SMP_POSSIBLE
- bool
- depends on (X86 && !X86_VOYAGER) || PPC64_SWSUSP
- depends on SMP
- default y
-
config HIBERNATION
bool "Hibernation (aka 'suspend to disk')"
- depends on PM && SWAP
- depends on HIBERNATION_UP_POSSIBLE || HIBERNATION_SMP_POSSIBLE
+ depends on PM && SWAP && ARCH_HIBERNATION_POSSIBLE
---help---
Enable the suspend to disk (STD) functionality, which is usually
called "hibernation" in user interfaces. STD checkpoints the
--- everything.orig/arch/i386/Kconfig 2007-11-07 13:54:07.811521157 +0100
+++ everything/arch/i386/Kconfig 2007-11-07 14:29:16.631526474 +0100
@@ -1319,3 +1319,7 @@ config X86_TRAMPOLINE
config KTIME_SCALAR
bool
default y
+
+config ARCH_HIBERNATION_POSSIBLE
+ def_bool y
+ depends on !SMP || !X86_VOYAGER
--- everything.orig/arch/x86_64/Kconfig 2007-11-07 13:57:35.091520777 +0100
+++ everything/arch/x86_64/Kconfig 2007-11-07 14:29:16.721529458 +0100
@@ -716,6 +716,9 @@ menu "Power management options"
source kernel/power/Kconfig
+config ARCH_HIBERNATION_POSSIBLE
+ def_bool y
+
config ARCH_HIBERNATION_HEADER
bool
depends on HIBERNATION
--
next prev parent reply other threads:[~2007-11-07 15:08 UTC|newest]
Thread overview: 41+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-11-07 13:57 [PATCH (2.6.25) 0/2] suspend/hibernate Kconfig cleanups Johannes Berg
2007-11-07 13:57 ` Johannes Berg [this message]
2007-11-07 22:18 ` [PATCH (2.6.25) 1/2] hibernation: clean up Kconfig Rafael J. Wysocki
2007-11-07 22:18 ` Rafael J. Wysocki
2007-11-07 22:18 ` Rafael J. Wysocki
2007-11-08 2:29 ` Paul Mackerras
2007-11-08 2:29 ` Paul Mackerras
2007-11-07 13:57 ` Johannes Berg
2007-11-07 13:58 ` [PATCH (2.6.25) 2/2] suspend: " Johannes Berg
2007-11-07 13:58 ` Johannes Berg
2007-11-07 15:13 ` Paul Mundt
2007-11-07 15:13 ` Paul Mundt
2007-11-07 15:13 ` Paul Mundt
2007-11-07 22:19 ` Rafael J. Wysocki
2007-11-07 22:19 ` Rafael J. Wysocki
2007-11-07 22:19 ` Rafael J. Wysocki
2007-11-07 22:21 ` Russell King
2007-11-07 22:21 ` Russell King
2007-11-07 22:21 ` Russell King
2007-11-08 2:30 ` Paul Mackerras
2007-11-08 2:30 ` Paul Mackerras
2007-11-08 2:30 ` Paul Mackerras
2007-11-08 9:48 ` Ralf Baechle
2007-11-08 9:48 ` Ralf Baechle
2007-11-08 9:48 ` Ralf Baechle
2007-11-07 13:58 ` Johannes Berg
2007-11-07 22:17 ` [PATCH (2.6.25) 0/2] suspend/hibernate Kconfig cleanups Rafael J. Wysocki
2007-11-08 14:44 ` Johannes Berg
2007-11-08 14:44 ` Johannes Berg
2007-11-08 17:21 ` Andrew Morton
2007-11-08 17:21 ` Andrew Morton
2007-11-08 17:30 ` [PATCH (2.6.25) 1/2] hibernation: clean up Kconfig Johannes Berg
2007-11-08 18:06 ` Andrew Morton
2007-11-08 18:06 ` Andrew Morton
2007-11-08 18:11 ` Johannes Berg
2007-11-08 18:11 ` Johannes Berg
2007-11-08 18:21 ` Johannes Berg
2007-11-08 18:21 ` [linux-pm] " Johannes Berg
2007-11-08 17:30 ` Johannes Berg
2007-11-08 17:31 ` [PATCH (2.6.25) 2/2] suspend: " Johannes Berg
2007-11-08 17:31 ` Johannes Berg
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20071107135848.417344000@sipsolutions.net \
--to=johannes@sipsolutions.net \
--cc=linux-pm@lists.linux-foundation.org \
--cc=linuxppc-dev@ozlabs.org \
--cc=rjw@sisk.pl \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.