• R
    Suspend: Testing facility (rev. 2) · 0e7d56e3
    Rafael J. Wysocki 提交于
    Introduce sysfs attribute /sys/power/pm_test allowing one to test the suspend
    core code.  Namely, writing one of the strings:
    
    freezer
    devices
    platform
    processors
    core
    
    to this file causes the suspend code to work in one of the test modes defined as
    follows:
    
    freezer
    - test the freezing of processes
    
    devices
    - test the freezing of processes and suspending of devices
    
    platform
    - test the freezing of processes, suspending of devices and platform global
      control methods(*)
    
    processors
    - test the freezing of processes, suspending of devices, platform global
      control methods and the disabling of nonboot CPUs
    
    core
    - test the freezing of processes, suspending of devices, platform global
      control methods, the disabling of nonboot CPUs and suspending of
      platform/system devices
    
    (*) These are ACPI global control methods on ACPI systems
    
    Then, if a suspend is started by normal means, the suspend core will perform
    its normal operations up to the point indicated by given test level.  Next, it
    will wait for 5 seconds and carry out the resume operations needed to transition
    the system back to the fully functional state.
    
    Writing "none" to /sys/power/pm_test turns the testing off.
    
    When open for reading, /sys/power/pm_test contains a space-separated list of all
    available tests (including "none" that represents the normal functionality) in
    which the current test level is indicated by square brackets.
    Signed-off-by: NRafael J. Wysocki <rjw@sisk.pl>
    Acked-by: NPavel Machek <pavel@ucw.cz>
    Signed-off-by: NLen Brown <len.brown@intel.com>
    0e7d56e3
power.h 6.2 KB