xref: /linux/kernel/power/Kconfig (revision eb7b6b32644f7a48357e02f8004f88b3220f3494)
11da177e4SLinus Torvaldsconfig PM
21da177e4SLinus Torvalds	bool "Power Management support"
3*eb7b6b32SLen 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
221da177e4SLinus Torvaldsconfig PM_DEBUG
231da177e4SLinus Torvalds	bool "Power Management Debug Support"
241da177e4SLinus Torvalds	depends on PM
251da177e4SLinus Torvalds	---help---
261da177e4SLinus Torvalds	This option enables verbose debugging support in the Power Management
271da177e4SLinus Torvalds	code. This is helpful when debugging and reporting various PM bugs,
281da177e4SLinus Torvalds	like suspend support.
291da177e4SLinus Torvalds
301da177e4SLinus Torvaldsconfig SOFTWARE_SUSPEND
3119c32439SPavel Machek	bool "Software Suspend"
3219c32439SPavel Machek	depends on EXPERIMENTAL && PM && SWAP && ((X86 && SMP) || ((FVR || PPC32 || X86) && !SMP))
331da177e4SLinus Torvalds	---help---
341da177e4SLinus Torvalds	  Enable the possibility of suspending the machine.
351da177e4SLinus Torvalds	  It doesn't need APM.
361da177e4SLinus Torvalds	  You may suspend your machine by 'swsusp' or 'shutdown -z <time>'
371da177e4SLinus Torvalds	  (patch for sysvinit needed).
381da177e4SLinus Torvalds
391da177e4SLinus Torvalds	  It creates an image which is saved in your active swap. Upon next
401da177e4SLinus Torvalds	  boot, pass the 'resume=/dev/swappartition' argument to the kernel to
411da177e4SLinus Torvalds	  have it detect the saved image, restore memory state from it, and
421da177e4SLinus Torvalds	  continue to run as before. If you do not want the previous state to
431da177e4SLinus Torvalds	  be reloaded, then use the 'noresume' kernel argument. However, note
441da177e4SLinus Torvalds	  that your partitions will be fsck'd and you must re-mkswap your swap
451da177e4SLinus Torvalds	  partitions. It does not work with swap files.
461da177e4SLinus Torvalds
471da177e4SLinus Torvalds	  Right now you may boot without resuming and then later resume but
481da177e4SLinus Torvalds	  in meantime you cannot use those swap partitions/files which were
491da177e4SLinus Torvalds	  involved in suspending. Also in this case there is a risk that buffers
501da177e4SLinus Torvalds	  on disk won't match with saved ones.
511da177e4SLinus Torvalds
521da177e4SLinus Torvalds	  For more information take a look at <file:Documentation/power/swsusp.txt>.
531da177e4SLinus Torvalds
541da177e4SLinus Torvaldsconfig PM_STD_PARTITION
551da177e4SLinus Torvalds	string "Default resume partition"
561da177e4SLinus Torvalds	depends on SOFTWARE_SUSPEND
571da177e4SLinus Torvalds	default ""
581da177e4SLinus Torvalds	---help---
591da177e4SLinus Torvalds	  The default resume partition is the partition that the suspend-
601da177e4SLinus Torvalds	  to-disk implementation will look for a suspended disk image.
611da177e4SLinus Torvalds
621da177e4SLinus Torvalds	  The partition specified here will be different for almost every user.
631da177e4SLinus Torvalds	  It should be a valid swap partition (at least for now) that is turned
641da177e4SLinus Torvalds	  on before suspending.
651da177e4SLinus Torvalds
661da177e4SLinus Torvalds	  The partition specified can be overridden by specifying:
671da177e4SLinus Torvalds
681da177e4SLinus Torvalds		resume=/dev/<other device>
691da177e4SLinus Torvalds
701da177e4SLinus Torvalds	  which will set the resume partition to the device specified.
711da177e4SLinus Torvalds
721da177e4SLinus Torvalds	  Note there is currently not a way to specify which device to save the
731da177e4SLinus Torvalds	  suspended image to. It will simply pick the first available swap
741da177e4SLinus Torvalds	  device.
751da177e4SLinus Torvalds
765a72e04dSLi Shaohuaconfig SUSPEND_SMP
775a72e04dSLi Shaohua	bool
785a72e04dSLi Shaohua	depends on HOTPLUG_CPU && X86 && PM
795a72e04dSLi Shaohua	default y
80