<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>