<p>Arthur Heymans has uploaded this change for <strong>review</strong>.</p><p><a href="https://review.coreboot.org/29592">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">soc/intel/cannonlake/irqlinks.asl: Don't use hardcoded _CRS<br><br>While FSP hardcodes the ITSS PIRQx registers to LINKB to IRQ10 and all the rest<br>to IRQ11, it is no reason not to fetch this information from the ITSS registers.<br><br>Change-Id: I8f9c4acbc1ea029ca679ee752592ca55b8eecb8e<br>Signed-off-by: Arthur Heymans <arthur@aheymans.xyz><br>---<br>M src/soc/intel/cannonlake/acpi/irqlinks.asl<br>1 file changed, 184 insertions(+), 30 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://review.coreboot.org:29418/coreboot refs/changes/92/29592/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/src/soc/intel/cannonlake/acpi/irqlinks.asl b/src/soc/intel/cannonlake/acpi/irqlinks.asl</span><br><span>index 0403ea0..1dd50ba 100644</span><br><span>--- a/src/soc/intel/cannonlake/acpi/irqlinks.asl</span><br><span>+++ b/src/soc/intel/cannonlake/acpi/irqlinks.asl</span><br><span>@@ -1,7 +1,9 @@</span><br><span> /*</span><br><span>  * This file is part of the coreboot project.</span><br><span>  *</span><br><span style="color: hsl(0, 100%, 40%);">- * Copyright (C) 2018 Intel Corporation.</span><br><span style="color: hsl(120, 100%, 40%);">+ * Copyright (C) 2007-2009 coresystems GmbH</span><br><span style="color: hsl(120, 100%, 40%);">+ * Copyright (C) 2014 Google Inc.</span><br><span style="color: hsl(120, 100%, 40%);">+ * Copyright (C) 2015 Intel Corporation.</span><br><span>  *</span><br><span>  * This program is free software; you can redistribute it and/or modify</span><br><span>  * it under the terms of the GNU General Public License as published by</span><br><span>@@ -46,11 +48,17 @@</span><br><span>        Name (_HID, EISAID ("PNP0C0F"))</span><br><span>    Name (_UID, 1)</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+    Name (_PRS, ResourceTemplate ()</span><br><span style="color: hsl(120, 100%, 40%);">+       {</span><br><span style="color: hsl(120, 100%, 40%);">+             IRQ (Level, ActiveLow, Shared)</span><br><span style="color: hsl(120, 100%, 40%);">+                        { 3, 4, 5, 6, 10, 12, 14, 15 }</span><br><span style="color: hsl(120, 100%, 40%);">+        })</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>         Method (_CRS, 0, Serialized)</span><br><span>         {</span><br><span>            Name (RTLA, ResourceTemplate ()</span><br><span>              {</span><br><span style="color: hsl(0, 100%, 40%);">-                       IRQ (Level, ActiveLow, Shared) {11}</span><br><span style="color: hsl(120, 100%, 40%);">+                   IRQ (Level, ActiveLow, Shared) {}</span><br><span>            })</span><br><span>           CreateWordField (RTLA, 1, IRQ0)</span><br><span>              Store (Zero, IRQ0)</span><br><span>@@ -61,6 +69,14 @@</span><br><span>              Return (RTLA)</span><br><span>        }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+ Method (_SRS, 1, Serialized)</span><br><span style="color: hsl(120, 100%, 40%);">+  {</span><br><span style="color: hsl(120, 100%, 40%);">+             CreateWordField (Arg0, 1, IRQ0)</span><br><span style="color: hsl(120, 100%, 40%);">+               FindSetRightBit (IRQ0, Local0)</span><br><span style="color: hsl(120, 100%, 40%);">+                Decrement (Local0)</span><br><span style="color: hsl(120, 100%, 40%);">+            Store (Local0, ^^PIRA)</span><br><span style="color: hsl(120, 100%, 40%);">+        }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>  Method (_STA, 0, Serialized)</span><br><span>         {</span><br><span>            If (And (^^PIRA, ^^IREN)) {</span><br><span>@@ -69,6 +85,11 @@</span><br><span>                     Return (0xb)</span><br><span>                 }</span><br><span>    }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   Method (_DIS, 0, Serialized)</span><br><span style="color: hsl(120, 100%, 40%);">+  {</span><br><span style="color: hsl(120, 100%, 40%);">+             Or (^^PIRA, ^^IREN, ^^PIRA)</span><br><span style="color: hsl(120, 100%, 40%);">+   }</span><br><span> }</span><br><span> </span><br><span> Device (LNKB)</span><br><span>@@ -76,19 +97,33 @@</span><br><span>    Name (_HID, EISAID ("PNP0C0F"))</span><br><span>    Name (_UID, 2)</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+    Name (_PRS, ResourceTemplate ()</span><br><span style="color: hsl(120, 100%, 40%);">+       {</span><br><span style="color: hsl(120, 100%, 40%);">+             IRQ (Level, ActiveLow, Shared)</span><br><span style="color: hsl(120, 100%, 40%);">+                        { 3, 4, 5, 6, 10, 12, 14, 15 }</span><br><span style="color: hsl(120, 100%, 40%);">+        })</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>         Method (_CRS, 0, Serialized)</span><br><span>         {</span><br><span style="color: hsl(0, 100%, 40%);">-               Name (RTLB, ResourceTemplate ()</span><br><span style="color: hsl(120, 100%, 40%);">+               Name (RTLA, ResourceTemplate ()</span><br><span>              {</span><br><span style="color: hsl(0, 100%, 40%);">-                       IRQ (Level, ActiveLow, Shared) {10}</span><br><span style="color: hsl(120, 100%, 40%);">+                   IRQ (Level, ActiveLow, Shared) {}</span><br><span>            })</span><br><span style="color: hsl(0, 100%, 40%);">-              CreateWordField (RTLB, 1, IRQ0)</span><br><span style="color: hsl(120, 100%, 40%);">+               CreateWordField (RTLA, 1, IRQ0)</span><br><span>              Store (Zero, IRQ0)</span><br><span> </span><br><span>               /* Set the bit from PIRQ Routing Register */</span><br><span>                 ShiftLeft (1, And (^^PIRB, ^^IREM), IRQ0)</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-           Return (RTLB)</span><br><span style="color: hsl(120, 100%, 40%);">+         Return (RTLA)</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   Method (_SRS, 1, Serialized)</span><br><span style="color: hsl(120, 100%, 40%);">+  {</span><br><span style="color: hsl(120, 100%, 40%);">+             CreateWordField (Arg0, 1, IRQ0)</span><br><span style="color: hsl(120, 100%, 40%);">+               FindSetRightBit (IRQ0, Local0)</span><br><span style="color: hsl(120, 100%, 40%);">+                Decrement (Local0)</span><br><span style="color: hsl(120, 100%, 40%);">+            Store (Local0, ^^PIRB)</span><br><span>       }</span><br><span> </span><br><span>        Method (_STA, 0, Serialized)</span><br><span>@@ -99,6 +134,11 @@</span><br><span>                   Return (0xb)</span><br><span>                 }</span><br><span>    }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   Method (_DIS, 0, Serialized)</span><br><span style="color: hsl(120, 100%, 40%);">+  {</span><br><span style="color: hsl(120, 100%, 40%);">+             Or (^^PIRB, ^^IREN, ^^PIRB)</span><br><span style="color: hsl(120, 100%, 40%);">+   }</span><br><span> }</span><br><span> </span><br><span> Device (LNKC)</span><br><span>@@ -106,19 +146,33 @@</span><br><span>  Name (_HID, EISAID ("PNP0C0F"))</span><br><span>    Name (_UID, 3)</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+    Name (_PRS, ResourceTemplate ()</span><br><span style="color: hsl(120, 100%, 40%);">+       {</span><br><span style="color: hsl(120, 100%, 40%);">+             IRQ (Level, ActiveLow, Shared)</span><br><span style="color: hsl(120, 100%, 40%);">+                        { 3, 4, 5, 6, 10, 12, 14, 15 }</span><br><span style="color: hsl(120, 100%, 40%);">+        })</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>         Method (_CRS, 0, Serialized)</span><br><span>         {</span><br><span style="color: hsl(0, 100%, 40%);">-               Name (RTLC, ResourceTemplate ()</span><br><span style="color: hsl(120, 100%, 40%);">+               Name (RTLA, ResourceTemplate ()</span><br><span>              {</span><br><span style="color: hsl(0, 100%, 40%);">-                       IRQ (Level, ActiveLow, Shared) {11}</span><br><span style="color: hsl(120, 100%, 40%);">+                   IRQ (Level, ActiveLow, Shared) {}</span><br><span>            })</span><br><span style="color: hsl(0, 100%, 40%);">-              CreateWordField (RTLC, 1, IRQ0)</span><br><span style="color: hsl(120, 100%, 40%);">+               CreateWordField (RTLA, 1, IRQ0)</span><br><span>              Store (Zero, IRQ0)</span><br><span> </span><br><span>               /* Set the bit from PIRQ Routing Register */</span><br><span>                 ShiftLeft (1, And (^^PIRC, ^^IREM), IRQ0)</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-           Return (RTLC)</span><br><span style="color: hsl(120, 100%, 40%);">+         Return (RTLA)</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   Method (_SRS, 1, Serialized)</span><br><span style="color: hsl(120, 100%, 40%);">+  {</span><br><span style="color: hsl(120, 100%, 40%);">+             CreateWordField (Arg0, 1, IRQ0)</span><br><span style="color: hsl(120, 100%, 40%);">+               FindSetRightBit (IRQ0, Local0)</span><br><span style="color: hsl(120, 100%, 40%);">+                Decrement (Local0)</span><br><span style="color: hsl(120, 100%, 40%);">+            Store (Local0, ^^PIRC)</span><br><span>       }</span><br><span> </span><br><span>        Method (_STA, 0, Serialized)</span><br><span>@@ -129,6 +183,11 @@</span><br><span>                  Return (0xb)</span><br><span>                 }</span><br><span>    }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   Method (_DIS, 0, Serialized)</span><br><span style="color: hsl(120, 100%, 40%);">+  {</span><br><span style="color: hsl(120, 100%, 40%);">+             Or (^^PIRC, ^^IREN, ^^PIRC)</span><br><span style="color: hsl(120, 100%, 40%);">+   }</span><br><span> }</span><br><span> </span><br><span> Device (LNKD)</span><br><span>@@ -136,19 +195,33 @@</span><br><span>  Name (_HID, EISAID ("PNP0C0F"))</span><br><span>    Name (_UID, 4)</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+    Name (_PRS, ResourceTemplate ()</span><br><span style="color: hsl(120, 100%, 40%);">+       {</span><br><span style="color: hsl(120, 100%, 40%);">+             IRQ (Level, ActiveLow, Shared)</span><br><span style="color: hsl(120, 100%, 40%);">+                        { 3, 4, 5, 6, 10, 12, 14, 15 }</span><br><span style="color: hsl(120, 100%, 40%);">+        })</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>         Method (_CRS, 0, Serialized)</span><br><span>         {</span><br><span style="color: hsl(0, 100%, 40%);">-               Name (RTLD, ResourceTemplate ()</span><br><span style="color: hsl(120, 100%, 40%);">+               Name (RTLA, ResourceTemplate ()</span><br><span>              {</span><br><span style="color: hsl(0, 100%, 40%);">-                       IRQ (Level, ActiveLow, Shared) {11}</span><br><span style="color: hsl(120, 100%, 40%);">+                   IRQ (Level, ActiveLow, Shared) {}</span><br><span>            })</span><br><span style="color: hsl(0, 100%, 40%);">-              CreateWordField (RTLD, 1, IRQ0)</span><br><span style="color: hsl(120, 100%, 40%);">+               CreateWordField (RTLA, 1, IRQ0)</span><br><span>              Store (Zero, IRQ0)</span><br><span> </span><br><span>               /* Set the bit from PIRQ Routing Register */</span><br><span>                 ShiftLeft (1, And (^^PIRD, ^^IREM), IRQ0)</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-           Return (RTLD)</span><br><span style="color: hsl(120, 100%, 40%);">+         Return (RTLA)</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   Method (_SRS, 1, Serialized)</span><br><span style="color: hsl(120, 100%, 40%);">+  {</span><br><span style="color: hsl(120, 100%, 40%);">+             CreateWordField (Arg0, 1, IRQ0)</span><br><span style="color: hsl(120, 100%, 40%);">+               FindSetRightBit (IRQ0, Local0)</span><br><span style="color: hsl(120, 100%, 40%);">+                Decrement (Local0)</span><br><span style="color: hsl(120, 100%, 40%);">+            Store (Local0, ^^PIRD)</span><br><span>       }</span><br><span> </span><br><span>        Method (_STA, 0, Serialized)</span><br><span>@@ -159,6 +232,11 @@</span><br><span>                  Return (0xb)</span><br><span>                 }</span><br><span>    }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   Method (_DIS, 0, Serialized)</span><br><span style="color: hsl(120, 100%, 40%);">+  {</span><br><span style="color: hsl(120, 100%, 40%);">+             Or (^^PIRD, ^^IREN, ^^PIRD)</span><br><span style="color: hsl(120, 100%, 40%);">+   }</span><br><span> }</span><br><span> </span><br><span> Device (LNKE)</span><br><span>@@ -166,19 +244,33 @@</span><br><span>  Name (_HID, EISAID ("PNP0C0F"))</span><br><span>    Name (_UID, 5)</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+    Name (_PRS, ResourceTemplate ()</span><br><span style="color: hsl(120, 100%, 40%);">+       {</span><br><span style="color: hsl(120, 100%, 40%);">+             IRQ (Level, ActiveLow, Shared)</span><br><span style="color: hsl(120, 100%, 40%);">+                        { 3, 4, 5, 6, 10, 12, 14, 15 }</span><br><span style="color: hsl(120, 100%, 40%);">+        })</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>         Method (_CRS, 0, Serialized)</span><br><span>         {</span><br><span style="color: hsl(0, 100%, 40%);">-               Name (RTLE, ResourceTemplate ()</span><br><span style="color: hsl(120, 100%, 40%);">+               Name (RTLA, ResourceTemplate ()</span><br><span>              {</span><br><span style="color: hsl(0, 100%, 40%);">-                       IRQ (Level, ActiveLow, Shared) {11}</span><br><span style="color: hsl(120, 100%, 40%);">+                   IRQ (Level, ActiveLow, Shared) {}</span><br><span>            })</span><br><span style="color: hsl(0, 100%, 40%);">-              CreateWordField (RTLE, 1, IRQ0)</span><br><span style="color: hsl(120, 100%, 40%);">+               CreateWordField (RTLA, 1, IRQ0)</span><br><span>              Store (Zero, IRQ0)</span><br><span> </span><br><span>               /* Set the bit from PIRQ Routing Register */</span><br><span>                 ShiftLeft (1, And (^^PIRE, ^^IREM), IRQ0)</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-           Return (RTLE)</span><br><span style="color: hsl(120, 100%, 40%);">+         Return (RTLA)</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   Method (_SRS, 1, Serialized)</span><br><span style="color: hsl(120, 100%, 40%);">+  {</span><br><span style="color: hsl(120, 100%, 40%);">+             CreateWordField (Arg0, 1, IRQ0)</span><br><span style="color: hsl(120, 100%, 40%);">+               FindSetRightBit (IRQ0, Local0)</span><br><span style="color: hsl(120, 100%, 40%);">+                Decrement (Local0)</span><br><span style="color: hsl(120, 100%, 40%);">+            Store (Local0, ^^PIRE)</span><br><span>       }</span><br><span> </span><br><span>        Method (_STA, 0, Serialized)</span><br><span>@@ -189,6 +281,11 @@</span><br><span>                  Return (0xb)</span><br><span>                 }</span><br><span>    }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   Method (_DIS, 0, Serialized)</span><br><span style="color: hsl(120, 100%, 40%);">+  {</span><br><span style="color: hsl(120, 100%, 40%);">+             Or (^^PIRE, ^^IREN, ^^PIRE)</span><br><span style="color: hsl(120, 100%, 40%);">+   }</span><br><span> }</span><br><span> </span><br><span> Device (LNKF)</span><br><span>@@ -196,19 +293,33 @@</span><br><span>  Name (_HID, EISAID ("PNP0C0F"))</span><br><span>    Name (_UID, 6)</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+    Name (_PRS, ResourceTemplate ()</span><br><span style="color: hsl(120, 100%, 40%);">+       {</span><br><span style="color: hsl(120, 100%, 40%);">+             IRQ (Level, ActiveLow, Shared)</span><br><span style="color: hsl(120, 100%, 40%);">+                        { 3, 4, 5, 6, 10, 12, 14, 15 }</span><br><span style="color: hsl(120, 100%, 40%);">+        })</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>         Method (_CRS, 0, Serialized)</span><br><span>         {</span><br><span style="color: hsl(0, 100%, 40%);">-               Name (RTLF, ResourceTemplate ()</span><br><span style="color: hsl(120, 100%, 40%);">+               Name (RTLA, ResourceTemplate ()</span><br><span>              {</span><br><span style="color: hsl(0, 100%, 40%);">-                       IRQ (Level, ActiveLow, Shared) {11}</span><br><span style="color: hsl(120, 100%, 40%);">+                   IRQ (Level, ActiveLow, Shared) {}</span><br><span>            })</span><br><span style="color: hsl(0, 100%, 40%);">-              CreateWordField (RTLF, 1, IRQ0)</span><br><span style="color: hsl(120, 100%, 40%);">+               CreateWordField (RTLA, 1, IRQ0)</span><br><span>              Store (Zero, IRQ0)</span><br><span> </span><br><span>               /* Set the bit from PIRQ Routing Register */</span><br><span>                 ShiftLeft (1, And (^^PIRF, ^^IREM), IRQ0)</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-           Return (RTLF)</span><br><span style="color: hsl(120, 100%, 40%);">+         Return (RTLA)</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   Method (_SRS, 1, Serialized)</span><br><span style="color: hsl(120, 100%, 40%);">+  {</span><br><span style="color: hsl(120, 100%, 40%);">+             CreateWordField (Arg0, 1, IRQ0)</span><br><span style="color: hsl(120, 100%, 40%);">+               FindSetRightBit (IRQ0, Local0)</span><br><span style="color: hsl(120, 100%, 40%);">+                Decrement (Local0)</span><br><span style="color: hsl(120, 100%, 40%);">+            Store (Local0, ^^PIRF)</span><br><span>       }</span><br><span> </span><br><span>        Method (_STA, 0, Serialized)</span><br><span>@@ -219,6 +330,11 @@</span><br><span>                  Return (0xb)</span><br><span>                 }</span><br><span>    }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   Method (_DIS, 0, Serialized)</span><br><span style="color: hsl(120, 100%, 40%);">+  {</span><br><span style="color: hsl(120, 100%, 40%);">+             Or (^^PIRF, ^^IREN, ^^PIRF)</span><br><span style="color: hsl(120, 100%, 40%);">+   }</span><br><span> }</span><br><span> </span><br><span> Device (LNKG)</span><br><span>@@ -226,19 +342,33 @@</span><br><span>  Name (_HID, EISAID ("PNP0C0F"))</span><br><span>    Name (_UID, 7)</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+    Name (_PRS, ResourceTemplate ()</span><br><span style="color: hsl(120, 100%, 40%);">+       {</span><br><span style="color: hsl(120, 100%, 40%);">+             IRQ (Level, ActiveLow, Shared)</span><br><span style="color: hsl(120, 100%, 40%);">+                        { 3, 4, 5, 6, 10, 12, 14, 15 }</span><br><span style="color: hsl(120, 100%, 40%);">+        })</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>         Method (_CRS, 0, Serialized)</span><br><span>         {</span><br><span style="color: hsl(0, 100%, 40%);">-               Name (RTLG, ResourceTemplate ()</span><br><span style="color: hsl(120, 100%, 40%);">+               Name (RTLA, ResourceTemplate ()</span><br><span>              {</span><br><span style="color: hsl(0, 100%, 40%);">-                       IRQ (Level, ActiveLow, Shared) {11}</span><br><span style="color: hsl(120, 100%, 40%);">+                   IRQ (Level, ActiveLow, Shared) {}</span><br><span>            })</span><br><span style="color: hsl(0, 100%, 40%);">-              CreateWordField (RTLG, 1, IRQ0)</span><br><span style="color: hsl(120, 100%, 40%);">+               CreateWordField (RTLA, 1, IRQ0)</span><br><span>              Store (Zero, IRQ0)</span><br><span> </span><br><span>               /* Set the bit from PIRQ Routing Register */</span><br><span>                 ShiftLeft (1, And (^^PIRG, ^^IREM), IRQ0)</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-           Return (RTLG)</span><br><span style="color: hsl(120, 100%, 40%);">+         Return (RTLA)</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   Method (_SRS, 1, Serialized)</span><br><span style="color: hsl(120, 100%, 40%);">+  {</span><br><span style="color: hsl(120, 100%, 40%);">+             CreateWordField (Arg0, 1, IRQ0)</span><br><span style="color: hsl(120, 100%, 40%);">+               FindSetRightBit (IRQ0, Local0)</span><br><span style="color: hsl(120, 100%, 40%);">+                Decrement (Local0)</span><br><span style="color: hsl(120, 100%, 40%);">+            Store (Local0, ^^PIRG)</span><br><span>       }</span><br><span> </span><br><span>        Method (_STA, 0, Serialized)</span><br><span>@@ -249,6 +379,11 @@</span><br><span>                  Return (0xb)</span><br><span>                 }</span><br><span>    }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   Method (_DIS, 0, Serialized)</span><br><span style="color: hsl(120, 100%, 40%);">+  {</span><br><span style="color: hsl(120, 100%, 40%);">+             Or (^^PIRG, ^^IREN, ^^PIRG)</span><br><span style="color: hsl(120, 100%, 40%);">+   }</span><br><span> }</span><br><span> </span><br><span> Device (LNKH)</span><br><span>@@ -256,19 +391,33 @@</span><br><span>  Name (_HID, EISAID ("PNP0C0F"))</span><br><span>    Name (_UID, 8)</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+    Name (_PRS, ResourceTemplate ()</span><br><span style="color: hsl(120, 100%, 40%);">+       {</span><br><span style="color: hsl(120, 100%, 40%);">+             IRQ (Level, ActiveLow, Shared)</span><br><span style="color: hsl(120, 100%, 40%);">+                        { 3, 4, 5, 6, 10, 12, 14, 15 }</span><br><span style="color: hsl(120, 100%, 40%);">+        })</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>         Method (_CRS, 0, Serialized)</span><br><span>         {</span><br><span style="color: hsl(0, 100%, 40%);">-               Name (RTLH, ResourceTemplate ()</span><br><span style="color: hsl(120, 100%, 40%);">+               Name (RTLA, ResourceTemplate ()</span><br><span>              {</span><br><span style="color: hsl(0, 100%, 40%);">-                       IRQ (Level, ActiveLow, Shared) {11}</span><br><span style="color: hsl(120, 100%, 40%);">+                   IRQ (Level, ActiveLow, Shared) {}</span><br><span>            })</span><br><span style="color: hsl(0, 100%, 40%);">-              CreateWordField (RTLH, 1, IRQ0)</span><br><span style="color: hsl(120, 100%, 40%);">+               CreateWordField (RTLA, 1, IRQ0)</span><br><span>              Store (Zero, IRQ0)</span><br><span> </span><br><span>               /* Set the bit from PIRQ Routing Register */</span><br><span>                 ShiftLeft (1, And (^^PIRH, ^^IREM), IRQ0)</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-           Return (RTLH)</span><br><span style="color: hsl(120, 100%, 40%);">+         Return (RTLA)</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   Method (_SRS, 1, Serialized)</span><br><span style="color: hsl(120, 100%, 40%);">+  {</span><br><span style="color: hsl(120, 100%, 40%);">+             CreateWordField (Arg0, 1, IRQ0)</span><br><span style="color: hsl(120, 100%, 40%);">+               FindSetRightBit (IRQ0, Local0)</span><br><span style="color: hsl(120, 100%, 40%);">+                Decrement (Local0)</span><br><span style="color: hsl(120, 100%, 40%);">+            Store (Local0, ^^PIRH)</span><br><span>       }</span><br><span> </span><br><span>        Method (_STA, 0, Serialized)</span><br><span>@@ -279,4 +428,9 @@</span><br><span>                   Return (0xb)</span><br><span>                 }</span><br><span>    }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   Method (_DIS, 0, Serialized)</span><br><span style="color: hsl(120, 100%, 40%);">+  {</span><br><span style="color: hsl(120, 100%, 40%);">+             Or (^^PIRH, ^^IREN, ^^PIRH)</span><br><span style="color: hsl(120, 100%, 40%);">+   }</span><br><span> }</span><br><span></span><br></pre><p>To view, visit <a href="https://review.coreboot.org/29592">change 29592</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://review.coreboot.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://review.coreboot.org/29592"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: coreboot </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: I8f9c4acbc1ea029ca679ee752592ca55b8eecb8e </div>
<div style="display:none"> Gerrit-Change-Number: 29592 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Arthur Heymans <arthur@aheymans.xyz> </div>