Skip to content
  • Keerthy's avatar
    thermal: core: Add a back up thermal shutdown mechanism · ef1d87e0
    Keerthy authored
    
    
    orderly_poweroff is triggered when a graceful shutdown
    of system is desired. This may be used in many critical states of the
    kernel such as when subsystems detects conditions such as critical
    temperature conditions. However, in certain conditions in system
    boot up sequences like those in the middle of driver probes being
    initiated, userspace will be unable to power off the system in a clean
    manner and leaves the system in a critical state. In cases like these,
    the /sbin/poweroff will return success (having forked off to attempt
    powering off the system. However, the system overall will fail to
    completely poweroff (since other modules will be probed) and the system
    is still functional with no userspace (since that would have shut itself
    off).
    
    However, there is no clean way of detecting such failure of userspace
    powering off the system. In such scenarios, it is necessary for a backup
    workqueue to be able to force a shutdown of the system when orderly
    shutdown is not successful after a configurable time period.
    
    Reported-by: default avatarNishanth Menon <nm@ti.com>
    Signed-off-by: default avatarKeerthy <j-keerthy@ti.com>
    Acked-by: default avatarEduardo Valentin <edubezval@gmail.com>
    Signed-off-by: default avatarZhang Rui <rui.zhang@intel.com>
    ef1d87e0