Lines Matching +full:suspend +full:- +full:to +full:- +full:ram

1 # SPDX-License-Identifier: GPL-2.0-only
2 config SUSPEND config
3 bool "Suspend to RAM and standby"
7 Allow the system to enter sleep states in which main memory is
9 suspend-to-RAM state (e.g. the ACPI S3 state).
12 bool "Enable freezer for suspend to RAM/standby" \
14 depends on SUSPEND
17 This allows you to turn off the freezer for suspend. If this is
18 done, no tasks are frozen for suspend to RAM/standby.
23 bool "Skip kernel's sys_sync() on suspend to RAM/standby"
24 depends on SUSPEND
28 Some systems prefer not to pay this cost on every invocation
29 of suspend, or they are content with invoking sync() from
30 user-space before invoking suspend. There's a run-time switch
31 at '/sys/power/sync_on_suspend' to configure this behaviour.
32 This setting changes the default for the run-tim switch. Say Y
33 to change the default to disable the kernel sys_sync().
39 bool "Hibernation (aka 'suspend to disk')"
46 Enable the suspend to disk (STD) functionality, which is usually
50 You can suspend your machine with 'echo disk > /sys/power/state'
55 from <http://suspend.sf.net>.
59 of the reasons to use software suspend is that the firmware hooks
60 for suspend states like suspend-to-RAM (STR) often don't work very
64 boot, pass the 'resume=/dev/swappartition' argument to the kernel to
66 continue to run as before. If you do not want the previous state to
69 need to run mkswap against the swap partition used for the suspend.
71 It also works with swap files to a limited extent (for details see
72 <file:Documentation/power/swsusp-and-swap-files.rst>).
77 that were mounted before the suspend. In particular, you MUST NOT
78 MOUNT any journaled filesystems mounted before the suspend or they
115 Default compressor to be used for hibernation.
122 The default resume partition is the partition that the suspend-
123 to-disk implementation will look for a suspended disk image.
133 which will set the resume partition to the device specified.
135 Note there is currently not a way to specify which device to save the
136 suspended image to. It will simply pick the first available swap
141 depends on SUSPEND || HIBERNATE_CALLBACKS
156 If an arch can suspend (for suspend, hibernate, kexec, etc) on a
157 non-zero numbered CPU, it may define ARCH_SUSPEND_NONZERO_CPU. This
158 will allow nohz_full mask to include CPU0.
164 Allow the kernel to trigger a system transition into a global sleep
173 This option changes the behavior of various sleep-sensitive code to deal
174 with frequent userspace-initiated transitions into a global sleep state.
177 enabled. In particular, only enable this if it is very common to be
191 Allow user space to create, activate and deactivate wakeup source
192 objects with the help of a sysfs-based interface.
208 Enable functionality allowing I/O devices to be put into energy-saving
210 (autosuspended), and woken up in response to a hardware-generated
211 wake-up event or a driver's request.
213 Hardware support is generally required for this functionality to work
215 responsible for the actual handling of device suspend requests and
216 wake-up events.
224 suspend support.
227 bool "Extra PM attributes in sysfs for low-level debugging/testing"
230 Add extra sysfs attributes allowing one to access some Power Management
235 bool "Test suspend/resume and wakealarm during bootup"
236 depends on SUSPEND && PM_DEBUG && RTC_CLASS=y
238 This option will let you suspend your machine during bootup, and
242 You probably want to have your system's RTC driver statically
250 bool "Device suspend/resume watchdog"
253 Sets up a watchdog timer to capture drivers that are
254 locked up attempting to suspend/resume a device.
268 This enables code to save the last PM event point across
269 reboot. The architecture needs to support this, x86 for
273 functions from <linux/resume-trace.h> as well as the
274 <asm/resume-trace.h> header with a TRACE_RESUME() macro.
276 The way the information is presented is architecture-
281 bool "Suspend/resume event tracing"
286 This enables some cheesy code to save the last PM event point in the
288 during suspend (or more commonly, during resume).
290 To use this debugging feature you should attempt to suspend the
293 dmesg -s 1000000 | grep 'hash matches'
295 CAUTION: this option will cause your machine's real-time clock to be
296 set to an invalid time after a resume.
306 battery status information, and user-space programs will receive
309 In order to use APM, you will need supporting software. For location
310 and more information, read <file:Documentation/power/apm-acpi.rst>
311 and the Battery Powered Linux mini-HOWTO, available from
316 VESA-compliant "green" monitors.
320 random kernel OOPSes or reboots that don't seem to be related to
333 bool "Enable workqueue power-efficient mode by default"
336 Per-cpu workqueues are generally preferred because they show
337 better performance thanks to cache locality; unfortunately,
338 per-cpu workqueues tend to be more power hungry than unbound
342 per-cpu workqueues which were observed to contribute
343 significantly to power consumption unbound, leading to measurably
368 can leverage information about the energy consumed by devices to
372 The exact usage of the energy model is subsystem-dependent.