Save and restore ECOS during suspend/resume

Change-Id: I137ef6c574a372601bc51f6e815158767acd0e1b
This commit is contained in:
Jeremy Soller
2020-09-28 08:28:37 -06:00
committed by Jeremy Soller
parent 35d6693a27
commit caf3ce984c

View File

@@ -62,9 +62,13 @@ Device (\_SB.PCI0.LPCB.EC0)
} }
} }
Name (S3OS, Zero)
Method (PTS, 1, Serialized) { Method (PTS, 1, Serialized) {
Debug = Concatenate("EC: PTS: ", ToHexString(Arg0)) Debug = Concatenate("EC: PTS: ", ToHexString(Arg0))
If (ECOK) { If (ECOK) {
// Save ECOS during sleep
S3OS = ECOS
// Clear wake cause // Clear wake cause
WFNO = Zero WFNO = Zero
} }
@@ -73,6 +77,9 @@ Device (\_SB.PCI0.LPCB.EC0)
Method (WAK, 1, Serialized) { Method (WAK, 1, Serialized) {
Debug = Concatenate("EC: WAK: ", ToHexString(Arg0)) Debug = Concatenate("EC: WAK: ", ToHexString(Arg0))
If (ECOK) { If (ECOK) {
// Restore ECOS after sleep
ECOS = S3OS
// Set current AC state // Set current AC state
^^^^AC.ACFG = ADP ^^^^AC.ACFG = ADP