[coreboot-gerrit] New patch to review for coreboot: ACPI: Work around IASL warning reading/writing same register

Martin Roth (martinroth@google.com) gerrit at coreboot.org
Wed Dec 9 01:00:14 CET 2015


Martin Roth (martinroth at google.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/12691

-gerrit

commit 215a340078958647b2ddaa0bb1629747740b1b03
Author: Martin Roth <martinroth at google.com>
Date:   Tue Dec 8 14:00:07 2015 -0700

    ACPI: Work around IASL warning reading/writing same register
    
    The newer versions of IASL are unhappy when an operator
    has the same object as both source and destination.
    
    The warning can be completely disabled with a command
    line argument, but in general, I'd really rather not
    just disable warnings.
    
    The bits in this register are write 1 to clear, so reading and
    writing the same register is what we want to do.  Instead, store
    it in a temporary register then write it in a second operation.
    
    Fixes warning:
    dsdt.aml   1396:  Store(PWST, PWST)
    Warning  3023 -                 ^ Duplicate value in list
    (Source is the same as Target)
    
    Change-Id: I52d73d4431db237be83016d67cd397f31b53d9c6
    Signed-off-by: Martin Roth <martinroth at google.com>
---
 src/mainboard/advansus/a785e-i/dsdt.asl          | 3 ++-
 src/mainboard/amd/bimini_fam10/dsdt.asl          | 3 ++-
 src/mainboard/amd/dbm690t/dsdt.asl               | 3 ++-
 src/mainboard/amd/inagua/acpi/sleep.asl          | 3 ++-
 src/mainboard/amd/mahogany/dsdt.asl              | 3 ++-
 src/mainboard/amd/mahogany_fam10/dsdt.asl        | 3 ++-
 src/mainboard/amd/persimmon/acpi/sleep.asl       | 3 ++-
 src/mainboard/amd/pistachio/dsdt.asl             | 3 ++-
 src/mainboard/amd/south_station/acpi/sleep.asl   | 3 ++-
 src/mainboard/amd/tilapia_fam10/dsdt.asl         | 3 ++-
 src/mainboard/amd/union_station/acpi/sleep.asl   | 3 ++-
 src/mainboard/asrock/e350m1/acpi/sleep.asl       | 3 ++-
 src/mainboard/asus/kgpe-d16/acpi/pm_ctrl.asl     | 3 ++-
 src/mainboard/asus/m4a78-em/dsdt.asl             | 3 ++-
 src/mainboard/asus/m4a785-m/dsdt.asl             | 3 ++-
 src/mainboard/asus/m4a785t-m/dsdt.asl            | 3 ++-
 src/mainboard/asus/m5a88-v/dsdt.asl              | 3 ++-
 src/mainboard/avalue/eax-785e/dsdt.asl           | 3 ++-
 src/mainboard/gigabyte/ma785gm/dsdt.asl          | 3 ++-
 src/mainboard/gigabyte/ma785gmt/dsdt.asl         | 3 ++-
 src/mainboard/gigabyte/ma78gm/dsdt.asl           | 3 ++-
 src/mainboard/gizmosphere/gizmo/acpi/sleep.asl   | 3 ++-
 src/mainboard/iei/kino-780am2-fam10/dsdt.asl     | 3 ++-
 src/mainboard/jetway/nf81-t56n-lf/acpi/sleep.asl | 3 ++-
 src/mainboard/jetway/pa78vm5/dsdt.asl            | 3 ++-
 src/mainboard/kontron/kt690/dsdt.asl             | 4 +++-
 src/mainboard/lippert/frontrunner-af/dsdt.asl    | 3 ++-
 src/mainboard/lippert/toucan-af/dsdt.asl         | 3 ++-
 src/mainboard/pcengines/apu1/acpi/sleep.asl      | 3 ++-
 src/mainboard/siemens/sitemp_g1p1/acpi/event.asl | 3 ++-
 src/mainboard/supermicro/h8qgi/dsdt.asl          | 3 ++-
 src/mainboard/supermicro/h8scm/dsdt.asl          | 3 ++-
 src/mainboard/supermicro/h8scm_fam10/dsdt.asl    | 3 ++-
 src/mainboard/technexion/tim5690/dsdt.asl        | 3 ++-
 src/mainboard/technexion/tim8690/dsdt.asl        | 3 ++-
 src/mainboard/tyan/s8226/dsdt.asl                | 3 ++-
 36 files changed, 73 insertions(+), 36 deletions(-)

diff --git a/src/mainboard/advansus/a785e-i/dsdt.asl b/src/mainboard/advansus/a785e-i/dsdt.asl
index 63a34fd..f6005cd 100644
--- a/src/mainboard/advansus/a785e-i/dsdt.asl
+++ b/src/mainboard/advansus/a785e-i/dsdt.asl
@@ -931,7 +931,8 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/amd/bimini_fam10/dsdt.asl b/src/mainboard/amd/bimini_fam10/dsdt.asl
index fb08788..39332b8 100644
--- a/src/mainboard/amd/bimini_fam10/dsdt.asl
+++ b/src/mainboard/amd/bimini_fam10/dsdt.asl
@@ -931,7 +931,8 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/amd/dbm690t/dsdt.asl b/src/mainboard/amd/dbm690t/dsdt.asl
index 66e4a02..a4bb5d8 100644
--- a/src/mainboard/amd/dbm690t/dsdt.asl
+++ b/src/mainboard/amd/dbm690t/dsdt.asl
@@ -898,7 +898,8 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/amd/inagua/acpi/sleep.asl b/src/mainboard/amd/inagua/acpi/sleep.asl
index e043ee2..b3fd07e 100644
--- a/src/mainboard/amd/inagua/acpi/sleep.asl
+++ b/src/mainboard/amd/inagua/acpi/sleep.asl
@@ -104,7 +104,8 @@ Method(\_WAK, 1) {
 	}
 
 	/* Arbitrarily clear PciExpWakeStatus */
-	Store(PWST, PWST)
+	Store(PWST, Local1)
+	Store(Local1, PWST)
 
 	/* if(DeRefOf(Index(WKST,0))) {
 	*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/amd/mahogany/dsdt.asl b/src/mainboard/amd/mahogany/dsdt.asl
index 7535e68..9ea78b6 100644
--- a/src/mainboard/amd/mahogany/dsdt.asl
+++ b/src/mainboard/amd/mahogany/dsdt.asl
@@ -895,7 +895,8 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/amd/mahogany_fam10/dsdt.asl b/src/mainboard/amd/mahogany_fam10/dsdt.asl
index 56f6305..d334f1a 100644
--- a/src/mainboard/amd/mahogany_fam10/dsdt.asl
+++ b/src/mainboard/amd/mahogany_fam10/dsdt.asl
@@ -937,7 +937,8 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/amd/persimmon/acpi/sleep.asl b/src/mainboard/amd/persimmon/acpi/sleep.asl
index e043ee2..b3fd07e 100644
--- a/src/mainboard/amd/persimmon/acpi/sleep.asl
+++ b/src/mainboard/amd/persimmon/acpi/sleep.asl
@@ -104,7 +104,8 @@ Method(\_WAK, 1) {
 	}
 
 	/* Arbitrarily clear PciExpWakeStatus */
-	Store(PWST, PWST)
+	Store(PWST, Local1)
+	Store(Local1, PWST)
 
 	/* if(DeRefOf(Index(WKST,0))) {
 	*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/amd/pistachio/dsdt.asl b/src/mainboard/amd/pistachio/dsdt.asl
index 53a51d0..20fa1cd 100644
--- a/src/mainboard/amd/pistachio/dsdt.asl
+++ b/src/mainboard/amd/pistachio/dsdt.asl
@@ -897,7 +897,8 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/amd/south_station/acpi/sleep.asl b/src/mainboard/amd/south_station/acpi/sleep.asl
index e043ee2..b3fd07e 100644
--- a/src/mainboard/amd/south_station/acpi/sleep.asl
+++ b/src/mainboard/amd/south_station/acpi/sleep.asl
@@ -104,7 +104,8 @@ Method(\_WAK, 1) {
 	}
 
 	/* Arbitrarily clear PciExpWakeStatus */
-	Store(PWST, PWST)
+	Store(PWST, Local1)
+	Store(Local1, PWST)
 
 	/* if(DeRefOf(Index(WKST,0))) {
 	*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/amd/tilapia_fam10/dsdt.asl b/src/mainboard/amd/tilapia_fam10/dsdt.asl
index efb2769..b0545bc 100644
--- a/src/mainboard/amd/tilapia_fam10/dsdt.asl
+++ b/src/mainboard/amd/tilapia_fam10/dsdt.asl
@@ -937,7 +937,8 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/amd/union_station/acpi/sleep.asl b/src/mainboard/amd/union_station/acpi/sleep.asl
index e043ee2..b3fd07e 100644
--- a/src/mainboard/amd/union_station/acpi/sleep.asl
+++ b/src/mainboard/amd/union_station/acpi/sleep.asl
@@ -104,7 +104,8 @@ Method(\_WAK, 1) {
 	}
 
 	/* Arbitrarily clear PciExpWakeStatus */
-	Store(PWST, PWST)
+	Store(PWST, Local1)
+	Store(Local1, PWST)
 
 	/* if(DeRefOf(Index(WKST,0))) {
 	*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/asrock/e350m1/acpi/sleep.asl b/src/mainboard/asrock/e350m1/acpi/sleep.asl
index e043ee2..b3fd07e 100644
--- a/src/mainboard/asrock/e350m1/acpi/sleep.asl
+++ b/src/mainboard/asrock/e350m1/acpi/sleep.asl
@@ -104,7 +104,8 @@ Method(\_WAK, 1) {
 	}
 
 	/* Arbitrarily clear PciExpWakeStatus */
-	Store(PWST, PWST)
+	Store(PWST, Local1)
+	Store(Local1, PWST)
 
 	/* if(DeRefOf(Index(WKST,0))) {
 	*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/asus/kgpe-d16/acpi/pm_ctrl.asl b/src/mainboard/asus/kgpe-d16/acpi/pm_ctrl.asl
index c9bc0a9..b5a7ed9 100644
--- a/src/mainboard/asus/kgpe-d16/acpi/pm_ctrl.asl
+++ b/src/mainboard/asus/kgpe-d16/acpi/pm_ctrl.asl
@@ -256,7 +256,8 @@ Method(\_WAK, 1) {
 
 	/* Configure southbridge for wake */
 	/* Arbitrarily clear PciExpWakeStatus */
-	Store(PWST, PWST)
+	Store(PWST, Local1)
+	Store(Local1, PWST)
 
 	Store (0x22, DBG8)
 
diff --git a/src/mainboard/asus/m4a78-em/dsdt.asl b/src/mainboard/asus/m4a78-em/dsdt.asl
index f5dd4a6..815d826 100644
--- a/src/mainboard/asus/m4a78-em/dsdt.asl
+++ b/src/mainboard/asus/m4a78-em/dsdt.asl
@@ -937,7 +937,8 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/asus/m4a785-m/dsdt.asl b/src/mainboard/asus/m4a785-m/dsdt.asl
index f5dd4a6..815d826 100644
--- a/src/mainboard/asus/m4a785-m/dsdt.asl
+++ b/src/mainboard/asus/m4a785-m/dsdt.asl
@@ -937,7 +937,8 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/asus/m4a785t-m/dsdt.asl b/src/mainboard/asus/m4a785t-m/dsdt.asl
index bfe3992..9736761 100644
--- a/src/mainboard/asus/m4a785t-m/dsdt.asl
+++ b/src/mainboard/asus/m4a785t-m/dsdt.asl
@@ -937,7 +937,8 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/asus/m5a88-v/dsdt.asl b/src/mainboard/asus/m5a88-v/dsdt.asl
index 886c7b4..fb74634 100644
--- a/src/mainboard/asus/m5a88-v/dsdt.asl
+++ b/src/mainboard/asus/m5a88-v/dsdt.asl
@@ -931,7 +931,8 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/avalue/eax-785e/dsdt.asl b/src/mainboard/avalue/eax-785e/dsdt.asl
index 5ed6486..d99e0a0 100644
--- a/src/mainboard/avalue/eax-785e/dsdt.asl
+++ b/src/mainboard/avalue/eax-785e/dsdt.asl
@@ -931,7 +931,8 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/gigabyte/ma785gm/dsdt.asl b/src/mainboard/gigabyte/ma785gm/dsdt.asl
index be84765..aa3f6d6 100644
--- a/src/mainboard/gigabyte/ma785gm/dsdt.asl
+++ b/src/mainboard/gigabyte/ma785gm/dsdt.asl
@@ -937,7 +937,8 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/gigabyte/ma785gmt/dsdt.asl b/src/mainboard/gigabyte/ma785gmt/dsdt.asl
index be84765..aa3f6d6 100644
--- a/src/mainboard/gigabyte/ma785gmt/dsdt.asl
+++ b/src/mainboard/gigabyte/ma785gmt/dsdt.asl
@@ -937,7 +937,8 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/gigabyte/ma78gm/dsdt.asl b/src/mainboard/gigabyte/ma78gm/dsdt.asl
index be84765..aa3f6d6 100644
--- a/src/mainboard/gigabyte/ma78gm/dsdt.asl
+++ b/src/mainboard/gigabyte/ma78gm/dsdt.asl
@@ -937,7 +937,8 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/gizmosphere/gizmo/acpi/sleep.asl b/src/mainboard/gizmosphere/gizmo/acpi/sleep.asl
index 3c33def..bb68f7a 100644
--- a/src/mainboard/gizmosphere/gizmo/acpi/sleep.asl
+++ b/src/mainboard/gizmosphere/gizmo/acpi/sleep.asl
@@ -105,7 +105,8 @@ Method(\_WAK, 1) {
 	}
 
 	/* Arbitrarily clear PciExpWakeStatus */
-	Store(PWST, PWST)
+	Store(PWST, Local1)
+	Store(Local1, PWST)
 
 	/* if(DeRefOf(Index(WKST,0))) {
 	*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/iei/kino-780am2-fam10/dsdt.asl b/src/mainboard/iei/kino-780am2-fam10/dsdt.asl
index 1c6989d..3591617 100644
--- a/src/mainboard/iei/kino-780am2-fam10/dsdt.asl
+++ b/src/mainboard/iei/kino-780am2-fam10/dsdt.asl
@@ -937,7 +937,8 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/jetway/nf81-t56n-lf/acpi/sleep.asl b/src/mainboard/jetway/nf81-t56n-lf/acpi/sleep.asl
index e043ee2..b3fd07e 100644
--- a/src/mainboard/jetway/nf81-t56n-lf/acpi/sleep.asl
+++ b/src/mainboard/jetway/nf81-t56n-lf/acpi/sleep.asl
@@ -104,7 +104,8 @@ Method(\_WAK, 1) {
 	}
 
 	/* Arbitrarily clear PciExpWakeStatus */
-	Store(PWST, PWST)
+	Store(PWST, Local1)
+	Store(Local1, PWST)
 
 	/* if(DeRefOf(Index(WKST,0))) {
 	*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/jetway/pa78vm5/dsdt.asl b/src/mainboard/jetway/pa78vm5/dsdt.asl
index ef90448..3a75920 100644
--- a/src/mainboard/jetway/pa78vm5/dsdt.asl
+++ b/src/mainboard/jetway/pa78vm5/dsdt.asl
@@ -937,7 +937,8 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/kontron/kt690/dsdt.asl b/src/mainboard/kontron/kt690/dsdt.asl
index 1de1254..c230718 100644
--- a/src/mainboard/kontron/kt690/dsdt.asl
+++ b/src/mainboard/kontron/kt690/dsdt.asl
@@ -898,7 +898,9 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
+
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/lippert/frontrunner-af/dsdt.asl b/src/mainboard/lippert/frontrunner-af/dsdt.asl
index 86eccb2..370c435 100644
--- a/src/mainboard/lippert/frontrunner-af/dsdt.asl
+++ b/src/mainboard/lippert/frontrunner-af/dsdt.asl
@@ -925,7 +925,8 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/lippert/toucan-af/dsdt.asl b/src/mainboard/lippert/toucan-af/dsdt.asl
index 9c537fa..1bf67b5 100644
--- a/src/mainboard/lippert/toucan-af/dsdt.asl
+++ b/src/mainboard/lippert/toucan-af/dsdt.asl
@@ -925,7 +925,8 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/pcengines/apu1/acpi/sleep.asl b/src/mainboard/pcengines/apu1/acpi/sleep.asl
index e043ee2..b3fd07e 100644
--- a/src/mainboard/pcengines/apu1/acpi/sleep.asl
+++ b/src/mainboard/pcengines/apu1/acpi/sleep.asl
@@ -104,7 +104,8 @@ Method(\_WAK, 1) {
 	}
 
 	/* Arbitrarily clear PciExpWakeStatus */
-	Store(PWST, PWST)
+	Store(PWST, Local1)
+	Store(Local1, PWST)
 
 	/* if(DeRefOf(Index(WKST,0))) {
 	*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/siemens/sitemp_g1p1/acpi/event.asl b/src/mainboard/siemens/sitemp_g1p1/acpi/event.asl
index b369771..c2ac98c 100644
--- a/src/mainboard/siemens/sitemp_g1p1/acpi/event.asl
+++ b/src/mainboard/siemens/sitemp_g1p1/acpi/event.asl
@@ -140,7 +140,8 @@ Method(\_WAK, 1) {
 	}
 
 	/* Arbitrarily clear PciExpWakeStatus */
-	Store(PWST, PWST)
+	Store(PWST, Local1)
+	Store(Local1, PWST)
 
 	/* if(DeRefOf(Index(WKST,0))) {
 	*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/supermicro/h8qgi/dsdt.asl b/src/mainboard/supermicro/h8qgi/dsdt.asl
index 5efa78a..04393ae 100644
--- a/src/mainboard/supermicro/h8qgi/dsdt.asl
+++ b/src/mainboard/supermicro/h8qgi/dsdt.asl
@@ -970,7 +970,8 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/supermicro/h8scm/dsdt.asl b/src/mainboard/supermicro/h8scm/dsdt.asl
index 4c49e92..e74a856 100644
--- a/src/mainboard/supermicro/h8scm/dsdt.asl
+++ b/src/mainboard/supermicro/h8scm/dsdt.asl
@@ -970,7 +970,8 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/supermicro/h8scm_fam10/dsdt.asl b/src/mainboard/supermicro/h8scm_fam10/dsdt.asl
index 39b3254..44c013a 100644
--- a/src/mainboard/supermicro/h8scm_fam10/dsdt.asl
+++ b/src/mainboard/supermicro/h8scm_fam10/dsdt.asl
@@ -955,7 +955,8 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/technexion/tim5690/dsdt.asl b/src/mainboard/technexion/tim5690/dsdt.asl
index 7955cd6..3580ae8 100644
--- a/src/mainboard/technexion/tim5690/dsdt.asl
+++ b/src/mainboard/technexion/tim5690/dsdt.asl
@@ -898,7 +898,8 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/technexion/tim8690/dsdt.asl b/src/mainboard/technexion/tim8690/dsdt.asl
index 552f5a3..633b71f 100644
--- a/src/mainboard/technexion/tim8690/dsdt.asl
+++ b/src/mainboard/technexion/tim8690/dsdt.asl
@@ -898,7 +898,8 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))
diff --git a/src/mainboard/tyan/s8226/dsdt.asl b/src/mainboard/tyan/s8226/dsdt.asl
index cdf1399..bb313a3 100644
--- a/src/mainboard/tyan/s8226/dsdt.asl
+++ b/src/mainboard/tyan/s8226/dsdt.asl
@@ -970,7 +970,8 @@ DefinitionBlock (
 		}
 
 		/* Arbitrarily clear PciExpWakeStatus */
-		Store(PWST, PWST)
+		Store(PWST, Local1)
+		Store(Local1, PWST)
 
 		/* if(DeRefOf(Index(WKST,0))) {
 		*	Store(0, Index(WKST,1))



More information about the coreboot-gerrit mailing list