1 # SPDX-License-Identifier: GPL-2.0-only 2 config SUSPEND 3 bool "Suspend to RAM and standby" 4 depends on ARCH_SUSPEND_POSSIBLE 5 default y 6 help 7 Allow the system to enter sleep stat 8 powered and thus its contents are pr 9 suspend-to-RAM state (e.g. the ACPI 10 11 config SUSPEND_FREEZER 12 bool "Enable freezer for suspend to RA 13 if ARCH_WANTS_FREEZER_CONTROL 14 depends on SUSPEND 15 default y 16 help 17 This allows you to turn off the free 18 done, no tasks are frozen for suspen 19 20 Turning OFF this setting is NOT reco 21 22 config SUSPEND_SKIP_SYNC 23 bool "Skip kernel's sys_sync() on susp 24 depends on SUSPEND 25 depends on EXPERT 26 help 27 Skip the kernel sys_sync() before fr 28 Some systems prefer not to pay this 29 of suspend, or they are content with 30 user-space before invoking suspend. 31 at '/sys/power/sync_on_suspend' to c 32 This setting changes the default for 33 to change the default to disable the 34 35 config HIBERNATE_CALLBACKS 36 bool 37 38 config HIBERNATION 39 bool "Hibernation (aka 'suspend to dis 40 depends on SWAP && ARCH_HIBERNATION_PO 41 select HIBERNATE_CALLBACKS 42 select CRC32 43 select CRYPTO 44 select CRYPTO_LZO 45 help 46 Enable the suspend to disk (STD) fun 47 called "hibernation" in user interfa 48 system and powers it off; and restor 49 50 You can suspend your machine with 'e 51 after placing resume=/dev/swappartit 52 in your bootloader's configuration f 53 54 Alternatively, you can use the addit 55 from <http://suspend.sf.net>. 56 57 In principle it does not require ACP 58 ACPI will be used for the final step 59 of the reasons to use software suspe 60 for suspend states like suspend-to-R 61 well with Linux. 62 63 It creates an image which is saved i 64 boot, pass the 'resume=/dev/swappart 65 have it detect the saved image, rest 66 continue to run as before. If you do 67 be reloaded, then use the 'noresume' 68 Note, however, that fsck will be run 69 need to run mkswap against the swap 70 71 It also works with swap files to a l 72 <file:Documentation/power/swsusp-and 73 74 Right now you may boot without resum 75 meantime you cannot use the swap par 76 suspending. Also in this case you m 77 that were mounted before the suspend 78 MOUNT any journaled filesystems moun 79 will get corrupted in a nasty way. 80 81 For more information take a look at 82 83 config HIBERNATION_SNAPSHOT_DEV 84 bool "Userspace snapshot device" 85 depends on HIBERNATION 86 default y 87 help 88 Device used by the uswsusp tools. 89 90 Say N if no snapshotting from usersp 91 reduces the attack surface of the ke 92 93 If in doubt, say Y. 94 95 choice 96 prompt "Default compressor" 97 default HIBERNATION_COMP_LZO 98 depends on HIBERNATION 99 100 config HIBERNATION_COMP_LZO 101 bool "lzo" 102 depends on CRYPTO_LZO 103 104 config HIBERNATION_COMP_LZ4 105 bool "lz4" 106 depends on CRYPTO_LZ4 107 108 endchoice 109 110 config HIBERNATION_DEF_COMP 111 string 112 default "lzo" if HIBERNATION_COMP_LZO 113 default "lz4" if HIBERNATION_COMP_LZ4 114 help 115 Default compressor to be used for hi 116 117 config PM_STD_PARTITION 118 string "Default resume partition" 119 depends on HIBERNATION 120 default "" 121 help 122 The default resume partition is the 123 to-disk implementation will look for 124 125 The partition specified here will be 126 It should be a valid swap partition 127 on before suspending. 128 129 The partition specified can be overr 130 131 resume=/dev/<other device> 132 133 which will set the resume partition 134 135 Note there is currently not a way to 136 suspended image to. It will simply p 137 device. 138 139 config PM_SLEEP 140 def_bool y 141 depends on SUSPEND || HIBERNATE_CALLBA 142 select PM 143 144 config PM_SLEEP_SMP 145 def_bool y 146 depends on SMP 147 depends on ARCH_SUSPEND_POSSIBLE || AR 148 depends on PM_SLEEP 149 select HOTPLUG_CPU 150 151 config PM_SLEEP_SMP_NONZERO_CPU 152 def_bool y 153 depends on PM_SLEEP_SMP 154 depends on ARCH_SUSPEND_NONZERO_CPU 155 help 156 If an arch can suspend (for suspend, h 157 non-zero numbered CPU, it may define A 158 will allow nohz_full mask to include C 159 160 config PM_AUTOSLEEP 161 bool "Opportunistic sleep" 162 depends on PM_SLEEP 163 help 164 Allow the kernel to trigger a system t 165 state automatically whenever there are 166 167 config PM_USERSPACE_AUTOSLEEP 168 bool "Userspace opportunistic sleep" 169 depends on PM_SLEEP 170 help 171 Notify kernel of aggressive userspace 172 173 This option changes the behavior of va 174 with frequent userspace-initiated tran 175 176 Saying Y here, disables code paths tha 177 enabled. In particular, only enable th 178 asleep/awake for very short periods of 179 180 Only platforms, such as Android, that 181 a userspace power manager service shou 182 other machines. Therefore, you should 183 extremely certain that this is what yo 184 bad, undesirable effects, and should n 185 186 187 config PM_WAKELOCKS 188 bool "User space wakeup sources interf 189 depends on PM_SLEEP 190 help 191 Allow user space to create, activate a 192 objects with the help of a sysfs-based 193 194 config PM_WAKELOCKS_LIMIT 195 int "Maximum number of user space wake 196 range 0 100000 197 default 100 198 depends on PM_WAKELOCKS 199 200 config PM_WAKELOCKS_GC 201 bool "Garbage collector for user space 202 depends on PM_WAKELOCKS 203 default y 204 205 config PM 206 bool "Device power management core fun 207 help 208 Enable functionality allowing I/O de 209 (low power) states, for example afte 210 (autosuspended), and woken up in res 211 wake-up event or a driver's request. 212 213 Hardware support is generally requir 214 and the bus type drivers of the buse 215 responsible for the actual handling 216 wake-up events. 217 218 config PM_DEBUG 219 bool "Power Management Debug Support" 220 depends on PM 221 help 222 This option enables various debugging 223 code. This is helpful when debugging a 224 suspend support. 225 226 config PM_ADVANCED_DEBUG 227 bool "Extra PM attributes in sysfs for 228 depends on PM_DEBUG 229 help 230 Add extra sysfs attributes allowing on 231 fields of device objects from user spa 232 developer interested in debugging/test 233 234 config PM_TEST_SUSPEND 235 bool "Test suspend/resume and wakealar 236 depends on SUSPEND && PM_DEBUG && RTC_ 237 help 238 This option will let you suspend your 239 make it wake up a few seconds later us 240 Enable this with a kernel parameter li 241 242 You probably want to have your system' 243 linked, ensuring that it's available w 244 245 config PM_SLEEP_DEBUG 246 def_bool y 247 depends on PM_DEBUG && PM_SLEEP 248 249 config DPM_WATCHDOG 250 bool "Device suspend/resume watchdog" 251 depends on PM_DEBUG && PSTORE && EXPER 252 help 253 Sets up a watchdog timer to capture 254 locked up attempting to suspend/resu 255 A detected lockup causes system pani 256 captured in pstore device for inspec 257 boot session. 258 259 config DPM_WATCHDOG_TIMEOUT 260 int "Watchdog timeout in seconds" 261 range 1 120 262 default 120 263 depends on DPM_WATCHDOG 264 265 config PM_TRACE 266 bool 267 help 268 This enables code to save the last P 269 reboot. The architecture needs to su 270 example does by saving things in the 271 272 The architecture specific code must 273 functions from <linux/resume-trace.h 274 <asm/resume-trace.h> header with a T 275 276 The way the information is presented 277 dependent, x86 will print the inform 278 late_initcall. 279 280 config PM_TRACE_RTC 281 bool "Suspend/resume event tracing" 282 depends on PM_SLEEP_DEBUG 283 depends on X86 284 select PM_TRACE 285 help 286 This enables some cheesy code to save 287 RTC across reboots, so that you can de 288 during suspend (or more commonly, duri 289 290 To use this debugging feature you shou 291 machine, reboot it and then run 292 293 dmesg -s 1000000 | grep 'hash 294 295 CAUTION: this option will cause your m 296 set to an invalid time after a resume. 297 298 config APM_EMULATION 299 tristate "Advanced Power Management Em 300 depends on SYS_SUPPORTS_APM_EMULATION 301 help 302 APM is a BIOS specification for savi 303 techniques. This is mostly useful fo 304 APM compliant BIOSes. If you say Y h 305 reset after a RESUME operation, the 306 battery status information, and user 307 notification of APM "events" (e.g. b 308 309 In order to use APM, you will need s 310 and more information, read <file:Doc 311 and the Battery Powered Linux mini-H 312 <http://www.tldp.org/docs.html#howto 313 314 This driver does not spin down disk 315 manpage ("man 8 hdparm") for that), 316 VESA-compliant "green" monitors. 317 318 Generally, if you don't have a batte 319 much point in using this driver and 320 random kernel OOPSes or reboots that 321 anything, try disabling/enabling thi 322 APM in your BIOS). 323 324 config PM_CLK 325 def_bool y 326 depends on PM && HAVE_CLK 327 328 config PM_GENERIC_DOMAINS 329 bool 330 depends on PM 331 332 config WQ_POWER_EFFICIENT_DEFAULT 333 bool "Enable workqueue power-efficient 334 depends on PM 335 help 336 Per-cpu workqueues are generally pre 337 better performance thanks to cache l 338 per-cpu workqueues tend to be more p 339 workqueues. 340 341 Enabling workqueue.power_efficient k 342 per-cpu workqueues which were observ 343 significantly to power consumption u 344 lower power usage at the cost of sma 345 346 This config option determines whethe 347 is enabled by default. 348 349 If in doubt, say N. 350 351 config PM_GENERIC_DOMAINS_SLEEP 352 def_bool y 353 depends on PM_SLEEP && PM_GENERIC_DOMA 354 355 config PM_GENERIC_DOMAINS_OF 356 def_bool y 357 depends on PM_GENERIC_DOMAINS && OF 358 359 config CPU_PM 360 bool 361 362 config ENERGY_MODEL 363 bool "Energy Model for devices with DV 364 depends on SMP 365 depends on CPU_FREQ 366 help 367 Several subsystems (thermal and/or t 368 can leverage information about the e 369 make smarter decisions. This config 370 from which subsystems can access the 371 372 The exact usage of the energy model 373 374 If in doubt, say N.
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.