Linux Power Management development
 help / color / mirror / Atom feed
* [PATCH V2 0/4] PM/Thermal: Enhance PCH overheat handling
@ 2022-05-19 14:35 Zhang Rui
  2022-05-19 14:35 ` [PATCH V2 1/4] PM: wakeup: expose pm_wakeup_pending to modules Zhang Rui
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Zhang Rui @ 2022-05-19 14:35 UTC (permalink / raw)
  To: rjw; +Cc: linux-pm, daniel.lezcano, sumeet.r.pawnikar, len.brown

On some Intel client platforms like SKL/KBL/CNL/CML, there is a
PCH thermal sensor that monitors the PCH temperature and blocks the system
from entering S0ix in case it overheats.

Commit ef63b043ac86 ("thermal: intel: pch: fix S0ix failure due to PCH
temperature above threshold") introduces a delay loop to cool the
temperature down for this purpose.

However, in practice, we found that the time it takes to cool the PCH down
below threshold highly depends on the initial PCH temperature when the
delay starts, as well as the ambient temperature.

For example, on a Dell XPS 9360 laptop, the problem can be triggered 
1. when it is suspended with heavy workload running.
or
2. when it is moved from New Hampshire to Florida.

In these cases, the 1 second delay is not sufficient. As a result, the
system stays in a shallower power state like PCx instead of S0ix, and
drains the battery power, without user' notice.

In order to fix this, we
1. move the delay to .suspend_noirq phase instead, in order to
   do the cooling when the system is in a more quiescent state
2. expand the default overall cooling delay timeout to 60 seconds.
3. make sure the temperature is below threshold rather than equal to it.

Compared with V1, the last four patches are dropped from the series, and
we focus on the PCH Overheat issue only. Plus, splitted one of the patch
according to Rafael' suggestion.

thanks,
rui

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2022-05-19 17:42 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-05-19 14:35 [PATCH V2 0/4] PM/Thermal: Enhance PCH overheat handling Zhang Rui
2022-05-19 14:35 ` [PATCH V2 1/4] PM: wakeup: expose pm_wakeup_pending to modules Zhang Rui
2022-05-19 14:35 ` [PATCH V2 2/4] thermal: intel: pch: move cooling delay to suspend_noirq phase Zhang Rui
2022-05-19 14:35 ` [PATCH V2 3/4] thermal: intel: pch: enhance overheat handling Zhang Rui
2022-05-19 14:35 ` [PATCH V2 4/4] thermal: intel: pch: improve the cooling delay log Zhang Rui
2022-05-19 17:42 ` [PATCH V2 0/4] PM/Thermal: Enhance PCH overheat handling Rafael J. Wysocki

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox