Skip to content
  • Rafael J. Wysocki's avatar
    Hibernation: New testing facility (rev. 2) · 4cc79776
    Rafael J. Wysocki authored
    
    
    Make it possible to test the hibernation core code with the help of the
    /sys/power/pm_test attribute introduced for suspend testing in the previous
    patch.
    
    Writing an appropriate string to this file causes the hibernation 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
    
    (*) - the platform global control methods are only available on ACPI systems
          and are only tested if the hibernation mode is set to "platform"
    
    Then, if a hibernation is started by normal means, the hibernation 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.
    
    Signed-off-by: default avatarRafael J. Wysocki <rjw@sisk.pl>
    Acked-by: default avatarPavel Machek <pavel@ucw.cz>
    Signed-off-by: default avatarLen Brown <len.brown@intel.com>
    4cc79776