xref: /linux/kernel/power/Kconfig (revision eb71c87a492b7090ff9e8ac46912c480a1687e38)
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
39*eb71c87aSLinus Torvaldsconfig PM_TRACE
40*eb71c87aSLinus Torvalds	bool "Suspend/resume event tracing"
41*eb71c87aSLinus Torvalds	depends on PM && PM_DEBUG && X86
42*eb71c87aSLinus Torvalds	default y
43*eb71c87aSLinus Torvalds	---help---
44*eb71c87aSLinus Torvalds	This enables some cheesy code to save the last PM event point in the
45*eb71c87aSLinus Torvalds	RTC across reboots, so that you can debug a machine that just hangs
46*eb71c87aSLinus Torvalds	during suspend (or more commonly, during resume).
47*eb71c87aSLinus Torvalds
481da177e4SLinus Torvaldsconfig SOFTWARE_SUSPEND
4919c32439SPavel Machek	bool "Software Suspend"
50750c902eSAdrian Bunk	depends on PM && SWAP && (X86 && (!SMP || SUSPEND_SMP)) || ((FRV || PPC32) && !SMP)
511da177e4SLinus Torvalds	---help---
521da177e4SLinus Torvalds	  Enable the possibility of suspending the machine.
533e6e952dSAdrian Bunk	  It doesn't need ACPI or APM.
541da177e4SLinus Torvalds	  You may suspend your machine by 'swsusp' or 'shutdown -z <time>'
551da177e4SLinus Torvalds	  (patch for sysvinit needed).
561da177e4SLinus Torvalds
571da177e4SLinus Torvalds	  It creates an image which is saved in your active swap. Upon next
581da177e4SLinus Torvalds	  boot, pass the 'resume=/dev/swappartition' argument to the kernel to
591da177e4SLinus Torvalds	  have it detect the saved image, restore memory state from it, and
601da177e4SLinus Torvalds	  continue to run as before. If you do not want the previous state to
611da177e4SLinus Torvalds	  be reloaded, then use the 'noresume' kernel argument. However, note
621da177e4SLinus Torvalds	  that your partitions will be fsck'd and you must re-mkswap your swap
631da177e4SLinus Torvalds	  partitions. It does not work with swap files.
641da177e4SLinus Torvalds
651da177e4SLinus Torvalds	  Right now you may boot without resuming and then later resume but
661da177e4SLinus Torvalds	  in meantime you cannot use those swap partitions/files which were
671da177e4SLinus Torvalds	  involved in suspending. Also in this case there is a risk that buffers
681da177e4SLinus Torvalds	  on disk won't match with saved ones.
691da177e4SLinus Torvalds
701da177e4SLinus Torvalds	  For more information take a look at <file:Documentation/power/swsusp.txt>.
711da177e4SLinus Torvalds
721da177e4SLinus Torvaldsconfig PM_STD_PARTITION
731da177e4SLinus Torvalds	string "Default resume partition"
741da177e4SLinus Torvalds	depends on SOFTWARE_SUSPEND
751da177e4SLinus Torvalds	default ""
761da177e4SLinus Torvalds	---help---
771da177e4SLinus Torvalds	  The default resume partition is the partition that the suspend-
781da177e4SLinus Torvalds	  to-disk implementation will look for a suspended disk image.
791da177e4SLinus Torvalds
801da177e4SLinus Torvalds	  The partition specified here will be different for almost every user.
811da177e4SLinus Torvalds	  It should be a valid swap partition (at least for now) that is turned
821da177e4SLinus Torvalds	  on before suspending.
831da177e4SLinus Torvalds
841da177e4SLinus Torvalds	  The partition specified can be overridden by specifying:
851da177e4SLinus Torvalds
861da177e4SLinus Torvalds		resume=/dev/<other device>
871da177e4SLinus Torvalds
881da177e4SLinus Torvalds	  which will set the resume partition to the device specified.
891da177e4SLinus Torvalds
901da177e4SLinus Torvalds	  Note there is currently not a way to specify which device to save the
911da177e4SLinus Torvalds	  suspended image to. It will simply pick the first available swap
921da177e4SLinus Torvalds	  device.
931da177e4SLinus Torvalds
94c2ff18f4SAndreas Steinmetzconfig SWSUSP_ENCRYPT
95c2ff18f4SAndreas Steinmetz	bool "Encrypt suspend image"
96c2ff18f4SAndreas Steinmetz	depends on SOFTWARE_SUSPEND && CRYPTO=y && (CRYPTO_AES=y || CRYPTO_AES_586=y || CRYPTO_AES_X86_64=y)
97c2ff18f4SAndreas Steinmetz	default ""
98c2ff18f4SAndreas Steinmetz	---help---
99c2ff18f4SAndreas Steinmetz	  To prevent data gathering from swap after resume you can encrypt
100c2ff18f4SAndreas Steinmetz	  the suspend image with a temporary key that is deleted on
101c2ff18f4SAndreas Steinmetz	  resume.
102c2ff18f4SAndreas Steinmetz
103c2ff18f4SAndreas Steinmetz	  Note that the temporary key is stored unencrypted on disk while the
104c2ff18f4SAndreas Steinmetz	  system is suspended.
105c2ff18f4SAndreas Steinmetz
1065a72e04dSLi Shaohuaconfig SUSPEND_SMP
1075a72e04dSLi Shaohua	bool
1085a72e04dSLi Shaohua	depends on HOTPLUG_CPU && X86 && PM
1095a72e04dSLi Shaohua	default y
110