at v5.4-rc2 79 lines 3.7 kB view raw
1=========================================== 2Power Management Interface for System Sleep 3=========================================== 4 5Copyright (c) 2016 Intel Corp., Rafael J. Wysocki <rafael.j.wysocki@intel.com> 6 7The power management subsystem provides userspace with a unified sysfs interface 8for system sleep regardless of the underlying system architecture or platform. 9The interface is located in the /sys/power/ directory (assuming that sysfs is 10mounted at /sys). 11 12/sys/power/state is the system sleep state control file. 13 14Reading from it returns a list of supported sleep states, encoded as: 15 16- 'freeze' (Suspend-to-Idle) 17- 'standby' (Power-On Suspend) 18- 'mem' (Suspend-to-RAM) 19- 'disk' (Suspend-to-Disk) 20 21Suspend-to-Idle is always supported. Suspend-to-Disk is always supported 22too as long the kernel has been configured to support hibernation at all 23(ie. CONFIG_HIBERNATION is set in the kernel configuration file). Support 24for Suspend-to-RAM and Power-On Suspend depends on the capabilities of the 25platform. 26 27If one of the strings listed in /sys/power/state is written to it, the system 28will attempt to transition into the corresponding sleep state. Refer to 29Documentation/admin-guide/pm/sleep-states.rst for a description of each of 30those states. 31 32/sys/power/disk controls the operating mode of hibernation (Suspend-to-Disk). 33Specifically, it tells the kernel what to do after creating a hibernation image. 34 35Reading from it returns a list of supported options encoded as: 36 37- 'platform' (put the system into sleep using a platform-provided method) 38- 'shutdown' (shut the system down) 39- 'reboot' (reboot the system) 40- 'suspend' (trigger a Suspend-to-RAM transition) 41- 'test_resume' (resume-after-hibernation test mode) 42 43The currently selected option is printed in square brackets. 44 45The 'platform' option is only available if the platform provides a special 46mechanism to put the system to sleep after creating a hibernation image (ACPI 47does that, for example). The 'suspend' option is available if Suspend-to-RAM 48is supported. Refer to Documentation/power/basic-pm-debugging.rst for the 49description of the 'test_resume' option. 50 51To select an option, write the string representing it to /sys/power/disk. 52 53/sys/power/image_size controls the size of hibernation images. 54 55It can be written a string representing a non-negative integer that will be 56used as a best-effort upper limit of the image size, in bytes. The hibernation 57core will do its best to ensure that the image size will not exceed that number. 58However, if that turns out to be impossible to achieve, a hibernation image will 59still be created and its size will be as small as possible. In particular, 60writing '0' to this file will enforce hibernation images to be as small as 61possible. 62 63Reading from this file returns the current image size limit, which is set to 64around 2/5 of available RAM by default. 65 66/sys/power/pm_trace controls the PM trace mechanism saving the last suspend 67or resume event point in the RTC across reboots. 68 69It helps to debug hard lockups or reboots due to device driver failures that 70occur during system suspend or resume (which is more common) more effectively. 71 72If /sys/power/pm_trace contains '1', the fingerprint of each suspend/resume 73event point in turn will be stored in the RTC memory (overwriting the actual 74RTC information), so it will survive a system crash if one occurs right after 75storing it and it can be used later to identify the driver that caused the crash 76to happen (see Documentation/power/s2ram.rst for more information). 77 78Initially it contains '0' which may be changed to '1' by writing a string 79representing a nonzero integer into it.