aboutsummaryrefslogtreecommitdiff
path: root/src/soc/intel/denverton_ns/acpi/pcie.asl
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/intel/denverton_ns/acpi/pcie.asl')
-rw-r--r--src/soc/intel/denverton_ns/acpi/pcie.asl63
1 files changed, 63 insertions, 0 deletions
diff --git a/src/soc/intel/denverton_ns/acpi/pcie.asl b/src/soc/intel/denverton_ns/acpi/pcie.asl
index c9bbd3fa80..bc47b77f09 100644
--- a/src/soc/intel/denverton_ns/acpi/pcie.asl
+++ b/src/soc/intel/denverton_ns/acpi/pcie.asl
@@ -118,7 +118,52 @@ Method (IRQM, 1, Serialized) {
Package() { 0x0000ffff, 2, \_SB.PCI0.LPCB.LNKF, 0 },
Package() { 0x0000ffff, 3, \_SB.PCI0.LPCB.LNKG, 0 } })
+ /* Interrupt Map INTA->INTC, INTB->INTB, INTC->INTC, INTD->INTD */
+ Name (IQIA, Package() {
+ Package() { 0x0000ffff, 0, 0, 18 },
+ Package() { 0x0000ffff, 1, 0, 17 },
+ Package() { 0x0000ffff, 2, 0, 18 },
+ Package() { 0x0000ffff, 3, 0, 19 } })
+ Name (IQIP, Package() {
+ Package() { 0x0000ffff, 0, \_SB.PCI0.LPCB.LNKC, 0 },
+ Package() { 0x0000ffff, 1, \_SB.PCI0.LPCB.LNKB, 0 },
+ Package() { 0x0000ffff, 2, \_SB.PCI0.LPCB.LNKC, 0 },
+ Package() { 0x0000ffff, 3, \_SB.PCI0.LPCB.LNKD, 0 } })
+
+ /* Interrupt Map INTA->INTA, INTB->INTB, INTC->INTC, INTD->INTD */
+ Name (IQJA, Package() {
+ Package() { 0x0000ffff, 0, 0, 23 },
+ Package() { 0x0000ffff, 1, 0, 20 },
+ Package() { 0x0000ffff, 2, 0, 21 },
+ Package() { 0x0000ffff, 3, 0, 22 } })
+ Name (IQJP, Package() {
+ Package() { 0x0000ffff, 0, \_SB.PCI0.LPCB.LNKA, 0 },
+ Package() { 0x0000ffff, 1, \_SB.PCI0.LPCB.LNKB, 0 },
+ Package() { 0x0000ffff, 2, \_SB.PCI0.LPCB.LNKC, 0 },
+ Package() { 0x0000ffff, 3, \_SB.PCI0.LPCB.LNKD, 0 } })
+
+ /* Interrupt Map INTA->INTB, INTB->INTB, INTC->INTC, INTD->INTD */
+ Name (IQKA, Package() {
+ Package() { 0x0000ffff, 0, 0, 17 },
+ Package() { 0x0000ffff, 1, 0, 17 },
+ Package() { 0x0000ffff, 2, 0, 18 },
+ Package() { 0x0000ffff, 3, 0, 19 } })
+ Name (IQKP, Package() {
+ Package() { 0x0000ffff, 0, \_SB.PCI0.LPCB.LNKB, 0 },
+ Package() { 0x0000ffff, 1, \_SB.PCI0.LPCB.LNKB, 0 },
+ Package() { 0x0000ffff, 2, \_SB.PCI0.LPCB.LNKC, 0 },
+ Package() { 0x0000ffff, 3, \_SB.PCI0.LPCB.LNKD, 0 } })
+
Switch (ToInteger (Arg0)) {
+ /* Virtual Root Port 2 - QAT */
+ Case (Package() { 6 }) {
+ If (PICM) {
+ Return (IQIA)
+ } Else {
+ Return (IQIP)
+ }
+ }
+
/* PCIe Root Port 1 */
Case (Package() { 9 }) {
If (PICM) {
@@ -191,6 +236,24 @@ Method (IRQM, 1, Serialized) {
}
}
+ /* Virtual Root Port 0 - LAN 0 */
+ Case (Package() { 22 }) {
+ If (PICM) {
+ Return (IQJA)
+ } Else {
+ Return (IQJP)
+ }
+ }
+
+ /* Virtual Root Port 1 - LAN 1 */
+ Case (Package() { 23 }) {
+ If (PICM) {
+ Return (IQKA)
+ } Else {
+ Return (IQKP)
+ }
+ }
+
Default {
If (PICM) {
Return (IQDA)