diff options
author | Zhang Rui <rui.zhang@intel.com> | 2017-05-05 20:30:09 +0800 |
---|---|---|
committer | Zhang Rui <rui.zhang@intel.com> | 2017-05-05 20:30:09 +0800 |
commit | bb4d5e38decf3f3c6bf170d19603949abb4d4b99 (patch) | |
tree | 7c2c83431a91b238511120a7a137daffb053185f /Documentation | |
parent | a6128f47f7940d8388ca7c8623fbe24e52f8fae6 (diff) | |
parent | ef1d87e06ab4d3f9a95f02517ecc50902dc233a7 (diff) | |
download | linux-bb4d5e38decf3f3c6bf170d19603949abb4d4b99.tar.gz linux-bb4d5e38decf3f3c6bf170d19603949abb4d4b99.tar.xz |
Merge branch 'backup-thermal-shutdown' into next
Diffstat (limited to 'Documentation')
-rw-r--r-- | Documentation/thermal/sysfs-api.txt | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/Documentation/thermal/sysfs-api.txt b/Documentation/thermal/sysfs-api.txt index ef473dc7f55e..bb9a0a53e76b 100644 --- a/Documentation/thermal/sysfs-api.txt +++ b/Documentation/thermal/sysfs-api.txt @@ -582,3 +582,24 @@ platform data is provided, this uses the step_wise throttling policy. This function serves as an arbitrator to set the state of a cooling device. It sets the cooling device to the deepest cooling state if possible. + +6. thermal_emergency_poweroff: + +On an event of critical trip temperature crossing. Thermal framework +allows the system to shutdown gracefully by calling orderly_poweroff(). +In the event of a failure of orderly_poweroff() to shut down the system +we are in danger of keeping the system alive at undesirably high +temperatures. To mitigate this high risk scenario we program a work +queue to fire after a pre-determined number of seconds to start +an emergency shutdown of the device using the kernel_power_off() +function. In case kernel_power_off() fails then finally +emergency_restart() is called in the worst case. + +The delay should be carefully profiled so as to give adequate time for +orderly_poweroff(). In case of failure of an orderly_poweroff() the +emergency poweroff kicks in after the delay has elapsed and shuts down +the system. + +If set to 0 emergency poweroff will not be supported. So a carefully +profiled non-zero positive value is a must for emergerncy poweroff to be +triggered. |