xref: /linux/kernel/power/Kconfig (revision 3e6e952d1d17e5cd2e25a438662d906c44ffcfaa)
11da177e4SLinus Torvaldsconfig PM
21da177e4SLinus Torvalds	bool "Power Management support"
3eb7b6b32SLen Brown	depends on !IA64_HP_SIM
41da177e4SLinus Torvalds	---help---
51da177e4SLinus Torvalds	  "Power Management" means that parts of your computer are shut
61da177e4SLinus Torvalds	  off or put into a power conserving "sleep" mode if they are not
71da177e4SLinus Torvalds	  being used.  There are two competing standards for doing this: APM
81da177e4SLinus Torvalds	  and ACPI.  If you want to use either one, say Y here and then also
91da177e4SLinus Torvalds	  to the requisite support below.
101da177e4SLinus Torvalds
111da177e4SLinus Torvalds	  Power Management is most important for battery powered laptop
121da177e4SLinus Torvalds	  computers; if you have a laptop, check out the Linux Laptop home
131da177e4SLinus Torvalds	  page on the WWW at <http://www.linux-on-laptops.com/> or
141da177e4SLinus Torvalds	  Tuxmobil - Linux on Mobile Computers at <http://www.tuxmobil.org/>
151da177e4SLinus Torvalds	  and the Battery Powered Linux mini-HOWTO, available from
161da177e4SLinus Torvalds	  <http://www.tldp.org/docs.html#howto>.
171da177e4SLinus Torvalds
181da177e4SLinus Torvalds	  Note that, even if you say N here, Linux on the x86 architecture
191da177e4SLinus Torvalds	  will issue the hlt instruction if nothing is to be done, thereby
201da177e4SLinus Torvalds	  sending the processor to sleep and saving power.
211da177e4SLinus Torvalds
22bca73e4bSJeff Garzikconfig PM_LEGACY
23bca73e4bSJeff Garzik	bool "Legacy Power Management API"
24bca73e4bSJeff Garzik	depends on PM
25bca73e4bSJeff Garzik	default y
26bca73e4bSJeff Garzik	---help---
27bca73e4bSJeff Garzik	   Support for pm_register() and friends.
28bca73e4bSJeff Garzik
29bca73e4bSJeff Garzik	   If unsure, say Y.
30bca73e4bSJeff Garzik
311da177e4SLinus Torvaldsconfig PM_DEBUG
321da177e4SLinus Torvalds	bool "Power Management Debug Support"
331da177e4SLinus Torvalds	depends on PM
341da177e4SLinus Torvalds	---help---
351da177e4SLinus Torvalds	This option enables verbose debugging support in the Power Management
361da177e4SLinus Torvalds	code. This is helpful when debugging and reporting various PM bugs,
371da177e4SLinus Torvalds	like suspend support.
381da177e4SLinus Torvalds
391da177e4SLinus Torvaldsconfig SOFTWARE_SUSPEND
4019c32439SPavel Machek	bool "Software Suspend"
41750c902eSAdrian Bunk	depends on PM && SWAP && (X86 && (!SMP || SUSPEND_SMP)) || ((FRV || PPC32) && !SMP)
421da177e4SLinus Torvalds	---help---
431da177e4SLinus Torvalds	  Enable the possibility of suspending the machine.
44*3e6e952dSAdrian Bunk	  It doesn't need ACPI or APM.
451da177e4SLinus Torvalds	  You may suspend your machine by 'swsusp' or 'shutdown -z <time>'
461da177e4SLinus Torvalds	  (patch for sysvinit needed).
471da177e4SLinus Torvalds
481da177e4SLinus Torvalds	  It creates an image which is saved in your active swap. Upon next
491da177e4SLinus Torvalds	  boot, pass the 'resume=/dev/swappartition' argument to the kernel to
501da177e4SLinus Torvalds	  have it detect the saved image, restore memory state from it, and
511da177e4SLinus Torvalds	  continue to run as before. If you do not want the previous state to
521da177e4SLinus Torvalds	  be reloaded, then use the 'noresume' kernel argument. However, note
531da177e4SLinus Torvalds	  that your partitions will be fsck'd and you must re-mkswap your swap
541da177e4SLinus Torvalds	  partitions. It does not work with swap files.
551da177e4SLinus Torvalds
561da177e4SLinus Torvalds	  Right now you may boot without resuming and then later resume but
571da177e4SLinus Torvalds	  in meantime you cannot use those swap partitions/files which were
581da177e4SLinus Torvalds	  involved in suspending. Also in this case there is a risk that buffers
591da177e4SLinus Torvalds	  on disk won't match with saved ones.
601da177e4SLinus Torvalds
611da177e4SLinus Torvalds	  For more information take a look at <file:Documentation/power/swsusp.txt>.
621da177e4SLinus Torvalds
631da177e4SLinus Torvaldsconfig PM_STD_PARTITION
641da177e4SLinus Torvalds	string "Default resume partition"
651da177e4SLinus Torvalds	depends on SOFTWARE_SUSPEND
661da177e4SLinus Torvalds	default ""
671da177e4SLinus Torvalds	---help---
681da177e4SLinus Torvalds	  The default resume partition is the partition that the suspend-
691da177e4SLinus Torvalds	  to-disk implementation will look for a suspended disk image.
701da177e4SLinus Torvalds
711da177e4SLinus Torvalds	  The partition specified here will be different for almost every user.
721da177e4SLinus Torvalds	  It should be a valid swap partition (at least for now) that is turned
731da177e4SLinus Torvalds	  on before suspending.
741da177e4SLinus Torvalds
751da177e4SLinus Torvalds	  The partition specified can be overridden by specifying:
761da177e4SLinus Torvalds
771da177e4SLinus Torvalds		resume=/dev/<other device>
781da177e4SLinus Torvalds
791da177e4SLinus Torvalds	  which will set the resume partition to the device specified.
801da177e4SLinus Torvalds
811da177e4SLinus Torvalds	  Note there is currently not a way to specify which device to save the
821da177e4SLinus Torvalds	  suspended image to. It will simply pick the first available swap
831da177e4SLinus Torvalds	  device.
841da177e4SLinus Torvalds
85c2ff18f4SAndreas Steinmetzconfig SWSUSP_ENCRYPT
86c2ff18f4SAndreas Steinmetz	bool "Encrypt suspend image"
87c2ff18f4SAndreas Steinmetz	depends on SOFTWARE_SUSPEND && CRYPTO=y && (CRYPTO_AES=y || CRYPTO_AES_586=y || CRYPTO_AES_X86_64=y)
88c2ff18f4SAndreas Steinmetz	default ""
89c2ff18f4SAndreas Steinmetz	---help---
90c2ff18f4SAndreas Steinmetz	  To prevent data gathering from swap after resume you can encrypt
91c2ff18f4SAndreas Steinmetz	  the suspend image with a temporary key that is deleted on
92c2ff18f4SAndreas Steinmetz	  resume.
93c2ff18f4SAndreas Steinmetz
94c2ff18f4SAndreas Steinmetz	  Note that the temporary key is stored unencrypted on disk while the
95c2ff18f4SAndreas Steinmetz	  system is suspended.
96c2ff18f4SAndreas Steinmetz
975a72e04dSLi Shaohuaconfig SUSPEND_SMP
985a72e04dSLi Shaohua	bool
995a72e04dSLi Shaohua	depends on HOTPLUG_CPU && X86 && PM
1005a72e04dSLi Shaohua	default y
101