soc/intel/dnv: Fix ACPI reporting of root port interrupt routing
pcie_port.asl defines an IRQM method that looks up legacy interrupt swizzling based on incoming interrupt "pin" A-D and root port number. Unfortunately the 8-bit root port number stored at offset 0x4F in the config space matches the device number, not the 1-8 scheme used in the LUT reported to the OS. Fix the case values to match the hardware. Change-Id: I103d632a4bc99461f02e05aa0f9a9eb7376770d9 Signed-off-by: Stephen Douthit <stephend@silicom-usa.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/34712 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Patrick Georgi <pgeorgi@google.com>
This commit is contained in:
parent
aa6a8fb919
commit
a51f490870
|
@ -120,7 +120,7 @@ Method (IRQM, 1, Serialized) {
|
||||||
|
|
||||||
Switch (ToInteger (Arg0)) {
|
Switch (ToInteger (Arg0)) {
|
||||||
/* PCIe Root Port 1 */
|
/* PCIe Root Port 1 */
|
||||||
Case (Package() { 1 }) {
|
Case (Package() { 9 }) {
|
||||||
If (PICM) {
|
If (PICM) {
|
||||||
Return (IQAA)
|
Return (IQAA)
|
||||||
} Else {
|
} Else {
|
||||||
|
@ -129,7 +129,7 @@ Method (IRQM, 1, Serialized) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/* PCIe Root Port 2 */
|
/* PCIe Root Port 2 */
|
||||||
Case (Package() { 2 }) {
|
Case (Package() { 10 }) {
|
||||||
If (PICM) {
|
If (PICM) {
|
||||||
Return (IQBA)
|
Return (IQBA)
|
||||||
} Else {
|
} Else {
|
||||||
|
@ -138,7 +138,7 @@ Method (IRQM, 1, Serialized) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/* PCIe Root Port 3 */
|
/* PCIe Root Port 3 */
|
||||||
Case (Package() { 3 }) {
|
Case (Package() { 11 }) {
|
||||||
If (PICM) {
|
If (PICM) {
|
||||||
Return (IQCA)
|
Return (IQCA)
|
||||||
} Else {
|
} Else {
|
||||||
|
@ -147,7 +147,7 @@ Method (IRQM, 1, Serialized) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/* PCIe Root Port 4 */
|
/* PCIe Root Port 4 */
|
||||||
Case (Package() { 4 }) {
|
Case (Package() { 12 }) {
|
||||||
If (PICM) {
|
If (PICM) {
|
||||||
Return (IQDA)
|
Return (IQDA)
|
||||||
} Else {
|
} Else {
|
||||||
|
@ -156,7 +156,7 @@ Method (IRQM, 1, Serialized) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/* PCIe Root Port 5 */
|
/* PCIe Root Port 5 */
|
||||||
Case (Package() { 5 }) {
|
Case (Package() { 14 }) {
|
||||||
If (PICM) {
|
If (PICM) {
|
||||||
Return (IQEA)
|
Return (IQEA)
|
||||||
} Else {
|
} Else {
|
||||||
|
@ -165,7 +165,7 @@ Method (IRQM, 1, Serialized) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/* PCIe Root Port 6 */
|
/* PCIe Root Port 6 */
|
||||||
Case (Package() { 6 }) {
|
Case (Package() { 15 }) {
|
||||||
If (PICM) {
|
If (PICM) {
|
||||||
Return (IQFA)
|
Return (IQFA)
|
||||||
} Else {
|
} Else {
|
||||||
|
@ -174,7 +174,7 @@ Method (IRQM, 1, Serialized) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/* PCIe Root Port 7 */
|
/* PCIe Root Port 7 */
|
||||||
Case (Package() { 7 }) {
|
Case (Package() { 16 }) {
|
||||||
If (PICM) {
|
If (PICM) {
|
||||||
Return (IQGA)
|
Return (IQGA)
|
||||||
} Else {
|
} Else {
|
||||||
|
@ -183,7 +183,7 @@ Method (IRQM, 1, Serialized) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/* PCIe Root Port 8 */
|
/* PCIe Root Port 8 */
|
||||||
Case (Package() { 8 }) {
|
Case (Package() { 17 }) {
|
||||||
If (PICM) {
|
If (PICM) {
|
||||||
Return (IQHA)
|
Return (IQHA)
|
||||||
} Else {
|
} Else {
|
||||||
|
|
Loading…
Reference in New Issue