From caf3ce984c4db521f2d1d731e17d0839f6d7a6b4 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Mon, 28 Sep 2020 08:28:37 -0600 Subject: [PATCH] Save and restore ECOS during suspend/resume Change-Id: I137ef6c574a372601bc51f6e815158767acd0e1b --- src/ec/system76/ec/acpi/ec.asl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/ec/system76/ec/acpi/ec.asl b/src/ec/system76/ec/acpi/ec.asl index be5ddf7bb2..a43ad7be5b 100644 --- a/src/ec/system76/ec/acpi/ec.asl +++ b/src/ec/system76/ec/acpi/ec.asl @@ -62,9 +62,13 @@ Device (\_SB.PCI0.LPCB.EC0) } } + Name (S3OS, Zero) Method (PTS, 1, Serialized) { Debug = Concatenate("EC: PTS: ", ToHexString(Arg0)) If (ECOK) { + // Save ECOS during sleep + S3OS = ECOS + // Clear wake cause WFNO = Zero } @@ -73,6 +77,9 @@ Device (\_SB.PCI0.LPCB.EC0) Method (WAK, 1, Serialized) { Debug = Concatenate("EC: WAK: ", ToHexString(Arg0)) If (ECOK) { + // Restore ECOS after sleep + ECOS = S3OS + // Set current AC state ^^^^AC.ACFG = ADP